A procedurally-generated 2D adventure game written in Java, made for my A-Level Computer Science project.
The game uses Cellular Automata to generate the world, based on the algorithms defined in the paper Cellular automata for real-time generation of infinite cave levels, rather than more traditional methods.