Skip to content

Commit 0b5a27c

Browse files
authored
Code Ninjas Blog Post (#11018)
* import of blog post text * make a image folder * add adjusted images * set image paths * fix list to match source doc * update blog main page * typo in blog main page * update SUMMARY * tiny edits * delete folder dummy file
1 parent 13fa590 commit 0b5a27c

File tree

7 files changed

+131
-0
lines changed

7 files changed

+131
-0
lines changed

docs/blog.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Microsoft MakeCode Blog
22

3+
## [Interview with MakeCode Arcade Game Maker](/blog/arcade/code-ninjas)
4+
5+
December 19, 2025 by [Jaqster](https://github.com/jaqster)
6+
7+
As a great way to close out 2025, we sat down with MakeCode game developer and Code
8+
Ninjas Sensei, Ethan Battaglia, to learn more about what it’s like learning and creating games with MakeCode Arcade.
9+
10+
**[Continue reading this blog post](/blog/arcade/code-ninjas)**
11+
312
## [Computer Science Education Week 2025](/blog/csed-week/csed-week-2025)
413

514
November 12, 2025 by [Jaqster](https://github.com/jaqster)

docs/blog/SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Microsoft MakeCode Blog
22

33
* [Blog](/blog)
4+
* [Interview with MakeCode Arcade Game Maker](/blog/arcade/code-ninjas)
45
* [Computer Science Education Week 2025](/blog/csed-week/csed-week-2025)
56
* [MakeCode Minecraft 2025 Update](/blog/minecraft/2025-release)
67
* [MakeCode for the micro:bit – 2025 Update](/blog/microbit/2025-update)

docs/blog/arcade/code-ninjas.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# Interview with MakeCode Arcade Game Maker
2+
3+
**Posted on December 19th, 2025 by [Jaqster](https://github.com/jaqster)**
4+
5+
_Interview from December, 2025_
6+
7+
As a great way to close out 2025, we sat down with MakeCode game developer and [Code
8+
Ninjas](https://www.codeninjas.com) Sensei, Ethan Battaglia, to learn more about what
9+
it’s like learning and creating games with MakeCode Arcade.
10+
11+
Ethan’s very fun [JetChamp](https://ethansguild.github.io/jetchamp) game, was
12+
submitted as an entry in Code Ninja’s recent [Champions Game
13+
Jam](https://forms.codeninjas.com/gamejam-champions). You can see all the
14+
submissions [here](https://blog.codeninjas.com/champions-game-jam).
15+
16+
![Ethan playing JetChamp](/static/blog/arcade/code-ninjas/ethan-playing-game.jpg)
17+
18+
_Ethan playing JetChamp at his Code Ninjas center_
19+
20+
## Tell us a little bit about JetChamp – what is the game about, and what is the game play like?
21+
22+
JetChamp is my submission to the Code Ninjas Champions game jam! It’s about how
23+
Yellow Bull (a fictional energy drink company) is looking for a new stunt artist. They decide
24+
to hold a jetpack competition to determine who becomes the stunt artist and earns the
25+
title of JetChamp!
26+
27+
The gameplay is full of timing-based challenges where the player must use their jetpack to
28+
fly at just the right time to pass each obstacle. There are five levels in total, with each level
29+
building off of the previous ones by introducing new and exciting game mechanics!
30+
31+
![JetChamp screen 1](/static/blog/arcade/code-ninjas/jet-champ1.png)
32+
33+
## How did you come up with the idea for it?
34+
35+
When brainstorming ideas for the Champions game jam, an image of a podium with people
36+
at the base of it reaching for the top appeared in my mind. It was that sense of height
37+
difference - where everyone started at the ground - which inspired me to make a game
38+
where the player must keep flying higher.
39+
40+
## What was your favorite part about building this game?
41+
42+
In “Foddian” games like Getting Over It and Jump King, you lose considerable progress if
43+
you make a mistake. This forces the player to plan their next move and execute it perfectly.
44+
So, once the player pushes past an obstacle, they feel immensely satisfied and relieved.
45+
Building these moments into the game by using clever tilemap design and checkpoints was
46+
easily the most enjoyable part of making this game.
47+
48+
![JetChamp screen 2](/static/blog/arcade/code-ninjas/jet-champ2.png)
49+
50+
## What was the biggest challenge?
51+
52+
For me, the hardest part of the game was designing the art for the player. I needed the
53+
player to have a black outline to help with gameplay readability, but I also needed the
54+
player to be smaller than one tile, or 16x16 pixels! I went through three or four iterations
55+
and multiple hours of playtests until I was happy with the final design, and I fit it into 13x14
56+
pixels! The final art for the player also influenced my storytelling in the intro cutscene to
57+
say that the world is inhabited by “calculator droids”.
58+
59+
## How did you learn about MakeCode Arcade, and how did you build up your game development skills?
60+
61+
A while back at Code Ninjas, the curriculum was changed so that MakeCode Arcade was
62+
the primary platform. As a Sensei, I felt obligated to master it, so I started building barebones recreations of popular games in MakeCode Arcade, including Pac-Man, Agar.io,
63+
Minesweeper, and Just Shapes and Beats. While building these recreations, I also
64+
sprinkled some of my own games in, including these genres: platformer, time-based
65+
survival, incremental, and puzzle!
66+
67+
I’ve been making games ever since one of the earlier updates to Geometry Dash
68+
introduced the level editor. It allowed me to build custom levels and learn how to create a
69+
strong, cohesive experience from nothing.
70+
71+
## Tell us a little bit about Code Ninjas and what you do there?
72+
73+
At Code Ninjas, kids (or Ninjas) learn how to code by starting with block coding in
74+
MakeCode Arcade and progressing to professional game engines like Unity and Godot.
75+
They practice their skills by building dozens of projects, answering interactive quizzes, and
76+
solving problems in example code. As a Code Ninjas Sensei, I:
77+
78+
1.
79+
2.
80+
3. Teach the fundamental rules behind
81+
4. coding
82+
5.
83+
6.
84+
7.
85+
8. Debug complex issues in Ninja-made
86+
9. games
87+
10.
88+
11.
89+
12.
90+
13. Inspire Ninjas to build their dream
91+
14. games
92+
15.
93+
94+
## Tell us about Extra Life and what they do?
95+
96+
[Extra Life]( https://www.extra-life.org/home) is a fundraising program (run by Children’s
97+
Miracle Network Hospitals) where streamers raise money by holding gaming marathons.
98+
The streamer chooses a specific hospital that is part of Children’s Miracle Network, and
99+
schedules a marathon stream. All donations raised during this marathon go to the selected
100+
children’s hospital!
101+
102+
In October of 2025, Extra Life and Code Ninjas came together and created the Champions
103+
game jam where the winners each get $500USD donated to their local children’s hospital!
104+
105+
![Code Ninjas Game Jam](/static/blog/arcade/code-ninjas/code-ninjas-game-jam.png)
106+
107+
108+
## Any advice you have for aspiring game developers?
109+
110+
If you are ever struggling with coming up with ideas for a game to make, it’s okay with using
111+
some of your favorite games as a jumping-off point. A lot of people get stressed out trying
112+
to make every single aspect of their game “original”, when really all a game needs to be is
113+
FUN! The best games are often the ones that take existing ideas and make them better.
114+
115+
Huge thanks to Ethan for helping inspire new generations of game makers at Code Ninjas,
116+
and for making a super fun JetChamp game with MakeCode Arcade!
117+
118+
Happy Making and Coding!
119+
120+
<br/>
121+
The MakeCode Team
128 KB
Loading
17.5 KB
Loading
138 KB
Loading
28.8 KB
Loading

0 commit comments

Comments
 (0)