OrboROS by IC Rainbow
It's a snake! On orbital planes!
This is a no-engine game based on raw Vulkan SDK and some Haskell libraries I made to load stuff. The source code is on GitLab.
~~I haven't figured out how to build it on Windows, so... At least the Linux build should work out of the box on anything older than Ubuntu 18.~~
The gameplay is a Snake - you move around and collect stuff. The twist is the playing field is actually 6-dimensional, as in 6 orbital elements. See below for controls.
Controls
The controls are not intuitive. I had difficulties with rendezvous missions in Kerbal Space Program so I made this to grok it. It should be even more difficult with limited fuel, time and other restrictions.
The controls are two-fold:
- To actually change your orbit, activate (and hold)
[space]. - To lock spacecraft orientation use:
[W]- orient prograde. That is, towards your next position, "forward". This will raise the opposite point of your orbit.[S]- orient retrograde. Turn around, engine-forward and prepare to brake. This will lower the point at 180° around your orbit.[A]/[D]- orient "inside" and "outside" orbit. This is where things get funky. Those are slow burns that shift your orbit around.[Q]/[E]- orient perpendicularly to your orbital plane. This will adjust your inclination, however unintuitively. Even slower burn.
That's it. Things will get faster the closer they get to the planet. Red color indicates the greater speed and lower altitude.

Extras
[←]/[→]- rotate camera around the planet to get a better look.[P]toggles game time. You still can do your burns though. This is to simulate more powerful engines and give you some time to think.[1]/[2]- spawn more containers to catch![Backspace]- jettison your score and yourself to restart.

Windows/Mac gamers, sorry. I've made a recording of one not too bad run, so you can play on YouTube (=
https://www.youtube.com/watch?v=rjKo7XVAdAM
UPD: I've managed to build an run it on Windows!
| Youtube | https://gitlab.com/dpwiz/orboros |
| Youtube | https://icrbow.itch.io/orboros |
| Youtube | https://icrbow.itch.io/orboros |
| Original URL | https://ldjam.com/events/ludum-dare/47/orboros |
Ratings
| Overall | 917th | 3.421⭐ | 21🧑⚖️ |
| Fun | 1097th | 3.079⭐ | 21🧑⚖️ |
| Innovation | 407th | 3.684⭐ | 21🧑⚖️ |
| Theme | 512th | 3.868⭐ | 21🧑⚖️ |
| Graphics | 996th | 3.342⭐ | 21🧑⚖️ |
| Audio | 607th | 3.395⭐ | 21🧑⚖️ |
| Humor | 1105th | 2.219⭐ | 18🧑⚖️ |
| Mood | 929th | 3.263⭐ | 21🧑⚖️ |
| Given | 28🗳️ | 10🗨️ |
Thanks for putting effort in VM though. I think you should enable something called "GPU passthrough" in VM settings for graphics stuff to work.
orboros.AppImage: SDLCallFailed {sdlExceptionCaller = "SDL.Video.Vulkan.vkGetInstanceExtensions (1)", sdlFunction = "SDL_Vulkan_GetInstanceExtensions", sdlExceptionError = "Invalid window"}
on ubuntu1~18.04.1
Great idea and impressive execution without a game engine!
Great sounds, solid implementation of orbits. Pity I can say that only based on a movie (Windows user).
I really missed some visual indication of the burn direction (played on windows) - the prograde/retrograde/normal/antinormal etc were familiar terms to me, but to a newcomer it could be super confusing.
This could be easily a super good tool to explain orbital mechanics in class or to anybody that's interested - I'd love to see this thing polished and available as a webgl/mobile thing!
Keep on keeping on!
For some reason it just gives up on me when I try to run it. Not sure what it is looking for since the file is there
```
orboros.AppImage: resources/click.ogg: openBinaryFile: does not exist (No such file or directory)
```