Funnel World by andriybyelikov
About
Funnel World is a real-time ray traced puzzle game featuring optics related puzzles. The name Funnel World comes from my particular model of simplifying the rendering equation: going from a world of integrals to a world of wavefront funnels to a world of signals.
Controls
- O. Toggle Full Screen
- P. Toggle Resolution Scale (depending on your machine you may need to lower the resolution)
- WASD. Move
- Click and drag. Rotate the camera
- Space. Jump
- E. Interact
- Looking at stuff from close enough. Displays a text box of what the player character thinks about the thing
Tools
- Engine: ludumdare58+
- APIs: WebGL2 (OpenGL ES 3.0)
- Programming Languages: JavaScript, GLSL
- UI Authoring Languages: HTML, CSS
- Scene Authoring Language: JSON
- IDE: Code - OSS
- Development Server & Resource Bundler: Vite
- ~~Music. Yamaha PSS-A50, Bitwig Studio Essentials~~ (Didn't have enough time to make music for the game)
Fun feedback I would like to hear from you all in the comments
- How long did it take you to figure out the first puzzle?
- Did you go to the moon?
Screenshots


Walkthrough (Contains spoilers)
!> ### Room 1 !> You fall from the sky into a dark courtyard. Grab the eastern torch. With the torch in your hands, face the easternmost section of the northern wall. That section of the wall is the only one that is reflective and you will see your torch's light reflected in it. While looking straight at the wall and seeing your torch reflected on it, go straight into the wall and you will make it to the second room. !> !> ### Room 2 !> After crossing the wall you appear in a bright room with a moat that you cannot cross. On the other side of the moat there is small mirror hanging on the wall. Look directly at it and it will teleport you across the moat. After you make it to the other side of the moat read the purple note, and with that you have cleared the game.
| Link | https://github.com/andriybyelikov/ludumdare59 |
| Original URL | https://ldjam.com/events/ludum-dare/59/funnel-world |
Ratings
| Overall | 803th | 2.756⭐ | 43🧑⚖️ |
| Fun | 811th | 2.439⭐ | 43🧑⚖️ |
| Innovation | 484th | 3.3⭐ | 42🧑⚖️ |
| Theme | 777th | 2.607⭐ | 44🧑⚖️ |
| Graphics | 578th | 3.415⭐ | 43🧑⚖️ |
| Given | 55🗳️ | 68🗨️ |

!>Reflective sphere thing, assuming that something to do with the reflections on the spere was the key forward.... I was close! But then like, the 2 blades of grass making what looked like some kind of archway on the sphere, also kind of looked like a door...... I got so distracted with those thoughts
that I didn't explore as many options as I could have. Unfortunately, the thing that gave it away was less
!>The reflection on the wall
and more
!>The fact that there's a gap in the wall in the area where you're supposed to see the reflection
But I did end up making it through. The second room was interesting, I liked the idea of being pulled like that. I kind of figured in your question 2 (making it to the moon) you were hinting that
!> The plate could gain you infinite speed if you're looking up at an angle and you view it as you're falling. It pulls you back up and you keep your speed from falling
But looked like that was not the answer. And yes, I did
!>Jump all the way to the moon! And through it! And past it! I would have liked at some point for you to be in range of something that would have pulled you towards it, and for a place to land... butttt
it was really, really cool, with nice visuals.
!> reflection
pretty early, but just didn't realize it was something special. I had to use @t-c's hints to get out of the room.
Great job, very unusual game! And super impressive that you coded the engine + ray tracing yourself!
I understand that this is a puzzle, but I spent a lot of time on the first level and didn't understand what to do.
I do think this was a very good looking game, and you did great on the lighting. My GPU fans were spinning up from this, haha. Nice work on that!
But thanks for the idea of adding a full screen button to the embedded HTML version. Did not know this is an option, so had to remove this version for my game, because window was too small for it.
Was an interessting play. I had my share of problems adjusting to rotating the camera, I was always turning in the wrong directione :laughing:
Nice work!
That said, last LD I decided to follow you and your work on a raw raytracing game engine, and I like to see that you improved it, and I will continue following to not miss the next (if it comes) - I started "messing with" computers things early in the 90's, and speaking of 3D rendering, especially with PovRay, thanks to a passionate teacher who shared the basis. It was an amazing new world for me, and since then I never stoped hoping that, one day, we could have real time full raytracing rendering… And that's what you are in by now! Not that the Gfx cardboards propose is bad, but… meh… this is still a mix with conventional 3D rendering, it's very beautiful but technicaly less… "appealing"
If some sound effects could be added to enhance them, it would be even better.
Impressive engine btw :smile: