I teach computer science at Northwestern University and do research on game AI and interactive narrative.
Craft. A constraint-based random number generater for use in games
55CatSAT. A simple, ASP-like embedded logic programming language for games
47UnityProlog. A mostly ISO-compliant Prolog interpreter for Unity3D
39Step. A simple text planner for use in Unity games
27Imaginarium-old. A causal creation tool for constraint-based PCG
19CS376-student. Code for CS376 students
19MKULTRA. An experimental game
18BotL. Simplified logic programming language for Unity3D
11TED. Strongly-typed Datalog implementation embedded in C#
10Imaginarium. Casual PCG system for table-top role playing
5TELL. Typed, Embedded Logic Language: A simple query language for C#
4GraphVisualization. A simple interactive, force-based graph visualizer for Unity
3ImaginariumCore. Version of the Imaginarium constraint-based PCG system that can be integrated into Unity games
3Fiascomatic. A setup generator for the game Fiasco
3CitySimulator. Partial Unity reimplementation of Ryan's Talk of the Town/Hennipen city simulators. Class project of Northwestern's EECS-467 from Spring 2018.
2StepRepl. Interactive debugger for Step code
22DParticles. Simple particle simulator I use for teaching physics in my game class
1StepSyntaxHighlighting. Syntax highlighting for support for Step in VS Code
1DPGD. Source for the textbook "Declarative Programming for Game Design"
1DearLeader2. A port of Dear Leader's Happy Story Time to the Step language
1GOAPdemo. Pedagogical implementation of Goal-Oriented Action Planning for game characters.
1AutoDread. An experimental computational implementation of Dread's questionnaire mechanic
1CogSifter. Story sifting support for City of Gangsters save files
1