# Become an Elm Warrior

**URL:** <https://discourse.elm-lang.org/t/become-an-elm-warrior/5925>\
**Category:** Show and Tell\
**Created:** [June 13, 2020, 8:59pm UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925 "2020-06-13T20:59:34Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![robin.heggelund](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/robin.heggelund/32/1330_2.png) [@robin.heggelund](https://discourse.elm-lang.org/u/robin.heggelund)\
**Post date:** [June 13, 2020, 8:59pm UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/1 "2020-06-13T20:59:34Z")

</div>

I’ve spent the last couple of months making a game where you implement the decision making of a warrior in Elm. Meant to be used for workshops and stuff, or to just have fun.

I’m calling it Elm Warrior and yes, it’s inspired by [warrior-js](https://warriorjs.com).

Take a look: [https://dev.to/skinney/become-an-elm-warrior-4cl1](https://dev.to/skinney/become-an-elm-warrior-4cl1)

---

<div class="post-metadata">

**Author:** ![Lucas\_Payr](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/lucas_payr/32/4993_2.png) [@Lucas\_Payr](https://discourse.elm-lang.org/u/Lucas_Payr)\
**Post date:** [June 14, 2020, 7:12am UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/2 "2020-06-14T07:12:31Z")

</div>

This has potential to be something great.

But similarly to the way [warrior-js works](https://warriorjs.com/campaigns/new), I expected some ellies to get right into it.  
I see that you have some levels ready to use. But just from the Readme and quick look at your documentation, I’m not sure I could set up these ellies myself.

---

<div class="post-metadata">

**Author:** ![robin.heggelund](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/robin.heggelund/32/1330_2.png) [@robin.heggelund](https://discourse.elm-lang.org/u/robin.heggelund)\
**Post date:** [June 14, 2020, 7:45am UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/3 "2020-06-14T07:45:23Z")

</div>

The readme has a link to a project you can clone. It has everything setup and you just need to edit one file to get going. It was made specifically to avoid setup 🙂

---

<div class="post-metadata">

**Author:** ![Lucas\_Payr](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/lucas_payr/32/4993_2.png) [@Lucas\_Payr](https://discourse.elm-lang.org/u/Lucas_Payr)\
**Post date:** [June 14, 2020, 7:57am UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/4 "2020-06-14T07:57:57Z")

</div>

Here an Ellie containing the project you’r talking about.  
[https://ellie-app.com/988p4b6psqca1](https://ellie-app.com/988p4b6psqca1)

More over, it seems that I can walk through walls:  
[https://ellie-app.com/988rG6FbkvFa1](https://ellie-app.com/988rG6FbkvFa1)

---

<div class="post-metadata">

**Author:** ![robin.heggelund](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/robin.heggelund/32/1330_2.png) [@robin.heggelund](https://discourse.elm-lang.org/u/robin.heggelund)\
**Post date:** [June 14, 2020, 8:57am UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/5 "2020-06-14T08:57:17Z")

</div>

I’ve just released 4.0.3 which fixes the walk through walls problem 🙂

I’ve added the Ellie link to the readme as well, but Ellie doesn’t find the latest version of elm warrior which contains the above bug fix. I’ll make sure to update the Ellie link at a later time.

---

<div class="post-metadata">

**Author:** ![MartinS](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/martins/32/3137_2.png) [@MartinS](https://discourse.elm-lang.org/u/MartinS)\
**Post date:** [June 15, 2020, 8:52am UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/6 "2020-06-15T08:52:25Z")

</div>

This looks fun! Is there a way to publish the warriors somewhere so that people can challenge eachother’s warriors?

---

<div class="post-metadata">

**Author:** ![robin.heggelund](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/robin.heggelund/32/1330_2.png) [@robin.heggelund](https://discourse.elm-lang.org/u/robin.heggelund)\
**Post date:** [June 15, 2020, 9:52am UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/7 "2020-06-15T09:52:13Z")

</div>

That’s a really good idea!

I’m a way to busy this week. But I’ll try to set something up next week 🙂

---

<div class="post-metadata">

**Author:** ![MartinS](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/martins/32/3137_2.png) [@MartinS](https://discourse.elm-lang.org/u/MartinS)\
**Post date:** [June 15, 2020, 10:04am UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/8 "2020-06-15T10:04:05Z")

</div>

One idea is to publish warriors as packages prefixed with `elm-warrior-`. This is what elm-review does for code review rules people create. Maybe for something like this that could get too spammy though.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [June 25, 2020, 10:04am UTC](https://discourse.elm-lang.org/t/become-an-elm-warrior/5925/9 "2020-06-25T10:04:06Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
