Skip to content

ferruccio/rats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rats

This is an attempt to re-create the game of Rats, which I first played more than forty years ago on a Convergent Technologies IWS Workstation.

After a little searching, I ran across this video which has really helped to jog my memory in terms of both graphical appearance and gameplay mechanics.

Gameplay

The game's controls are pretty simple.

  • Arrow keys control player motion. You can move on a diagonal by pressing two keys at the same time. e.g. Holding down both up and right arrows will move the player up and to the right at the same time.
  • WASD keys control firing. You can shoot in a different direction than the direction you're moving in. You can also shoot on diagonals by holding down two firing keys at the same time.
  • Space bar pauses game.
  • Esc exits game.

Rats has a number of command-line options which let you set maze size and density and a few other parameters. My original intent was to emulate the look of the game as close as possible, but I eventually took some liberties like adding a little color. You can use the --classic option to make the game look and play more like the original.

Run rats --help for a more detailed list of options.

The sound effects came from kronbits

Installation

Requirements

  • Rust compiler
  • Development version of SDL2. On an Ubuntu-based system, you can install this with the command:
    sudo apt install libsdl2-dev
    sudo apt install libsdl2-mixer-dev

then you can install the game:

cargo install --git https://github.com/ferruccio/rats.git rats

Theoretically, this thing should run on macOS and Windows as well, but I don't have the time to try to tackle either of those right now.

About

The game of Rats

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages