5 releases (3 breaking)
new 0.5.0 | Dec 1, 2024 |
---|---|
0.3.0 | Nov 3, 2024 |
0.2.0 | Oct 19, 2024 |
0.1.1 | Oct 2, 2024 |
0.1.0 | Oct 2, 2024 |
#294 in Images
171 downloads per month
41KB
902 lines
teenygame
teenygame is a real simple multiplatform game framework for Rust.
It's designed for 2D games with a focus on providing a way to draw graphics, play audio, and handle input. That's it!
Features
- 2D graphics!
- Touch events!
- Audio!
Supported platforms
- 🟢 Linux
- 🟢 macOS
- 🟢 Windows
- 🟢 Web
- ⚠️ iOS: Gets stuck after rendering first frame. No support for app lifecycle (e.g. suspend).
- ❓ Android: Untested.
Web
You can run games in your browser using wasm-server-runner
:
First install it:
cargo install wasm-server-runner
Then set in up in your .cargo/config.toml
in either your project or home folder:
[target.wasm32-unknown-unknown]
runner = "wasm-server-runner"
You can now run your game like any other Rust binary target:
cargo run --target wasm32-unknown-unknown
Examples
- Snake: A simple Snake game.
- Bullet Hell: A bullet hell game.
Dependencies
~26–64MB
~1M SLoC