# \[Announcement\] MakeCode Arcade Mini Game Jam #4 - Outer Space Jam

**URL:** <https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689>\
**Category:** Arcade\
**Tags:** mini-game-jam\
**Created:** [October 3, 2022, 5:18pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689 "2022-10-03T17:18:16Z")\
**Posts on this page:** 20\
**Page:** 4

<div class="post-metadata">

**Author:** ![danger\_kitty](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/danger_kitty/32/32006_2.png) [@danger\_kitty](https://forum.makecode.com/u/danger_kitty)\
**Post date:** [October 18, 2022, 6:39pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/62 "2022-10-18T18:39:28Z")

</div>

Amazing gameplay and art

---

<div class="post-metadata">

**Author:** ![isoffline](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/isoffline/32/8791_2.png) [@isoffline](https://forum.makecode.com/u/isoffline)\
**Post date:** [October 18, 2022, 8:15pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/63 "2022-10-18T20:15:09Z")

</div>

i speedran the game got 23 seconds

---

<div class="post-metadata">

**Author:** ![danger\_kitty](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/danger_kitty/32/32006_2.png) [@danger\_kitty](https://forum.makecode.com/u/danger_kitty)\
**Post date:** [October 18, 2022, 9:43pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/64 "2022-10-18T21:43:13Z")

</div>

KiwiPheonix

 ![image0](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/9/903e679594722b8856eae37736c6e25609688d4a.png)

---

<div class="post-metadata">

**Author:** ![PixelDoodle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pixeldoodle/32/24129_2.png) [@PixelDoodle](https://forum.makecode.com/u/PixelDoodle)\
**Post date:** [October 18, 2022, 10:14pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/65 "2022-10-18T22:14:23Z")

</div>

The Legend Himself.

---

<div class="post-metadata">

**Author:** ![Kiwiphoenix364](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/kiwiphoenix364/32/14368_2.png) [@Kiwiphoenix364](https://forum.makecode.com/u/Kiwiphoenix364)\
**Post date:** [October 19, 2022, 4:49pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/66 "2022-10-19T16:49:49Z")

</div>

Lol nice pixel art also pheonix (phoenix’s quest reference lol)

---

<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:** [October 20, 2022, 4:31pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/67 "2022-10-20T16:31:05Z")

</div>

I believe that is completely all right. People have done it before XD

---

<div class="post-metadata">

**Author:** ![overtaker894](https://avatars.discourse-cdn.com/v4/letter/o/e495f1/32.png) [@overtaker894](https://forum.makecode.com/u/overtaker894)\
**Post date:** [October 20, 2022, 4:42pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/68 "2022-10-20T16:42:49Z")

</div>

> **[Asteroid Destroyer(The Spaceship Series) Beta](https://arcade.makecode.com/S67698-30073-58991-83157)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

Here is one of my space games I’m doing.

---

<div class="post-metadata">

**Author:** ![Blobbey](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blobbey/32/20831_2.png) [@Blobbey](https://forum.makecode.com/u/Blobbey)\
**Post date:** [October 20, 2022, 9:15pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/69 "2022-10-20T21:15:26Z")

</div>

Is the mini game jam over?

---

<div class="post-metadata">

**Author:** ![jackal](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jackal/32/19506_2.png) [@jackal](https://forum.makecode.com/u/jackal)\
**Post date:** [October 21, 2022, 4:02pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/70 "2022-10-21T16:02:24Z")

</div>

HOW. Just HOW, did you make the enemy sprite?!?!?!

---

<div class="post-metadata">

**Author:** ![kwx](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/kwx/32/1545_2.png) [@kwx](https://forum.makecode.com/u/kwx)\
**Post date:** [October 21, 2022, 5:44pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/71 "2022-10-21T17:44:08Z")

</div>

The spaceship is not a sprite, it’s a 3D model using realtime perspective rendering and shading, lovingly drawn pixel by pixel every frame 🙂

If you’re curious, check out the _ShipModel_ class in `main.ts` which has the 3D coordinates of the corners and the faces connecting them. The actual drawing happens in the renderer code in `triangle.ts`. In short:

- sort the drawn objects (spaceships and asteroids) and handle them in far-to-near order
- for the spaceship model, determine the correct order in which to draw its parts. It’s a BSP tree where planes split it into convex sub-models.
- for each part, use a transform matrix for orientation/position and a perspective transform to get screen coordinates for each corner (vertex)
- use clipping to cut away any parts of faces that extend beyond the screen edges
- convert the face polygons to trapezoids with vertical edges
- add the trapezoids to a list sorted by X (horizontal) starting position
- once all parts have been added, go through the trapezoid list and draw vertical lines for each X position of each trapezoid, in back-to-front order

---

<div class="post-metadata">

**Author:** ![Sarge](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sarge/32/19590_2.png) [@Sarge](https://forum.makecode.com/u/Sarge)\
**Post date:** [October 21, 2022, 5:51pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/72 "2022-10-21T17:51:22Z")

</div>

Incredible.

---

<div class="post-metadata">

**Author:** ![Sarge](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sarge/32/19590_2.png) [@Sarge](https://forum.makecode.com/u/Sarge)\
**Post date:** [October 21, 2022, 6:06pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/73 "2022-10-21T18:06:27Z")

</div>

(I don’t really know what any of it means but it sound impressive so I will proceed to bow to our great coding overlord!)

---

<div class="post-metadata">

**Author:** ![PixelDoodle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pixeldoodle/32/24129_2.png) [@PixelDoodle](https://forum.makecode.com/u/PixelDoodle)\
**Post date:** [October 21, 2022, 11:52pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/74 "2022-10-21T23:52:42Z")

</div>

I get like…20% of that…

---

<div class="post-metadata">

**Author:** ![AbstractDesigner](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/abstractdesigner/32/22531_2.png) [@AbstractDesigner](https://forum.makecode.com/u/AbstractDesigner)\
**Post date:** [October 24, 2022, 4:59pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/75 "2022-10-24T16:59:04Z")

</div>

Oh nooo I forgot to enter my project into the contest… ;-;

---

<div class="post-metadata">

**Author:** ![jackal](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/jackal/32/19506_2.png) [@jackal](https://forum.makecode.com/u/jackal)\
**Post date:** [October 24, 2022, 4:59pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/76 "2022-10-24T16:59:10Z")

</div>

you used blender in makecode, but with SCRIPTS?!

---

<div class="post-metadata">

**Author:** ![PixelDoodle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pixeldoodle/32/24129_2.png) [@PixelDoodle](https://forum.makecode.com/u/PixelDoodle)\
**Post date:** [October 24, 2022, 5:02pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/77 "2022-10-24T17:02:15Z")

</div>

Games broken. But it seems Fun!

---

<div class="post-metadata">

**Author:** ![kwx](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/kwx/32/1545_2.png) [@kwx](https://forum.makecode.com/u/kwx)\
**Post date:** [October 24, 2022, 5:47pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/78 "2022-10-24T17:47:38Z")

</div>

I didn’t use Blender, just graph paper for 3D model construction and math. (I still struggle with the Blender user interface, I seem to forget the little bits I learned each time and need to start over.)

---

<div class="post-metadata">

**Author:** ![Kiwiphoenix364](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/kiwiphoenix364/32/14368_2.png) [@Kiwiphoenix364](https://forum.makecode.com/u/Kiwiphoenix364)\
**Post date:** [October 24, 2022, 7:23pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/79 "2022-10-24T19:23:09Z")

</div>

Im currently working on a “app” in Arcade that allows the visualization of 3d coordinants that are drawable (for small models), and with a button that prints the places coordinants in the console log! I’m just making this project for fun, but you may be able to use it once it’s finished!

---

<div class="post-metadata">

**Author:** ![danger\_kitty](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/danger_kitty/32/32006_2.png) [@danger\_kitty](https://forum.makecode.com/u/danger_kitty)\
**Post date:** [October 24, 2022, 7:24pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/80 "2022-10-24T19:24:07Z")

</div>

Blender is fun

---

<div class="post-metadata">

**Author:** ![personalnote](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/personalnote/32/31359_2.png) [@personalnote](https://forum.makecode.com/u/personalnote)\
**Post date:** [October 24, 2022, 11:19pm UTC](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689/81 "2022-10-24T23:19:56Z")

</div>

indeed it is

[Previous page](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689.md?page=3)

[Next page](https://forum.makecode.com/t/announcement-makecode-arcade-mini-game-jam-4-outer-space-jam/15689.md?page=5)
