I have not written any papers on the collision detection used in the game (my main contribution here). However, there are many papers and tutorials already about ray marching rendering and procedural fractals or terrains. Specifically, you could check out the work of Inigo Quilez. But for collisions, I do have a more robust implementation in my python framework PySpace that generalizes the NP function to other SDFs besides Marble Marcher.
Recent community posts
Thanks! By the way, there is yet another update with improved graphics, you should get a higher framerate. Also, 'Play' will resume at the last level, you don't have to load each stage from the menu ;)
That's really strange... Just to confirm, it says version 1.1.0 in the main menu, and every level in the levels menu has a time under it including the second page (all the way up to Fatal Fissures?) You do not need to redo the game, if you can see all the times then cheats are unlocked already.
The only feature that affects performance is shadows. You can disable by changing SHADOWS_ENABLED to 0 in assets/frag.glsl (line 34). But as it says in the description, you really do need a dedicated GPU for this game unfortunately.
Technically you can. In assets/frag.glsl, you can set 'SHADOWS_ENABLED' to '0' on line 34, but it's a little harder to play because you can't easily tell the height of the ball without them.
I actually fixed this last night and updated the download. It now drops frames when the GPU can't keep up. So it gets choppier instead of slower when framerate goes down. The physics, scores, etc all stay consistent.
Thanks! To go around, try to stay on the top rail as long as possible. Once you pass the edge, you'll see the flag and it should be easy to fall down and roll to it. I did try controller support originally, but I felt like the camera was too difficult to control with an analog stick since it needs tilting up and down.
Thanks for playing this! I have to admit It was painful to watch the low fps 😅 Definitely run it at a lower resolution if you do play it later on. The frame rate is certainly more important than high resolution for gameplay.
Thanks for the feedback!
- The graphical requirements are high, but it really is necessary for this type of game. I've optimized as much as I can already.
- You can restart instantly by pressing 'R' or right-clicking (it is listed in the controls).
- I do actually use a combination of torque and drag already, you have tighter controls when on the ground and looser control in the air. The problem is that fractals are really bumpy so you often find yourself in the air more than you'd like.
What do you mean by "true fullscreen". It should support fullscreen already...
And what resolutions do you need? Smaller ones or bigger ones? I don't think bigger resolutions would run fast enough on any existing hardware.