3D Terrain Detailing by Combining Machine Learning and Signal Processing

Created for my 4th year undergraduate research project, this system uses real-life terrain elevation data in order to procedurally generate virtual 3D terrain with similar characteristics. It allows an artist to specify a general shape for the terrain, and adds detail to it based on the training data. In this online demo, you’ll be able to cycle between several different base terrain shapes and several different training sets, and view the results in full 3D. A modern desktop browser is required, such as the latest version of Chrome.

Behind Lucky Shot

What makes a good, simple control scheme for a top-down, 2D game? Once you have that, how can you use it to make AI opponents that appear to move naturally and intelligently? In this pair of interactive articles (Part 1, Part 2), I explore the design decisions made in my award-winning 2011 game, Lucky Shot, and explore how less is often more.