Lisparuga
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.
Status | Released |
Platforms | Linux |
Rating | Rated 5.0 out of 5 stars (2 total ratings) |
Author | David Thompson |
Genre | Shooter |
Tags | 2D, free-software, libre, lisp-game-jam, Open Source, Pixel Art, scheme, Shoot 'Em Up |
Download
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
Comments
Log in with itch.io to leave a comment.
Sure! The assets are available under the CC BY-SA 3.0 license over at OpenGameArt: https://opengameart.org/content/lisparuga-shmup
Let me get this damn thing straight: You wrote a game, using LISP!? HOT DAMN!