packages/app/gorillodin
g

gorillodin

v0.1.0app

Game inspired by Microsoft's Gorilla.bas written in Odin language

1 stars0 forksMITupdated 3 days ago
Open repo

Gorillodin

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.

Requirements

  • The Odin compiler, including its bundled vendor:raylib package
  • A Windows, Linux, or macOS desktop session to run the game or graphical smoke test

Build and run

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.

Classic controls

  • 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

Development and verification

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.

Licenses and assets

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.

Package Info
Version
v0.1.0
License
MIT
Author
@softnodelabs
Type
app
Forks
0
Created
4 days ago
Updated
3 days ago
Health
maintained
has releases
has readme
has license
Activity
last 56 weeks