# This game is different, use your coding skill to play

**URL:** <https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860>\
**Category:** Arcade\
**Tags:** game, featured-game\
**Created:** [July 21, 2020, 7:23am UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860 "2020-07-21T07:23:05Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [July 21, 2020, 7:23am UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/1 "2020-07-21T07:23:06Z")

</div>

> **[dungeon-quest-eng](https://arcade.makecode.com/00296-13077-01890-28986)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

Lead your hero out of the dungeon using your coding skill.

Remember to play in code editing mode.

Cheers

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [July 21, 2020, 11:35am UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/2 "2020-07-21T11:35:57Z")

</div>

did you make the dungeon blocks? This game is amazing! Its really surprising. Also how do you pass the third level with the cooking @felixtsu

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [July 21, 2020, 11:50am UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/3 "2020-07-21T11:50:52Z")

</div>

Hmmmm. level 3 we need to help our hero to decide the correct recipe according to the ingredients (in the chest)

Recipes:

Tomato + Rice = tomato rice  
Egg + Rice = FriedRice  
Tomato + Egg = TomatoEgg

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [July 21, 2020, 4:15pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/4 "2020-07-21T16:15:22Z")

</div>

Oh ok

---

<div class="post-metadata">

**Author:** ![techahoynyc](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/techahoynyc/32/1023_2.png) [@techahoynyc](https://forum.makecode.com/u/techahoynyc)\
**Post date:** [July 22, 2020, 3:28pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/5 "2020-07-22T15:28:20Z")

</div>

This is terrific - I love the twist of coding more to escape.

Great job!

---

<div class="post-metadata">

**Author:** ![techahoynyc](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/techahoynyc/32/1023_2.png) [@techahoynyc](https://forum.makecode.com/u/techahoynyc)\
**Post date:** [July 22, 2020, 4:41pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/6 "2020-07-22T16:41:36Z")

</div>

And level three was tricky - waiting for level 4 🙏 😄

---

<div class="post-metadata">

**Author:** ![techahoynyc](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/techahoynyc/32/1023_2.png) [@techahoynyc](https://forum.makecode.com/u/techahoynyc)\
**Post date:** [July 22, 2020, 9:01pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/7 "2020-07-22T21:01:08Z")

</div>

You wouldn’t happen to have a guide for how you made the extension would you? Or did you just follow the default extension guides?

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [July 22, 2020, 11:47pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/8 "2020-07-22T23:47:53Z")

</div>

Spoiler alert, don’t read the extension code before finishing the game.

The dungeon extension repo is here:

> **[felixtsu/dungeon-quest-ext](https://github.com/felixtsu/dungeon-quest-ext)**
>
> Contribute to felixtsu/dungeon-quest-ext development by creating an account on GitHub.

The extension has a prototype:

> **[\[Parrot.Demo\]4-way.Shooter](https://arcade.makecode.com/10798-51997-78247-75043)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

I made this kind of playgrounds for my students, they must master some idea in programming to play. This one tests their mastery of variable, state identification and representation of states using variables, say in level 2, they need to be able to identify there’s 4 states ( facing UP, DOWN, LEFT, RIGHT), and using that state to decide the direction of the firing projectile when A/B button is pressed.

But, their imagination and out-of-the-box thinking always catch me by surprise, like, wiping the walls in the tilemap editor, destroying the sprites, changing the tiles, etc. I have to hide those things, so writing some ‘magic blocks’ for them came to my mind.

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [July 23, 2020, 1:51pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/9 "2020-07-23T13:51:21Z")

</div>

Wow very complicated

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [July 25, 2020, 8:02am UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/10 "2020-07-25T08:02:12Z")

</div>

There’s now a level 4 … in beta 🤣

 ![Screen-Recording-2020-07-25-at-3](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/9/942312617437b116a71fa8594aed56ac71c719f9.gif)

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [July 25, 2020, 11:55am UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/11 "2020-07-25T11:55:24Z")

</div>

oh no its javascript isn’t it. i have no experience in java

---

<div class="post-metadata">

**Author:** ![GameGod](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gamegod/32/2756_2.png) [@GameGod](https://forum.makecode.com/u/GameGod)\
**Post date:** [July 25, 2020, 3:34pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/12 "2020-07-25T15:34:03Z")

</div>

> [@Dreadmask197](#):
>
> javascript isn’t it. i have no experience in java

By the way, JavaScript is different from Java.

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [July 25, 2020, 3:46pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/13 "2020-07-25T15:46:46Z")

</div>

Wow I’m surprised 😲

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [July 25, 2020, 4:25pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/14 "2020-07-25T16:25:59Z")

</div>

Wait how

---

<div class="post-metadata">

**Author:** ![jwunderl](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jwunderl/32/5308_2.png) [@jwunderl](https://forum.makecode.com/u/jwunderl)\
**Post date:** [July 25, 2020, 6:09pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/15 "2020-07-25T18:09:09Z")

</div>

I think they were just showing how to update the version of the game if you have an existing game - we don’t currently have a way to do that within blocks, so you just have to switch to javascript, update the extension as they showed (the little version button), and switch back.

Re: Java vs JavaScript, they’re actually completely different languages (though they both fall into a set of languages that have similar syntax / that “look” similar). The only real connection is that the company that owns the name “JavaScript” apparently wanted it to be seen as a companion to Java ([more details in this stackoverflow post](https://stackoverflow.com/questions/2018731/why-is-javascript-called-javascript-since-it-has-nothing-to-do-with-java)). And for anyone interested, there’s a bit more to the JavaScript you write in MakeCode - you can see a description of that on our [language page](https://makecode.com/language).

---

<div class="post-metadata">

**Author:** ![Dreadmask197](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dreadmask197/32/10494_2.png) [@Dreadmask197](https://forum.makecode.com/u/Dreadmask197)\
**Post date:** [July 25, 2020, 8:36pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/16 "2020-07-25T20:36:22Z")

</div>

I never learned java or JavaScript or anything with writing for codes

---

<div class="post-metadata">

**Author:** ![felixtsu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/felixtsu/32/12024_2.png) [@felixtsu](https://forum.makecode.com/u/felixtsu)\
**Post date:** [July 25, 2020, 11:40pm UTC](https://forum.makecode.com/t/this-game-is-different-use-your-coding-skill-to-play/2860/17 "2020-07-25T23:40:01Z")

</div>

Lvl 4 is still in blocks. After a nice meal, our hero is now in front of a secret chamber full of magic enemies, he also get a new ability to `give answer`.
