Gorillodin is an MIT-licensed, cross-platform Odin and raylib game loosely inspired by the classic DOS artillery game GORILLA.BAS. It keeps the local two-player artillery premise while intentionally using its own presentation, controls, rules, and generated assets.
- The Odin compiler, including its bundled
vendor:raylibpackage - A Windows, Linux, or macOS desktop session to run the game or graphical smoke test
From the repository root:
| Task | Windows | Linux/macOS |
|---|---|---|
| Debug build | .\build.ps1 debug |
./build.sh debug |
| Release build | .\build.ps1 release |
./build.sh release |
| Headless tests | .\build.ps1 test |
./build.sh test |
| Hidden graphical smoke | .\build.ps1 smoke |
./build.sh smoke |
The build scripts place gorillodin.exe on Windows or gorillodin on Linux/macOS in build/. Run that executable from a desktop session. The debug and release tasks build the same source with debug information or speed optimization, respectively.
- Arrow keys: move through menus and setup fields
- Enter: confirm a menu item or typed value
- Backspace: edit the focused field
- Escape: pause, cancel, or return from a completed match
- F11: toggle fullscreen
- M: mute or unmute
The default test task uses Odin's -all-packages mode to run every package reachable from src without maintaining a separate package list. The opt-in smoke task compiles with GORILLODIN_SMOKE=true; it creates a hidden raylib window, renderer, deterministic match presentation, and optional audio resources, processes three frames, then releases them in reverse order. Run it only from a desktop session.
Use a fixed seed in development builds or tests to reproduce skyline and physics defects. An unavailable audio device is a supported silent-degradation path; verify that scenario manually on a host with audio disabled or unavailable rather than changing a working host device during automated tests.
This handoff was verified on Windows. The synchronized shell script targets Linux and macOS, but those platforms were not run or verified in this handoff.
Gorillodin's source code is available under the MIT License. See LICENSES.md for the Odin and raylib notices. All game graphics and audio waveforms are generated by project code. No original GORILLA.BAS artwork or audio files are redistributed.