# Dungeon 3D

**URL:** <https://forum.makecode.com/t/dungeon-3d/44873>\
**Category:** Show & Tell\
**Tags:** game, graphics-and-math, extension, demo, javascript\
**Created:** [July 11, 2026, 2:23am UTC](https://forum.makecode.com/t/dungeon-3d/44873 "2026-07-11T02:23:45Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Abstract](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/abstract/32/31064_2.png) [@Abstract](https://forum.makecode.com/u/Abstract)\
**Post date:** [July 11, 2026, 2:23am UTC](https://forum.makecode.com/t/dungeon-3d/44873/1 "2026-07-11T02:23:45Z")

</div>

I noticed that lots of people are starting to get more into making 3D projects, so I thought I’d make this project to demonstrate my OpenPXT 3D extension, that allows you to build JavaScript 3D games with ease.

In this game, you run around shooting soldiers until each one is dead, which progresses the level. If you lose all your health then it’s over forever, but you regenerate each level too. The levels are all randomly generated, sometimes with corridors and such between each room.

_ **Try it here!:** _

> **[Dungeon3D](https://arcade.makecode.com/S88457-39105-24108-11771)**
>
> A simple endless 3D shooter game.

If you’re interested in trying out OpenPXT, then visit this page here:

> [@Abstract Studio Projects](https://forum.makecode.com/t/abstract-studio-projects/42263/37):
>
> OpenPXT 3D Extension 1.0 ice hammer_and_wrenchHave you ever wanted to make a 3D game easily but been unable to do so? Well, now you can, all in the comfort of Makecode Arcade! What is OpenPXT? OpenPXT is the first 3D wireframe extension for Makecode Arcade. It lets you create your very own 3D game in Javascript or (untested) Python. Will it work in block mode? Kind of… A lot of the things are broken which is the thing but if you switched between block mode and Javascript for some thing…

---

<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:** [July 11, 2026, 5:29pm UTC](https://forum.makecode.com/t/dungeon-3d/44873/2 "2026-07-11T17:29:24Z")

</div>

The 3d renaissance is real I think it was rube who said that but I forgot

---

<div class="post-metadata">

**Author:** ![Abstract](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/abstract/32/31064_2.png) [@Abstract](https://forum.makecode.com/u/Abstract)\
**Post date:** [July 11, 2026, 6:00pm UTC](https://forum.makecode.com/t/dungeon-3d/44873/3 "2026-07-11T18:00:43Z")

</div>

If you start the project and nothings happening then press the restart button next to Menu.

---

<div class="post-metadata">

**Author:** ![NeverStopTheCoder](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/neverstopthecoder/32/21194_2.png) [@NeverStopTheCoder](https://forum.makecode.com/u/NeverStopTheCoder)\
**Post date:** [July 11, 2026, 6:01pm UTC](https://forum.makecode.com/t/dungeon-3d/44873/4 "2026-07-11T18:01:49Z")

</div>

pretty cool 👌

---

<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:** [July 11, 2026, 6:04pm UTC](https://forum.makecode.com/t/dungeon-3d/44873/5 "2026-07-11T18:04:08Z")

</div>

Great Game but I’m not so interested in making 3D Games but if want some storyline for your game just ask. (All I want in return is credits or recommendations to other ppl in search of storyline)

---

<div class="post-metadata">

**Author:** ![YamJam](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/yamjam/32/29681_2.png) [@YamJam](https://forum.makecode.com/u/YamJam)\
**Post date:** [July 12, 2026, 8:24pm UTC](https://forum.makecode.com/t/dungeon-3d/44873/6 "2026-07-12T20:24:05Z")

</div>

![Screenshot 2026-07-11 225941](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/8/4/8402621321e7eda2a38fbc65f2d03022b54c2622.png)

How, just HOW, did you make this with 4 lines???

---

<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:** [July 13, 2026, 5:13pm UTC](https://forum.makecode.com/t/dungeon-3d/44873/7 "2026-07-13T17:13:03Z")

</div>

other files + extension

---

<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:** [July 14, 2026, 6:12pm UTC](https://forum.makecode.com/t/dungeon-3d/44873/8 "2026-07-14T18:12:52Z")

</div>

They made a custom extension to do it with just that since there is 2 custom extension if I could look at the .ts files I could tell more accurately but I’m on mobile

---

<div class="post-metadata">

**Author:** ![Abstract](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/abstract/32/31064_2.png) [@Abstract](https://forum.makecode.com/u/Abstract)\
**Post date:** [July 16, 2026, 10:37pm UTC](https://forum.makecode.com/t/dungeon-3d/44873/9 "2026-07-16T22:37:45Z")

</div>

You can use multiple typescript files in typescript mode.
