---
title: Projects
---

This isn't everything I've done, just the things I've gotten around to linking here.

## Ludum Dare entries

Ludum Dare is a long-running game jam event where participants create a game from scratch over a weekend.

* [Roundman: Escape from Squareworld](https://web.archive.org/web/20120414152156/http://ludumdare.com/compo/ludum-dare-21/?action=preview&uid=4882), Ludum Dare 21. An arcade-style platformer in C#/XNA.

* [Happy Land](https://web.archive.org/web/20120105193359/http://ludumdare.com/compo/ludum-dare-22/?action=preview&uid=4884), Ludum Dare 22. A top-down survival shooter in C#/XNA.

* [Primordial Smackdown: Bacteria with Badditude](https://web.archive.org/web/20120505114828/http://ludumdare.com/compo/ludum-dare-23/?action=preview&uid=4884), Ludum Dare 23. An arcade-style game about bacteria in C#/XNA.

* [Apes vs Dinosaurs: Unnatural Selection](https://web.archive.org/web/20140813200902/http://ludumdare.com/compo/ludum-dare-24/?action=preview&uid=4884), Ludum Dare 24. A card game/tower defense hybrid in C#/XNA.

* [RGB Shift](https://web.archive.org/web/20171014143944/http://ludumdare.com/compo/minild-56/?action=preview&uid=4884), MiniLD 56. A sidescrolling platformer with a unique color mechanic in Java/LWJGL. RGB Shift was also developed for HackRice 2015, where it won Best Visualization.

* [Voyage of the Indefatigable](https://ldjam.com/events/ludum-dare/39/voyage-of-the-indefatigable), Ludum Dare 39. A resource management game in HTML/JS.

## Software projects

I love the collaborative writing game Lexicon, and have worked on two different pieces of software to play it digitally. [**lexipython**](https://git.alogoulogoi.com/Jaculabilis/lexipython) is a Python script that handles the parsing, interlinking, and static site generation of a Lexicon game, but leaves everything related to running the game out of scope. [**amanuensis**](https://git.alogoulogoi.com/Jaculabilis/amanuensis) is a hosted web application that aims to encompass more of that and provide some social features, but isn't feature-complete.

Like many people, I lament the death of Google Reader and what it did to RSS. Since many sites don't provide RSS, I wrote [**inquisitor**](https://git.alogoulogoi.com/Jaculabilis/inquisitor), a universal feed aggregator in Python/Flask. inquisitor's source model required hot-loading Python libraries, which made for a poor user and developer experience, so I rewrote it as [**intake**](https://git.alogoulogoi.com/Jaculabilis/intake) using a subprocess model. An intake source can be written in any language as long as it behaves according to the intake source API.

On and off, I tinker with [**5dplomacy**](https://git.alogoulogoi.com/Jaculabilis/5dplomacy), a *Diplomacy* adjudicator that supports multiversal time travel a la _5D Chess with Multiversal Time Travel_.

## Church Schism Sourcebook

An archive of texts related to Church divisions and related issues, accessible at [ecumene.alogoulogoi.com](https://ecumene.alogoulogoi.com).

## Miscellaneous

* [A recursive descent SL3 parser](./sl3.html) written for a mathematical logic class.

* [A Chrome extension](https://git.alogoulogoi.com/Jaculabilis/SorinStatus) for Magic The Gathering story articles. Now out of date and I lost the private key to update it.

* [A Chrome extension](https://git.alogoulogoi.com/Jaculabilis/DomOptimizer) to "optimize web pages". If you look at the code you can guess how it does that.

* [A CLI tool](https://git.alogoulogoi.com/Jaculabilis/friendly-hex) for converting hex to human-readable identifiers.

* [horsay](https://git.alogoulogoi.com/Jaculabilis/horsay)