A block game made in Rust and SFML.

Elnu 04245c0604 Update build README, add UPX verison notice 10 months ago
build 04245c0604 Update build README, add UPX verison notice 10 months ago
res 477a72195c Add border to playfield to increase contrast 10 months ago
src 24561cb055 Add Ctrl+Q exit shortcut 10 months ago
.gitignore 7df31f6b5c set up Rust project, delete C++ files 10 months ago
Cargo.lock 98e29b1c3e Add .exe icon 10 months ago
Cargo.toml 98e29b1c3e Add .exe icon 10 months ago
LICENSE 40dd4c9031 Initial commit 11 months ago
README.md 4f506fc0ef Update README files 10 months ago
build.rs 98e29b1c3e Add .exe icon 10 months ago
screenshot.png 95a77e59b7 Update screenshot 10 months ago
septadrop.ico 98e29b1c3e Add .exe icon 10 months ago

README.md

septadrop

screenshot

A block game made in Rust and SFML.

For packaging instructions, see the build folder.

Game

Controls

  • 🠔/🠖 arrow keys: horizontal movement
  • 🠕 arrow key: rotate
  • 🠗 arrow key: fast forward
  • Space: hard drop
  • Esc: pause (will also automatically pause on lost focus)

Shortcuts

  • Ctrl+1, Ctrl+0: 100% scale (default)
  • Ctrl+2: 200% scale
  • Ctrl+4: 400% scale
  • Ctrl+-: Zoom out
  • Ctrl++: Zoom in
  • Ctrl+Q: Quit

Scoring and mechanics

You receive 40 points for a 1-clear, 100 points for a 2-clear, 300 points for a 3-clear, and 1200 points for a 4-clear, multiplied by your level plus one. Your level increases by one for every five lines cleared. If you would like to configure these values, change them in the config file and rebuild.

The next dropped block is picked purely randomly, there is no semi-random queue system. As a result of this, runs are heavily influenced by RNG. A queue system may be added in the future, but no promises.

Acknowledgements

  • Graphics are using the Lost Century 24 Palette by CalmRadish, and are made with the wonderful sprite and pixel art editor Aseprite.
  • Text is using Boxy Bold Font by Clint Bellanger, CC0
  • Sound effects are made using jsfxr by Eric Fredricksen, a JavaScript port of DrPetter's sfxr.
  • and last but not least to my friend CarlyRaeJepsenStan for feedback and playtesting.