A Pico8 clone in Rust.
Head over to our template for an example to get started!
runty8
: Main entry point for games created with Runty8. Most Runty8 users should probably only depend on this crate.runty8-core
: Core types needed by every Runty8 related craterunty8-runtime
: Run standalone Runty8 games innative
orwasm
targetsrunty8-editor
: Run game inside editorrunty8-winit
: Integration layer forwinit
runty8-event-loop
: Thin layer overwinit
/glow
/glutin
to have a cross-platform OpenGL/WebGL-powered event loop
See the contributing guide for instructions on how to get started.
- Celeste: A Rust port of Maddy Thorson and Noel Berry's Celeste
- Confetti mouse demo
- Moving box
Run examples (celeste
, moving_box
, confetti
) with:
cargo run --bin celeste -- --game
cargo run --bin confetti -- --game
cargo run --bin moving-box -- --game
Or run cargo run --bin
to get a list of the available examples.
Press the Escape
key to switch between the game and the editor.
Run examples (celeste
, moving_box
, confetti
) with:
cargo run --bin celeste -- --game --feature steamdeck
cargo run --bin confetti -- --game --feature steamdeck
cargo run --bin moving-box -- --game --feature steamdeck
This will ensure to have a better scale/window size which fits the small screen. Please note for now it only works in desktop mode on the deck
Run examples (celeste
, moving_box
, confetti
) with:
rustup target add wasm32-unknown-emscripten
rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli
./build_script.sh celeste
If you see an error with serve ensure to install the tool as well via cargo. Alternative you can use any static web server to host the files located in the folder generated
cd ./generated