Towards the Light by LDJam user 395340
Down, down into the dark. Can you make it to the light?
This game was made using the open source engine Clap, created by Heviosso.
Art was done in Blender. Animations are Mixamo.
All coding done by the talented Heviosso. Art and level design by MikeMikeMakes. And Alsid jumped in wherever help was needed.

This game was supposed to be a series of puzzle platforms going ever downwards in search of the light in the dark. Supposed to be….
Instead, you get to enjoy the opening level, bugs and all.
Controls: - WASD to move - Arrow keys to rotate the camera (sorry, not the mouse this time, but game controllers are also supported) - ENTER to switch bodies: you need to be within close range to another body for it to become available for switching into
Please let us know of any bugs that you run into, and if you do, we'd like to know which variant did you play (native, html5) and what is your OS and/or browser. Thank you in advance!
Changelog v0->v1: - fixed a bug where when body switching wraps around, it could cause a crash - fixed a bug where a body keeps on running if you switch away from it - fixed end game condition detection, which among other things could cause the camera to rotate without being asked to - fixed a bug in body switching UI widget that wouldn't show one of the bodies as active even though it is
Ratings
| Overall | 688th | 3.175⭐ | 42🧑⚖️ |
| Fun | 737th | 2.854⭐ | 43🧑⚖️ |
| Innovation | 293th | 3.488⭐ | 43🧑⚖️ |
| Theme | 752th | 2.89⭐ | 43🧑⚖️ |
| Graphics | 473th | 3.573⭐ | 43🧑⚖️ |
| Audio | 551th | 2.355⭐ | 40🧑⚖️ |
| Humor | 668th | 2.061⭐ | 35🧑⚖️ |
| Mood | 616th | 3.276⭐ | 40🧑⚖️ |
| Given | 39🗳️ | 59🗨️ |
We're intending to continue the game, at least for our own enjoyment. I really want to create the level 2 design that we had to leave on the cutting room floor for this jam.
Was there any specific reason to control camera with arrows instead of mouse?
Yeah, the final platform should really be more obvious. We ran out of time and didn't play test it enough. In general, the mechanics of it all should be more clearly telegraphed to players. A wise lesson for the future.
The enter key only works when in range of a body. Unfortunately, we did not telegraph this AT ALL (except for a small text pop-up, but that wasn't enough), so likely that's why you couldn't progress. Our bad! Thank you for attempting to play it anyway (:
(Also, there might just be a bug. We're looking into it)
We had plans for deepening the ways in which you can use the body switching, but we ran out of time. Hopefully, we can do more cool stuff with it in a future version of the game.
Thank you for playing!

Still, very neat!
For ENTER to work, you have to be within range of the next body. The location in your screenshot is not within range. I realise with your feedback (and that of others) we need to explain this concept more clearly (and probably also show it visually through some kind of UI).
To get access to the body on top of that island, you have to activate a set of stairs. This you do by getting across the wall in the middle. For future versions of the game, we'll make these elements clearer.
Thank you for giving the game a try!
The swapping bodies could maybe be more clear with which body your swapping too but overall it was fun little puzzle game.
For future editions, we'll make next steps more clear and/or add a tutorial at the start so players are more equiped to understand the game's logic.
**windows version:** Texture fickering and this from the terminal
[settings.c:52 @settings_default] error: [model.c:289 @model3dtx_add_texture_from_buffer] loaded texture0 0 0x0
[main.c:598 @main] [not supported at main.c:34] failed to initialize networking
[model.c:473 @model3dtx_set_texture] program 'contrast' doesn't have texture emission_map or it's not a texture
it looks really cool though but I couldn't get very far :(
Very interesting/original idea overall, but I could have used a bit more direction.
The W down is definitely not intentional, if you know how to reproduce it, I'd be very thankful! But how did you manage to stand on switch platforms for any amount of time then?
And you're absolutely right, there had to be better (and timed) directions. Thank you for playing!
To get access to the body on top of that island, you have to activate a set of stairs. This you do by getting across the wall in the middle. For future versions of the game, we’ll make these elements clearer."
Regarding texture flickering in windows: can you take a screencap? And can you paste somewhere everything that the game prints to the console (there's GL driver information etc) -- that'd help me. Thank you for giving it a go and providing feedback!
Honestly my only complaint with this is that it ended quickly :( which makes sense, it's incredibly difficult to design puzzles, so kudos to you for the ambition on display. Cool game, great work!
@heviosso it behaved that way every time I booted up the game; I'm on Linux, if that makes any difference.
> But how did you manage to stand on switch platforms for any amount of time then?
I just switched characters the moment I stepped onto the platform - it was tricky, but a fun challenge :)
Tested both the Windows and HTML versions (on Firefox). I also had a flickering problem on Windows.
Another thing that happened to me is that the HTML version would not load on Edge.
Still, really liked the premise and art style o/
The fact that you're on Linux should actually be an advantage: most of the development and testing on my side also happens on Linux.
Also, do you by any chance have a game controller connected (that is not in my copy of gamecontrollerdb.txt)?
Lastly, can you run https://ash.works/clap/ldjam57.exe under wine (vanilla wine9 works, maybe earlier ones too)? In the menu there's "Devel" that opens a window with a bunch of checkboxes, if you tick "character motion", I'd like to see "motion", "angle" and "velocity" vectors when you're not pressing anything. Also, everything that it spits out to the console can potentially be useful. There's also a linux build with debug UI enabled, it just doesn't get deployed at the moment.
And yeah, thank you for getting back to us and reporting! It's a new custom engine, so silly bugs are inevitable.
That's where gamejams are great. They forced us to make a thing and throw it out there. Otherwise, we'd still be tweaking stuff and we'd have no idea if the core concept even works ;)
We're excited to continue this. All the feedback has been both helpful and encouraging.
We'll post any future updates on ldjam.com.
One of my controllers had a slightly drifting joystick which made me constantly move forward. This is not really a bug but maybe something that could still be avoided. Not sure how complicated it would be to filter the input with your engine.
Thank you for the kind words! And if you're ever shopping for an engine, you know where to find me. :)
The core mechanic is intriguing, too! With more elaborate levels, this could grow into a first-class puzzle—or even a co-op game.
Great job, and thank you!
I really liked the artstyle here. I appreciate that the artist didn't spare polygons on those trees! I would have liked to see more of this landscape, there's this whimsical, dream-like charm to it. ^^
There were some platforms that did not light up with foot-imprints. I did not know what they were, but decided to put two of the little men on there. The third one I walked off the platform and the game ended
I can see that you had big plans for this one. I think the foundation is a good one and I see potential. It needs some refining and more levels as you said. Are you planning on a post-jam version?
Edit... I see that this is an LD57 entry :sweat_smile: No idea how this ended up in my list but I liked it nevertheless :-)
Re: platforms: there are temporary switches (stairs only appear while you're standing on them) and permanent ones (trigger once, the platform stays). The former are glowing, the latter aren't.
Re: post-jam version: very likely. The only post-jam change so far was added particles and a few engine changes (color grading, shadows, ambient occlusion etc). There's a short video [here](https://www.youtube.com/watch?v=nyvz55lmAHc)
Since it lives in the [engine git tree](https://github.com/virtuoso/clap), you can always check out the latest version [here](https://ash.works/clap/main/ldjam57/).