Pagurus
🐚+🦞 Ultra-portable Rust game engine suited for offline 2D games powered by WebAssembly
Install / Use
/learn @sile/PagurusREADME
pagurus
🐚+🦞 Ultra-portable Rust game engine suited for offline 2D games powered by WebAssembly.
Examples
Snake
Traditional snake game: examples/snake_game
How to build and run locally
Build the game:
$ cargo build --release -p snake_game --target wasm32-unknown-unknown
$ ls target/wasm32-unknown-unknown/release/snake_game.wasm
Run the game on the terminal:
$ cargo run --release -p snake_game --features tui
Run the game on a Web Browser:
$ cd web/
$ npm install
$ npm run build
// A HTTP server listening on 8000 port will start
$ cd ../
$ python3 -m http.server
$ open http://localhost:8000/examples/snake_game/web/
Projects that use Pagurus
- sile/pixcil: Pixel Art Editor
- sile/ffmml: An MML(Music Macro Language) Implementation
- sile/mineplacer: A variant of Minesweeper game
Related Skills
himalaya
354.3kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
354.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
taskflow
354.3kUse when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
frontend-design
112.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
