- An Evening of Modern Dance This is a dancing game with no objective beyond dancing. You control 1-4 players with the keyboard, and dance to a randomized artsy soundtrack. Made for Ludum Dare 32, written in clojure + unity (arcadia). The entire weekend was livestreamed, and quite fun.
- Parade Route 14th place winner of the 2014 Clojure Cup!
This was the first game made with the Arcadia project, which brings clojure to the Unity game engine. You are tasked with clicking the mouse on tiles to change the direction of roads, which the parade needs to survive. The game itself is really quite fun, and a total remake of Pipe Mania. The source code is located at https://github.com/clojurecup2014/parade-route
- mars base collaboration with @mills_dalton. It's a dwarf-fortress-esque base builder set on mars,
and might have gone in the same directions as rimworld. The AI uses a goofy scripting language called 'slowcode' that runs one statement per animation frame.
You can click on the entities to see the code run, code editing is broken in this build but at some point you could edit, save, and compile AI code while the game ran. My hope for this was a system where you could program
a guy and upload the code to the cloud. Other players might get this AI code installed in a new migrant, hidden to the player, and leaving you constantly suspiscious about the mental capacity of your population. Buggy build, if you want to keep your guys
alive build a bunch of rooms so they have a better chance of wandering inside. This project has been on ice for some time, but we keep talking about starting it up again. (html5, github, long load time)
- Alien Archaeologist Navigate your blimp as you blast your way into the hearts of alien planets in search of artifacts. My goal was to make a game where shooting everything
is not always the best option. Inspired by my favorite game as a child: Orlando Poon's Toxic Ravine. Probably the most 'finished' game I've ever made,
it even had a little writeup on rockpapershotgun.com It doesn't have the best difficulty pacing, and I'm thinking of doing a
remake for android with better level generation. (html5, LudumDare #23)
- Dawn of Dimension a collaborative platformer, you can pause the game and draw different tiles onto the screen. I released this game with the starting room and nothing else,
the Ludum Dare community did most the work building the world. If you want to see an overview of the map you can generate it here.
There are two mobility powerups and two cosmetic powerups hidden in the world, but the point of the game is simply exploring. I'm quite proud of the tileset and music on this one. (html5, LudumDare #24)
- cljs roguelike I didn't finish this Ludum Dare entry, but it has potential. My plan was to make a roguelike where you can't unequip anything you wield.
Players have to choose between being weak while holding out for powerful items, or committing to something mediocre in order to safely progress. Combat was to be focused on desciptive attributes over numbers
and dice rolls, and there were to be no levels or skills outside of the items. (html5, LudumDare #28, clojurescript)
- dropper an sketch of a roguelike game with smooth animations. Although simple, I think it might be worth revisiting at some point. (html5, github)
- blender addon: vertex color compositor Lets you mix and blend a stack of vertex color data instances down to a target. Includes the standard
blending mode filters, rgb inversion, and object color. Also bakes lighting and AO into vcol with custom baking implementations. (Blender python addon)
- pongscript a domain specific language for describing pong, uses PEG.js to parse.
you can edit on the right side, all it can do is define rectangles, but you can do some neat infix math with them. The goal was to make a language that had one data type; vectors.
Vectors are collections of single letter attributes (a-z) and are defined tersely (2x3y7z) Arithmetic operations take what they can get between two vectors. I hoped to implement ways to declare dimensional relations between attributes, and assign some attributes as representing a range
of another. (html5, github)
- graphical neural network made this after watching some talks by Geoffrey Hinton, more of a learning tool for myself.
Weights seem broken but you can connect nodes at the least (html5, clojurescript)
- the old website a file browser that displayed files on the server with php, at one point i think the draw app actually saved drawings
but not any more. This wasn't a bad idea as a thing you could upload to shared hosting if you want to be able to explore what's on there. (html5)