# An extension for 3d isometric tilemaps

**URL:** https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158
**Category:** Arcade
**Tags:** graphics-and-math, extension
**Created:** [August 31, 2023, 4:33pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158 "2023-08-31T16:33:03Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![urassari](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/urassari/32/9535_2.png) [@urassari](https://forum.makecode.com/u/urassari)
#### Post date: [August 31, 2023, 4:33pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/1 "2023-08-31T16:33:03Z")

</div>

WE. NEED. 3. D. at least an extension that you can have multiple tilemaps with an offset, making another kind of isometric 3d effect.

---

<div class="post-metadata">

### Author: ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)
#### Post date: [August 31, 2023, 4:57pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/2 "2023-08-31T16:57:55Z")

</div>

Do you need help with making one? You could use @Brohann’s work to start off with.

---

<div class="post-metadata">

### Author: ![TheConeGuy](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/theconeguy/32/13840_2.png) [@TheConeGuy](https://forum.makecode.com/u/TheConeGuy)
#### Post date: [August 31, 2023, 7:38pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/3 "2023-08-31T19:38:51Z")

</div>

I’m waiting for this too.

The _ **MILLISECOND** _ it’s finished, I’m making Super Coneguy 64.

---

<div class="post-metadata">

### Author: ![Brohann](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/brohann/32/17380_2.png) [@Brohann](https://forum.makecode.com/u/Brohann)
#### Post date: [August 31, 2023, 10:38pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/4 "2023-08-31T22:38:32Z")

</div>

don’t get your hopes up too much, the engine can’t handle too many tiles so it might not work with large levels

---

<div class="post-metadata">

### Author: ![Brohann](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/brohann/32/17380_2.png) [@Brohann](https://forum.makecode.com/u/Brohann)
#### Post date: [August 31, 2023, 11:08pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/5 "2023-08-31T23:08:40Z")

</div>

here is the initial demo without collision:

> **[3D Tilemap](https://arcade.makecode.com/51076-94827-09646-07332)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<div class="post-metadata">

### Author: ![TheConeGuy](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/theconeguy/32/13840_2.png) [@TheConeGuy](https://forum.makecode.com/u/TheConeGuy)
#### Post date: [September 1, 2023, 1:45am UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/6 "2023-09-01T01:45:06Z")

</div>

It’s alright, I don’t really want the levels to be too big anyway. Just enough for a 3D character to run around in.

---

<div class="post-metadata">

### Author: ![Brohann](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/brohann/32/17380_2.png) [@Brohann](https://forum.makecode.com/u/Brohann)
#### Post date: [September 1, 2023, 4:23pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/7 "2023-09-01T16:23:12Z")

</div>

it might actually be better to model the levels because of slopes and such

---

<div class="post-metadata">

### Author: ![urassari](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/urassari/32/9535_2.png) [@urassari](https://forum.makecode.com/u/urassari)
#### Post date: [September 1, 2023, 4:25pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/8 "2023-09-01T16:25:16Z")

</div>

i didnt mean it like that…  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/b/be1bd02a0d31782e5e7f2b4b24d4a5290a9ac297.png)  
a simple, fixed camera, with multiple tilemaps for each y layer.  
the blocks would be kinda like:

[set tilemap to: (array of tilemaps, going from y level 0)]

[set tile (tile) to (image of block in angle ![tiny block](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/2X/4/4eaaf368c1b58d72cc39a677566427660858ed30.png)(no, that is not an emoji, it’s a very small image))] or…

[set tile (tile) to left side:(image) right side:(image) top side:(image)]

[move (sprite) on 3d xv:(num) yv:(num) zv:(num)]

(tile image corresponding to the 3d tile on (sprite)'s [left, right, front, back, top, bottom] at 3d layer (number))

((sprite) [3d x, 3d y, 3d z])

and more…

wow, that took a long time to type!

---

<div class="post-metadata">

### Author: ![Luke](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/luke/32/32519_2.png) [@Luke](https://forum.makecode.com/u/Luke)
#### Post date: [September 1, 2023, 4:33pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/9 "2023-09-01T16:33:05Z")

</div>

Yeah with depth as well

---

<div class="post-metadata">

### Author: ![urassari](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/urassari/32/9535_2.png) [@urassari](https://forum.makecode.com/u/urassari)
#### Post date: [September 5, 2023, 5:42pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/10 "2023-09-05T17:42:38Z")

</div>

> [@urassari](#):
>
> multiple tilemaps with an offset, making another kind of isometric 3d effect.

I DID IT!!!

> **[3d!?!??!?!!?!](https://arcade.makecode.com/S97042-21487-40184-34580)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

(there is no z depth so for example you cant go behind that tree etc.)  
(the map is made with tilemap **s** and tilemap **s** only)

---

<div class="post-metadata">

### Author: ![Luke](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/luke/32/32519_2.png) [@Luke](https://forum.makecode.com/u/Luke)
#### Post date: [September 5, 2023, 10:07pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/11 "2023-09-05T22:07:58Z")

</div>

Check out [Floor 13](https://forum.makecode.com/t/coder-king-3-legends/19667/411) or my [Game jam game](https://forum.makecode.com/t/announcement-makecode-arcade-prehistoric-game-jam/20995/86) I placed walls one tile after the “wall” tiles started so it the top down effect worked properly. Only works with 2 tile high walls and tile high sprite though. But its not isometric and doesn’t have depth (the house roof is a separate sprite that has a high z depth)  
However its a cool top down way to introduce collision and mimic a 3D environment with minimal effort.

---

<div class="post-metadata">

### Author: ![Slimey](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/slimey/32/27894_2.png) [@Slimey](https://forum.makecode.com/u/Slimey)
#### Post date: [January 21, 2026, 5:49pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/12 "2026-01-21T17:49:31Z")

</div>

i know im late, (3 years) but i have an idea.

maybe you could use the layerd tilemaps extension and offset them (if you make a extension for that) and have textures like this:

 ![Screenshot 2026-01-21 14.21.20](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/f/4/f4fba11a9bd92de52649eaf4d7297cc4e7f77c6d.png) (bottom square is the side)

---

<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: [January 21, 2026, 10:37pm UTC](https://forum.makecode.com/t/an-extension-for-3d-isometric-tilemaps/22158/13 "2026-01-21T22:37:09Z")

</div>

I know I’m really late but this looks like a geometry dash level.
