A downloadable game for Linux

Lisparuga is short 2D shoot-em-up game inspired by Ikaruga. Rapidly fire and dodge bullets whilst constantly changing your ship's polarity between light and dark to absorb incoming bullets. To achieve the highest possible score, try to destroy enemies in groups of 3 of the same color to increase the chain score multiplier.

This game is somewhat difficult, but it is very short so it's definitely beatable by a novice shmup player.

You only get 3 lives. Make them count!

Controls

  • Z - shoot
  • X - change polarity
  • Arrows - move
  • Escape - quit

If you're into hacking, check out the official Git repo!

Lisparuga is free software licensed under the GNU General Public License version 3 or later. It is written completely in Guile Scheme using the Sly game engine.

More information

Published208 days ago
StatusReleased
PlatformsLinux
Rating
(1)
AuthorDavid Thompson
GenreShooter
Tags2D, free-software, libre, lisp-game-jam, open-source, Pixel Art, scheme, shmup
Player countSingleplayer

Install instructions

Let's just get this out of the way: I know that it really sucks that there aren't any pre-built binaries and it means that almost no one will play this game! I need to make more tools to make binary distribution possible in the future.

Lisparuga is supported on GNU/Linux systems only. In order to build Lisparuga, some bleeding edge Guile software is needed (provided on this page in source tarballs) along with some C libraries that should be readily available in your distro's package manager. If you are comfortable with compiling software from source on a regular basis, it should be fairly straightforward to build as each component uses the GNU autotools build system that most of us are used to.

I wish I had this all pre-compiled in an easy-to-run package, but I just didn't have time for it. Sorry! I hope to fix this in the future.

That said, it might be easiest to install the GNU Guix package manager and get all of the dependencies that way, as that is what I used to develop the game. In fact, I'll cover that method first!

GNU Guix method (automated!)

tar xf lisparuga-0.1.0
cd lisparuga-0.1.0
guix environment -l guix.scm
./configure
make
./pre-inst-env guile game.scm

Manual compilation method

Install C libraries

You will need to install sdl2, sdl2-ttf, sdl2-mixer, and sdl2-image from your distro's package manager. You also need Mesa for the OpenGL implementation and a graphics card that supports OpenGL 3.0.

Build bleeding edge stuff

Guile in particular is going to take a very long time to compile, so be patient.

tar xf guile-2.1.2.tar.gz
tar xf guile-opengl-0.1.0
tar xf guile-sdl2-0.1.1
tar xf sly-0.2.0
tar xf lisparuga-0.1.0
cd guile-2.1.2
./configure
make -j$(nproc)
sudo make install
cd ..
cd guile-opengl-0.1.0
./configure
make -j$(nproc)
sudo make install
cd ..
cd guile-sdl2-0.1.1
./configure
make -j$(nproc)
sudo make install
cd ..
cd sly-0.2.0
./configure
make -j$(nproc)
sudo make install
cd ..
cd lisparuga-0.1.0
./configure
make
./pre-inst-env guile game.scm

Download

Download
lisparuga-0.1.0.tar.gz (4 MB)
Download
sly-0.2.0.tar.gz (910 kB)
Download
guile-sdl2-0.1.1.tar.gz (100 kB)
Download
guile-opengl-0.1.0.tar.gz (4 MB)
Download
guile-2.1.2.tar.xz (4 MB)

Comments

Log in with your itch.io account to leave a comment.

(+1)

Let me get this damn thing straight: You wrote a game, using LISP!? HOT DAMN!