Skip to content

Repository files navigation

Oxidefall

Build status Play Oxidefall online MIT or Apache 2.0 license

Oxidefall is a deterministic falling-block puzzle game written in Rust for the web and desktop. Play Oxidefall online.

Oxidefall gameplay

Gameplay

Oxidefall includes seven-bag randomization, a five-piece preview, hold, ghost pieces, SRS rotation, modern scoring, combos, back-to-back bonuses, perfect clears, T-spins, and level-based gravity. An adaptive industrial-electronic score and sound effects accompany play.

See DESIGN.md for the complete rules and architecture.

Controls

  • Left and Right arrows: move
  • Down arrow: soft drop
  • Space: hard drop
  • Up arrow or X: rotate clockwise
  • Z: rotate counterclockwise
  • C or Left Shift: hold
  • Escape: pause or resume
  • R: restart while paused or after game over
  • M: mute or unmute sound

Touch devices provide on-screen controls for movement, rotation, hold, and hard drop.

Run locally

Install rustup and Trunk 0.21.14. The repository pins Rust 1.97.1 and the WebAssembly target in rust-toolchain.toml.

Run the web version:

cargo install --locked trunk --version 0.21.14
python3 tools/trunk.py serve

Then open http://127.0.0.1:8080.

Run the native desktop version:

cargo run --release

License

The source is available under the MIT License or Apache License 2.0, at your option. Those licenses do not grant rights to the Oxidefall name or branding.

The generated audio and its composition data are dedicated to the public domain under CC0 1.0. Bundled fonts use the SIL Open Font License 1.1; see the font license details.

About

Oxidefall

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages