Skip to content

pastthepixels/cmdjewel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cmdjewel

cmdjewel.webm

cmdjewel is a terminal match-3 game inspired by Bejeweled, written with Rust and cursive.

Running

To run cmdjewel from source, you need to have cargo installed. The recommended way of installing it is through rustup.

After cloning cmdjewel, type cargo run --release in a terminal. You might need to install some dependencies for cmdjewel's audio library, such as alsa-lib-devel on Fedora Linux.

Playing

cmdjewel uses a modal control system. To navigate in SELECT mode, use the arrow keys. Hit space to enter SWAP mode where you can swap a piece with any adjacent one using the arrow keys. Alternatively you can use Vim keybinds (h, j, k, l) by default.

If you notice everything's too small, try changing your terminal's font size. The game is designed to run at any font size (as long as everything fits!)

TODO:

  • MacOS export
  • Music/SFX slider
  • Settings page accessible in-game/main menu
  • Saving/loading from config files (TOML probably somewhere in ~/.config)
  • Better title screen logo
  • Animated title screen background
  • Animation from moving from the title screen to main menu
  • Main menu resembling Bejeweled 3
  • Sound effects
  • Special gems that explode hypercubes activate those hypercubes
  • Hypercube with hypercube matching
  • Star gems
  • Supernova gems

About

Terminal match-3 game

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages