# LameCraft(Minecraft3D) No Raycasting just real 3D

**URL:** <https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628>\
**Category:** Help\
**Tags:** game, graphics-and-math, demo, art\
**Created:** [October 4, 2025, 6:00pm UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628 "2025-10-04T18:00:54Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 4, 2025, 6:00pm UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/1 "2025-10-04T18:00:54Z")

</div>

I’ve been working on this for a while, but have finally rendered some blocks. There are no Controls yet, and the placing system is not going to use this one; it’s going to be in arrays, but here it is:

[LameCraft3D Tech Test](https://arcade.makecode.com/S29390-00744-09105-10365)

---

<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:** [October 4, 2025, 9:59pm UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/2 "2025-10-04T21:59:20Z")

</div>

the game spins the blocks at light speed after a few seconds

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 4, 2025, 10:05pm UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/3 "2025-10-04T22:05:44Z")

</div>

[https://arcade.makecode.com/S08742-66142-30939-07543](https://arcade.makecode.com/S08742-66142-30939-07543) newer

---

<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:** [October 5, 2025, 2:00am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/4 "2025-10-05T02:00:20Z")

</div>

I’m using a laptop, and the fps is 0.3 - 0.4. That is about one update every 3 seconds.

---

<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:** [October 5, 2025, 2:00am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/5 "2025-10-05T02:00:24Z")

</div>

my comp renders this at 1 fps

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 5, 2025, 2:06am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/6 "2025-10-05T02:06:03Z")

</div>

It might not use arrays

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 5, 2025, 2:07am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/7 "2025-10-05T02:07:09Z")

</div>

Could someone help me increase the fps?:boom:

---

<div class="post-metadata">

**Author:** ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)\
**Post date:** [October 5, 2025, 2:07am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/8 "2025-10-05T02:07:13Z")

</div>

VERY VERY LAGGY but good job on this!

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 5, 2025, 2:08am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/9 "2025-10-05T02:08:07Z")

</div>

If you contribute to the controls and camera, here is a list of stuff that I have planned:

- A (Pressed) = Jump
- A (Pressed) + A (Pressed) = Fly Toggle
- UP (Pressed/Hold) = Move Forward
- DOWN (Pressed/Hold) = Move Backward
- LEFT (Pressed/Hold) = Move Left
- RIGHT (Pressed/Hold) = Move Right
- MENU (Hold) + UP (Pressed/Hold) = Camera Up
- MENU (Hold) + DOWN (Pressed/Hold) = Camera Down
- MENU (Hold) + LEFT (Pressed/Hold) = Camera Left
- MENU (Hold) + RIGHT (Pressed/Hold) = Camera Right
- B (Pressed/Hold) = Crouch/Fly Down
- MENU (Hold) + B (Pressed) = Open Inventory
- MENU (Pressed) = Pause Game
- A (Hold) + LEFT (Pressed) = Scroll Hotbar Left
- A (Hold) + RIGHT (Pressed) = Scroll Hotbar Right
- MENU (Hold) + B (Hold) + A (Pressed) = Break Block
- MENU (Hold) + A (Pressed) = Place Block

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 6, 2025, 2:00am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/10 "2025-10-06T02:00:47Z")

</div>

thank you

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 6, 2025, 2:01am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/11 "2025-10-06T02:01:17Z")

</div>

me too

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 6, 2025, 2:01am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/12 "2025-10-06T02:01:27Z")

</div>

way more than mine

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [October 14, 2025, 2:21am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/13 "2025-10-14T02:21:14Z")

</div>

could you help me?

---

<div class="post-metadata">

**Author:** ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)\
**Post date:** [October 14, 2025, 2:33am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/14 "2025-10-14T02:33:28Z")

</div>

Sorry, no, I have NO CLUE how to do 3d like this.

---

<div class="post-metadata">

**Author:** ![MeatballDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/meatballdev/32/28502_2.png) [@MeatballDev](https://forum.makecode.com/u/MeatballDev)\
**Post date:** [October 14, 2025, 9:54pm UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/15 "2025-10-14T21:54:24Z")

</div>

add creepers and I will give ~~my firstborn~~ nothing

---

<div class="post-metadata">

**Author:** ![Danny\_Devention](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/danny_devention/32/30134_2.png) [@Danny\_Devention](https://forum.makecode.com/u/Danny_Devention)\
**Post date:** [October 15, 2025, 2:10am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/16 "2025-10-15T02:10:31Z")

</div>

it Looks kinda like Crash Bandicoot

---

<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:** [October 15, 2025, 6:35pm UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/17 "2025-10-15T18:35:38Z")

</div>

You might want a new laptop lol.

My phone is old and runs it at 18fps

---

<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:** [March 2, 2026, 2:24am UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/18 "2026-03-02T02:24:10Z")

</div>

When I rotate the blocks, sometimes I can see through them. If it renders using raytracing and the rays step by the same distance, then the rays are likely going through the cubes without detecting them. There is this algorithm called DDA stepping that makes the ray travel along the sides of voxels rather than a constant distance, making the rays never skip voxels. Another advantage is that it makes side detection easier. I believe you’ve already seen it but [3D voxel rendering engine](https://forum.makecode.com/t/3d-voxel-rendering-engine/42425) I made with copilot, using [https://github.com/DeadlockCode/voxel\_ray\_traversal](https://github.com/DeadlockCode/voxel_ray_traversal) as a guide. the main reason I used copilot was because I have no understand of rust (the programming language the github repo used). my project only renders actual voxels, it does not work with rotated cubes (like the entities in Minecraft).

---

<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:** [March 2, 2026, 8:24pm UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/19 "2026-03-02T20:24:40Z")

</div>

now I’m confused, I don’t think it actually uses the DDA stepping I was talking about. I thought it did

---

<div class="post-metadata">

**Author:** ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)\
**Post date:** [March 9, 2026, 11:57pm UTC](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628/20 "2026-03-09T23:57:43Z")

</div>

oh! i didnt know you responed lol

[Next page](https://forum.makecode.com/t/lamecraft-minecraft3d-no-raycasting-just-real-3d/39628.md?page=2)
