https://github.com/sunsided/gorillas.rs
GORILLAS.BAS ... in Rust
https://github.com/sunsided/gorillas.rs
basic dos-games game-port gamedev qbasic retro-gaming rust
Last synced: 10 days ago
JSON representation
GORILLAS.BAS ... in Rust
- Host: GitHub
- URL: https://github.com/sunsided/gorillas.rs
- Owner: sunsided
- Created: 2026-04-23T14:38:53.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-19T21:54:43.000Z (about 1 month ago)
- Last Synced: 2026-05-19T23:56:23.759Z (about 1 month ago)
- Topics: basic, dos-games, game-port, gamedev, qbasic, retro-gaming, rust
- Language: Rust
- Homepage:
- Size: 245 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# GORILLAS.RS
Because someone had to do it: [QBasic Gorillas](https://en.wikipedia.org/wiki/Gorillas_(video_game)), the 1991 IBM classic where two gorillas fling exploding bananas across a city skyline, reimplemented in Rust, on wgpu, with synthesized audio.

The original and very vintage [`GORILLAS.BAS`](GORILLAS.BAS) is bundled in this repo.
## How it works
Two players take turns entering throw angle and velocity. Wind, gravity, and the city skyline stand between your banana and the other gorilla's face. First to score the agreed-upon number of hits wins. It's 200 lines of 1991 BASIC logic running on a GPU render loop and a waveform synthesizer.
## Tech Stack
- **Rust**, because we want _safe_ exploding bananas
- **wgpu** for GPU rendering
- **winit** for windowing
- **cpal** + **synthie** for audio
## Running
```sh
cargo run
```