A downloadable game for Windows, macOS, and Linux

Lucky Lambda studio presents: Cycle of Evil, an indirect strategy/simulator in fantasy setting.

How to play

  • Pick your battle on the left and optional battle modifiers on the right. Press "To arms!"
  • Watch how the battle unfolds. You cannot directly control characters or any other aspects of the battle whatsoever besides the initial modifiers.
  • Note that characters' actions and fight outcomes are highly random, so every battle is unique even with the same initial modifiers.
  • Progress to the last battle, after which you'll see outcome of your decisions.

Minimum system requirements

OS: 64-bit

  • Windows 7 SP1
  • MacOS Monterey
  • Ubuntu 20.04


Disk space: 45 Mb

Building from source

Just drop the archive contents to your Quicklisp local-projects directory and run (ql:quickload :cycle-of-evil) in your Lisp. You'll also need the Lucky Lambda dist added to your Quicklisp, you can achieve that by running 

(ql-dist:install-dist "http://dist.luckylambda.technology/releases/lucky-lambda.txt")

The game would also require liballegro5 to function.


This is a work of fiction. Names, characters, places and incidents either are products of the author’s imagination or are used fictitiously. Any resemblance to actual events or locales or persons, living or dead, is entirely coincidental.


cycle-of-evil-0.0.1-setup.exe 28 MB
cycle-of-evil-0.0.1.dmg 26 MB
cycle-of-evil-0.0.1.AppImage 36 MB
cycle-of-evil-source.zip 10 MB

Development log


Log in with itch.io to leave a comment.

OpenBSD's allegro version was ultimately too old, but I did some parts of setting up quicklisp to install your game:


I want to talk to you and some other people about the idea of a Common Lisp Software Game Console Specification.


Thank you so much for the whole video with your look on installation process! I’ve even updated installation instructions a bit in a git repo.

I’m sorry the game won’t build for you. By the looks of it OpenBSD does only have ancient version 4 of liballegro as a binary package, but there’s port of allegro5 required for the game, so you might have luck with that: https://www.freshports.org/devel/allegro5

As to discussing Lisps, I’m always ready for that 😊 I gather you have a podcast of your own, so perhaps it’d be nice place to talk things?..


For a long time, I've really needed to set up a FreeBSD desktop that I haven't, which that port will be for because FreeBSD is more sanguine about graphics acceleration than Open- and Net- I think. I'm not sure if I will get to it this two days though I will try.

It's more of a Climate than a Podcast. On Wednesdays we read one of KMP's (https://climatejustice.social/@kentpitman) climate crisis haikus and talk broadly about lisp and gopher things on https://aNONradio.net with whatever music one of us released recently. So far, most of the show is reading the damgud cyberchatters on SDF and in LambdaMOO. It is planned to use the conference bridge eventually, so we could try setting that up.

I will make a new after-this-jam project after this jam. Actually, I only just found your yewtu.be channel as well!

X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  150 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  32
  Current serial number in output stream:  33

I think it doesn’t work on Wayland, even with GDK_BACKEND=x11?


Oh, the infamous Wayland. I guess you’ll have to build from source, here are the instructions (the instructions imply you have installed on your system SBCL with Quicklisp, libffi and liballegro). Sorry for the inconvenience!