# Interesting Idea - Non Euclidean

**URL:** <https://forum.makecode.com/t/interesting-idea-non-euclidean/31971>\
**Category:** Arcade\
**Created:** [November 26, 2024, 3:04am UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971 "2024-11-26T03:04:01Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Endoxidev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/endoxidev/32/18387_2.png) [@Endoxidev](https://forum.makecode.com/u/Endoxidev)\
**Post date:** [November 26, 2024, 3:04am UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971/1 "2024-11-26T03:04:01Z")

</div>

Would it technically be possible to make a Non Euclidean 3d raycasting game using MakeCode Arcade? If so can I maybe have some help making one, or see some people make some? I’m just curious.

---

<div class="post-metadata">

**Author:** ![Mega0star01](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mega0star01/32/14784_2.png) [@Mega0star01](https://forum.makecode.com/u/Mega0star01)\
**Post date:** [November 26, 2024, 5:42pm UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971/2 "2024-11-26T17:42:30Z")

</div>

it may be posible, can’t help since i’m bad at 3d stuff.

---

<div class="post-metadata">

**Author:** ![Longlinh](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/longlinh/32/6525_2.png) [@Longlinh](https://forum.makecode.com/u/Longlinh)\
**Post date:** [November 26, 2024, 6:10pm UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971/3 "2024-11-26T18:10:27Z")

</div>

I think it is actually already possible by sneakily teleporting the player

---

<div class="post-metadata">

**Author:** ![Endoxidev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/endoxidev/32/18387_2.png) [@Endoxidev](https://forum.makecode.com/u/Endoxidev)\
**Post date:** [November 26, 2024, 8:34pm UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971/4 "2024-11-26T20:34:01Z")

</div>

But how could we make it look more believable? cause we can’t make a long tunnel look smaller on the inside.

---

<div class="post-metadata">

**Author:** ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)\
**Post date:** [November 27, 2024, 7:48am UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971/5 "2024-11-27T07:48:04Z")

</div>

That would be so cool!! Idk…

---

<div class="post-metadata">

**Author:** ![Longlinh](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/longlinh/32/6525_2.png) [@Longlinh](https://forum.makecode.com/u/Longlinh)\
**Post date:** [November 27, 2024, 7:34pm UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971/6 "2024-11-27T19:34:12Z")

</div>

Hmm, I forgot how Euclidean works…  
Well I’m no expert. @Brohann @Kiwiphoenix364

---

<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:** [November 30, 2024, 11:11pm UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971/7 "2024-11-30T23:11:11Z")

</div>

I will link you to this post which, though a bit outdated shows a bit of my custom 3d engine with a somewhat non-euclidean curving of a tunnel (and the engine allows for dynamically resizing tiles), but I doubt it is what you’re thinking and the camera does not have the capability to rotate.

> [@New 3d Engine - Help filling 4-sided polygons](https://forum.makecode.com/t/new-3d-engine-help-filling-4-sided-polygons/18641/21):
>
> YES @Brohann , I just added some math and this is what I have now: Use the second player’s controls to change the angle. (I,J,K,L) I’ve also been working on adding collision checks, I added the ability to change the number of sides again in-game with up/down (again), but with some amounts of sides the level isn’t shown bc there is the wrong number of columns in the image. The collision checks use some math with angles to efficiently show whether you are inside the tunnel or not (I’m super hap…

Otherwise, I do not think the built-in raycasting has any sort of support for this though. As always though, if you have enough programming knowledge basically anything is possible in Arcade!

---

<div class="post-metadata">

**Author:** ![Endoxidev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/endoxidev/32/18387_2.png) [@Endoxidev](https://forum.makecode.com/u/Endoxidev)\
**Post date:** [December 3, 2024, 6:58pm UTC](https://forum.makecode.com/t/interesting-idea-non-euclidean/31971/8 "2024-12-03T18:58:17Z")

</div>

This is a pretty cool renderer to be honest 😃  
Imagine a RAYCAST+ comes out that works with more than a tilemap, and has more features, including the basic ray casting features. If this were a fan-made creation or made by the same creator of the actual raycasting plugin, That would be awesome.
