Dec 18, 1999 - April 2, 2026
- Curt McDowell
- Miles Bader
- William Lott
- Originated at Carnegie Mellon in 1988
- Christos Zoulas
- Zalmon Stern
- R.K.
- Liverpool
- David Sanderson
A faithful implementation of a vector arcade game in which your ship shoots down rocks and flying saucers to gain points.
- Takes over the whole screen
- Uses monochrome vector graphics
- Provides sound effects
- Saves the high score table between games
- Allows rotating turns for one to three players
- This is a SUPERB implementation and LUCS has managed a high score of 14300 so far: can you do better?
The location of the high score file varies between systems and configurations:
-
Windows
%APPDATA%\Fishlet\kuiper-ranger\scores -
Linux, if installed by a package manager
/var/games/kuiper-ranger/scores -
Linux, if run manually
~/.local/share/Fishlet/kuiper-ranger/scoresIf you would prefer using a system-wide high score file, you may create the file manually:
- sudo mkdir -p /var/games/kuiper-ranger
- sudo touch /var/games/kuiper-ranger/scores
- sudo chmod 777 /var/games/kuiper-ranger/scores
-
Manual override
If the environment variable
KR_SCORESis set to the name of a file that the game can create and write to, scores will be stored there.
- Install
libsdl2-dev - Run
./prebuild.sh - Run
makeormake native(native is the default), ormake -jfor parallel build - Run
./build/native/bin/kuiper-ranger
- Download and install the Emscripten toolchain
git clone https://github.com/emscripten-core/emsdk.git emsdk.gitcd emsdk.git./emsdk install latest./emsdk activate latest# Activate within current shellsource ./emsdk_env.shem++ -v
- Run
./prebuild.sh - Run
make emscripten - Run
python3 -m http.server --directory build/emscripten/bin - Open web browser and go to
http://localhost:8000/kuiper-ranger.html - Install the three files on whichever web server you'd like.
It can be built from Visual Studio or from the Command Prompt.
Please see the separate README.md under the msvc/ directory.
This game originally ran using exclusively integer arithmetic directly on the bitmapped displays of machines at the time, including aiws, apa16, sunbw, suncg6, mipscolor, and mega. Eventually, development swung toward supporting X11 only. In 2025, Curt ported it to C++, rebased it onto the SDL2 graphics and sound library and added sound effects. Now it can run on a variety of platforms including Unix (X11 or Wayland) on x64, arm64 or riscv5 (it has been packaged as a .deb for all three but the latter two have not been tested), Windows, and in a web browser using Emscripten. It might be ported to MacOS in the future.