# Arcade Adventure - An intro to Makecode JavaScript

**URL:** <https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361>\
**Category:** Help\
**Created:** [October 7, 2026, 5:04pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361 "2026-10-07T17:04:36Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![UmbralDusk](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/umbraldusk/32/35861_2.png) [@UmbralDusk](https://forum.makecode.com/u/UmbralDusk)\
**Post date:** [October 7, 2026, 5:04pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/1 "2026-10-07T17:04:36Z")

</div>

I’ve seen a lot of great games here on the forums but not one of them has been coded in JS. If you are new to this us i recommend using blocks. if you’ve been coding for some time just read the notes it really helps. JS can do many more things than blocks like setting a different color for the standard life and score and timer blocks. Arcade Adventure is a precoded game designed to be an example. If you have any questions tag @UmbralDusk

> **[Arcade Adventure - Makecode JS template/example project](https://arcade.makecode.com/S73207-97530-37106-19411)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<div class="post-metadata">

**Author:** ![Rune](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rune/32/18951_2.png) [@Rune](https://forum.makecode.com/u/Rune)\
**Post date:** [October 8, 2026, 3:49am UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/2 "2026-10-08T03:49:42Z")

</div>

While I, personally, prefer blocks, there are many great games made using JavaScript! One I can think of off the top of my head is Space Ricks 3D, but there are many many many more if you look for them. Also, I can get all of those JavaScript exclusive features with WoofWoofs awesome extension, so it really is just a matter of preference.

---

<div class="post-metadata">

**Author:** ![WoofWoof](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/woofwoof/32/32523_2.png) [@WoofWoof](https://forum.makecode.com/u/WoofWoof)\
**Post date:** [October 8, 2026, 3:54am UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/3 "2026-10-08T03:54:00Z")

</div>

Welcome to the forum! I really like this idea, as I don’t see many games being made in JavaScript besides my own and a select few users, but I noticed a few issues with your game.

First, the game contains a notable bug, being that jumpAble is not set to True when the player is on the ground. This creates an inconsistent behavior where sometimes the player cannot jump in the air after falling off a platform instead of jumping off of it, but sometimes they can if they jumped without double jumping before falling off.

Second, this is a really great idea, but many of the comments are unhelpful or grammatically incorrect. I would be glad to help fix these issues, because I do think that javaScript example games are a really good idea! Let me know if you want help fixing these issues.

---

<div class="post-metadata">

**Author:** ![Sword\_Studios](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sword_studios/32/35216_2.png) [@Sword\_Studios](https://forum.makecode.com/u/Sword_Studios)\
**Post date:** [October 8, 2026, 3:55am UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/4 "2026-10-08T03:55:31Z")

</div>

Pixel smash

Conquest of Duat

and a couple more I don’t remember

---

<div class="post-metadata">

**Author:** ![TheEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/theearth/32/34579_2.png) [@TheEarth](https://forum.makecode.com/u/TheEarth)\
**Post date:** [October 8, 2026, 4:03am UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/5 "2026-10-08T04:03:43Z")

</div>

Oh woofwoof alexk voxelmaster send some js games please i know that you have those

---

<div class="post-metadata">

**Author:** ![Soleb244](https://avatars.discourse-cdn.com/v4/letter/s/aeb1de/32.png) [@Soleb244](https://forum.makecode.com/u/Soleb244)\
**Post date:** [October 8, 2026, 5:42pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/6 "2026-10-08T17:42:36Z")

</div>

I started using JS recently and just by using classes it was much better than blocks. I found out that you can create different files in the explorer and you can make “extensions” for your game, so if I want to I can keep the main code in blocks and move the object things into JS.

---

<div class="post-metadata">

**Author:** ![WoofWoof](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/woofwoof/32/32523_2.png) [@WoofWoof](https://forum.makecode.com/u/WoofWoof)\
**Post date:** [October 8, 2026, 5:43pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/7 "2026-10-08T17:43:02Z")

</div>

I wouldn’t say my games are… beginner friendly… like at all, though I do try to comment things. The comments I write wouldn’t help you learn like this project could. It would be something you read after you’ve made a thing or two. I have been thinking I should learn how to make tutorials to make a JavaScript one…

---

<div class="post-metadata">

**Author:** ![Air](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/air/32/26413_2.png) [@Air](https://forum.makecode.com/u/Air)\
**Post date:** [October 8, 2026, 5:50pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/8 "2026-10-08T17:50:10Z")

</div>

The reasons most people don’t code games in JS, is because it’s not actual javascript, I believe that it’s an offspring of Typescript.

Also, block coding is much simpler, and since Makecode surports it, it’s what people generally tend to lean towards using.

If I wanted to code a game with a script base language, I, for one, would not use Makecode, because Makecode limit’s you to just two languages, (one of which is not great.) And also because, like I stated earlier, Makecode’s “JS” is it’s own language. Sure, it helped me learn Typescript alot fasterr than I would have, but, Makecode’s main language is blocks, so that’s what people tend to use.

---

<div class="post-metadata">

**Author:** ![Air](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/air/32/26413_2.png) [@Air](https://forum.makecode.com/u/Air)\
**Post date:** [October 8, 2026, 5:54pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/9 "2026-10-08T17:54:39Z")

</div>

conquest of duat was made in blocks

---

<div class="post-metadata">

**Author:** ![Sword\_Studios](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sword_studios/32/35216_2.png) [@Sword\_Studios](https://forum.makecode.com/u/Sword_Studios)\
**Post date:** [October 8, 2026, 11:12pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/10 "2026-10-08T23:12:41Z")

</div>

Wait what?

---

<div class="post-metadata">

**Author:** ![TheEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/theearth/32/34579_2.png) [@TheEarth](https://forum.makecode.com/u/TheEarth)\
**Post date:** [October 8, 2026, 11:19pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/11 "2026-10-08T23:19:01Z")

</div>

Use MakeCode tutorial tool trust me bro

---

<div class="post-metadata">

**Author:** ![TheEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/theearth/32/34579_2.png) [@TheEarth](https://forum.makecode.com/u/TheEarth)\
**Post date:** [October 8, 2026, 11:19pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/12 "2026-10-08T23:19:05Z")

</div>

It has like 9 k block tho

---

<div class="post-metadata">

**Author:** ![VoxelMaster64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/voxelmaster64/32/32075_2.png) [@VoxelMaster64](https://forum.makecode.com/u/VoxelMaster64)\
**Post date:** [October 8, 2026, 11:19pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/13 "2026-10-08T23:19:38Z")

</div>

> [@3D voxel rendering engine](https://forum.makecode.com/t/3d-voxel-rendering-engine/42425/150):
>
> How fast can you get? My best (im expecting nobody to get less than 45 seconds, maybe even a whole minute):

though its also not beginner friendly

---

<div class="post-metadata">

**Author:** ![VoxelMaster64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/voxelmaster64/32/32075_2.png) [@VoxelMaster64](https://forum.makecode.com/u/VoxelMaster64)\
**Post date:** [October 8, 2026, 11:19pm UTC](https://forum.makecode.com/t/arcade-adventure-an-intro-to-makecode-javascript/46361/14 "2026-10-08T23:19:42Z")

</div>

the reason mist people don’t code games in JS is because they don’t know it
