# Full game block?

**URL:** <https://forum.makecode.com/t/full-game-block/41397>\
**Category:** Help\
**Tags:** extension\
**Created:** [January 5, 2026, 10:07pm UTC](https://forum.makecode.com/t/full-game-block/41397 "2026-01-05T22:07:14Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![BioShrimpCoding](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bioshrimpcoding/32/13238_2.png) [@BioShrimpCoding](https://forum.makecode.com/u/BioShrimpCoding)\
**Post date:** [January 5, 2026, 10:07pm UTC](https://forum.makecode.com/t/full-game-block/41397/1 "2026-01-05T22:07:14Z")

</div>

Is it possible to take my game and turn it into one block. Like so i can import multiple of people games so i can like make them chose from multiple different games. I kinda just want to take a entire game and be able to play that game if i dragged one block in that runs the entire chosen game

---

<div class="post-metadata">

**Author:** ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)\
**Post date:** [January 5, 2026, 11:04pm UTC](https://forum.makecode.com/t/full-game-block/41397/2 "2026-01-05T23:04:51Z")

</div>

I guess it is possible in a way.  
However if your looking to make a game collection it’s best to use variables to have button inputs react accordingly to the current game.

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [January 5, 2026, 11:13pm UTC](https://forum.makecode.com/t/full-game-block/41397/3 "2026-01-05T23:13:04Z")

</div>

short answer: no

long answer: yes but it ain’t gonna be easy

MakeCode games have a lot of global variables, assets, etc. that make it very difficult to combine games. However, I wrote a script for doing this years ago for the five second game jam:

> **[GitHub - riknoll/five-second-game-stitcher: A tool for stitching together games for the five...](https://github.com/riknoll/five-second-game-stitcher)**
>
> A tool for stitching together games for the five second game jam

You could take that script and tweak it so that it worked with any game, not just five second game jam games, but I wouldn’t recommend doing that unless you are a very experienced TypeScript coder.

---

<div class="post-metadata">

**Author:** ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)\
**Post date:** [January 6, 2026, 3:03am UTC](https://forum.makecode.com/t/full-game-block/41397/4 "2026-01-06T03:03:01Z")

</div>

Actually it might be easy

> **[Games-In-One-Block-Experiment](https://arcade.makecode.com/S82770-76109-12296-01121)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

I programmed a singular block that runs an entire space shooter  
You’ll need to learn how to use makecode’s JavaScript, or maybe makecode’s Python.

---

<div class="post-metadata">

**Author:** ![BioShrimpCoding](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bioshrimpcoding/32/13238_2.png) [@BioShrimpCoding](https://forum.makecode.com/u/BioShrimpCoding)\
**Post date:** [January 6, 2026, 3:07am UTC](https://forum.makecode.com/t/full-game-block/41397/5 "2026-01-06T03:07:13Z")

</div>

My game is still in a process and has some bugs that is kinda confusing me, but its going to be a while till its finnished, but how would i possibly be able to tweak it to maybe make it possible i could do that?

---

<div class="post-metadata">

**Author:** ![BioShrimpCoding](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bioshrimpcoding/32/13238_2.png) [@BioShrimpCoding](https://forum.makecode.com/u/BioShrimpCoding)\
**Post date:** [January 6, 2026, 6:21pm UTC](https://forum.makecode.com/t/full-game-block/41397/6 "2026-01-06T18:21:33Z")

</div>

I know how to code in the makecode typescript

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [January 6, 2026, 6:24pm UTC](https://forum.makecode.com/t/full-game-block/41397/7 "2026-01-06T18:24:54Z")

</div>

tbh, it’s been a while since i looked at this script so i’m not sure what needs to be done. i’d recommend just running it and seeing what’s broken

---

<div class="post-metadata">

**Author:** ![BioShrimpCoding](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bioshrimpcoding/32/13238_2.png) [@BioShrimpCoding](https://forum.makecode.com/u/BioShrimpCoding)\
**Post date:** [January 6, 2026, 7:52pm UTC](https://forum.makecode.com/t/full-game-block/41397/8 "2026-01-06T19:52:20Z")

</div>

I looked at his code and it makes a little sense, i might be able to do it myself but i would have to figure some stuff out. unless someone is willing to do what he did after im done with my game

---

<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:** [January 8, 2026, 5:46pm UTC](https://forum.makecode.com/t/full-game-block/41397/9 "2026-01-08T17:46:03Z")

</div>

My thought: Make a function with all of the code, and use the Sprite-data extension with an invisible sprite to store all of the variables.
