Diving for Oxygen
A short colony simulator where you try to lead your little divers to productive ends, like producing energy and oxygen, so that they can keep breathing.
There is no clear objective to the game, but you'll probably figure out the bounds of the sandbox after playing a little bit. For further details, spoilers: the main objective of the game is to keep the divers alive. For that, they need oxygen, which is produced by divers with the "Oxygen mechanic" job. To make oxygen, they need energy, which is produced by divers with the "Energy producer" job. There is a third job, "Hauler", which can help the other two jobs be more efficient by allowing them to keep working while the hauler moves around the relevant resources. The 3 lines of information on the divers' cards are: Job, Morale, and Oxygen. The job can be changed in the Command Divers menu. If morale falls too low, the diver will go for a walk instead of working to recover some. If oxygen falls too low, the diver will try to find oxygen to refill it. The fun of the game is really just watching the simulation go, didn't manage to add in too much interactivity.
Keyboard and gamepad controls are supported, and the overlay at the bottom explains what the buttons do, but not the mouse (as you might expect from a colony sim).
Part of my thesis
An interesting detail about this game: the development process was used as material for my Master's thesis, for evaluating how well the game engine works in practice, which was the main subject of the thesis. The engine has a platform layer which uses SDL 2 and the Rust standard library, but the rest of the engine is written very much from scratch, only using the core module of the Rust standard library (no_std, if you're familiar). It has its own multithreading utilities and memory allocator, resource database for streaming in sprite and sound assets as they're needed, and some lightweight scaffolding for managing game objects using the ECS pattern.
The code for the game can be found on my regular GitHub account here, and the code for the engine can be found on my university GitHub account.
Updated | 21 days ago |
Status | Prototype |
Platforms | HTML5, Windows, Linux |
Author | Neon |
Genre | Simulation |
Made with | SDL |
Tags | 2D, colony-simulator, Ludum Dare, Ludum Dare 57, Management |
Average session | A few seconds |
Inputs | Keyboard, Gamepad (any) |
Links | Ludum Dare |
Download
Install instructions
On Linux, install SDL 2 from your package repository to be able to run the game. Unfortunately, distros older than Ubuntu 22.04 may not work, so you might look into building the game from source, or playing the web version.
Leave a comment
Log in with itch.io to leave a comment.