You should look also another links. About tiles building blocks. And study algorithms recursion.
thanks for you kind words.
I am sorry. There are 4 direction north west eat south. You take random tile and paste on some open direction than do same until reach depth of recursion. Than recursion go back to first open direction and paste another random choose tile and so on. You should take a look a code.
You can by hand (manually) build maze with tiles (no need for algorithms)
You should first have building blocks (“3D tiles” like Lego blocks)
Here you can see some tiles on pictures
access DNS domain name is new
I change URL from https://ajna4taiga.tk into https://ajna4taiga.mooo.com
What you can do. (add feature)
Improve or add performances FPS if maze is huge (for example with more than 2.000, 10.000 tiles or better endless tiles so that constant yet high enough FPS for playing game).
Or add runtime adding new tiles (endless).
With huge amount of collieders and tiles.
Some challenges. Make better huge instances/colliders management.
Or add new alternative tiles 12 x 12 x 6 (x*y*z). more different looking “alternative“ cross-es, bridge-es, ramp-es, bend-es…tiles.For diversity looking mazes.
Project Angular is Here
angular-with-babylonjs-with-havok-physics.zip
Here is idea. How my algorithm. could be changed from west-east north-south → six directions.
Meybe sometime I will try to do it. But I have to create new tiles for such maze.
Also old version does not have up/down east/west and up/down north/south. Bending_curves missing components.
Missing also up an down all directions
Here is one example how to add Exception in code so that this is not happening. Here we know that 2498 tile is OK, becouse it was before 3034. Problem is 3034 which intersect tile 2498 before.
So we have to set debug point new component is 3034 (we also know that this is RampUp). And in code we have to add exeption (which means new tile is in intersection with previos tiles around. Recursive could have in recursion check if is new tile in intersection with previos tilse around (this could be right approach in recursion.) But I rather add exceptions(intersections cases) in recusive (it is faster). Web Menu→Generate (Javascript generator have those exepations) But python scripts does not have those exceptions(intersception) scenarios. (And there are also problems python/Blender has XYZ, Angular/Web/BabylonJS has
Blender (pytlhons script generator)
X-right Y-forward Z_up (Right-handed)
Babylonjs (web script generato)
X-right Y_up Z-forward (Left-handed)
Every time before you generate maze. You must click refresh icon in browser. (Because there are some bugs if you do not do that).
still found some scenario in such case where 215 should not be there (it should be added to exception (in such examle where 46 and 215 is intersected - or when Ball cannot go through)
I don’t know when I will fix that. It is just recorded case for that seed and depth.
There could two tiles don’t intersect.
Alternative 1: So we should look at it as if the bounding boxes of two tiles intersect.
Alternative 2: Or we should look at it (two tiles) as an exception (“intersection“) where the ball can’t go through.
Alternative 1 is more correct aproach.
Alternative 2 is more compact and faster for the algorithm
Here exaclty was problem bigest number 446. This tile. Now is fixed. (445)
still one scenary (also fixed)
Also fixed
Also fix (such scenario right rotation and directions - bug in script (exceptions intersections) )
Add 52 new SkyBoxes. Refresh chosen random one of them. ![]()
Make better bend tile.
Add more SkyBoxes.
Fix errors/exceptiis/intersection problems.
Works without WebXR.
Works on smart TV (Browse Here - browser for smart TV)
Fix problems with VR push/pull commands.
Test with Steam and Steam Link to transfer PC screen/browser on Smart phone for Google VR glasses or similar VR into which we put smart phone..
I have to remove those bumps. Those bumps makes me almost crazy. (Because 6 or 4 touch phone screen) When remove it, everything works well/ok. Controls are over keyboard and mouse asd you have to have WebXR plugin or Immersive Web Emulator to setup two lens and F12 for full screen.










