Deep Breath is an exploration game where you explore an underwater cave in hopes of finding your lost transponder. Items and upgrades can be acquired along the way to assist your search.
This game was written in Rust, on top of Rust bindings to the raylib
graphics library. For most of the team, this has been our first big Rust project.
This has been our second game produced for Ludum Dare. Check out the first here.
Documentation:
- Raylib C documentation
- Raylib C examples
- Raylib Rust documentation
- Raylib Rust examples
- "Are We Game Yet?"
cross
cross-compiler tool
Core libraries:
Sound Samples:
If using VSCode, disable the Rust
extension, and install everything in the Workspace Recommendations (You will see this list by searching @recommended
in the extensions panel)
When the game is ran in its dev
profile (using cargo run
), the internal profiler is exposed on 127.0.0.1:8019
.
To connect to this, install Serial Studio from here, and point it at 127.0.0.1:8019
by selecting the auto
communication mode, then selecting Network>TCP
for the connection type.
On linux, you can run ./bundle/create-releases.sh
to automatically cross-compile to all supported platforms as long as you have cross
installed on your system. This is also done by the Bundle CI task every time code is pushed to master
.