Purple Dev Cat

Goop

Unity, C#
Search for a Star IX Programming Finalist Badge Goop is a game that I built in approximately 3 weeks for the 2019 edition of the Search for a Star game development competition for students. It is built using Unity, and my primary aim for the project was to create a game that, although small in scope, looks and feels polished and well put together. Apart from that, I wanted to try to cover as much of the gameplay as I could manage with automated tests. The game was very well received by the industry judges, who noted that it could easily be releasable with a little extra polish.

Goop on Itch.io »

Game of Life Pulsar Pattern Visualization Rendered Using DirectX 11

DirectX 11, C++
This is a simple 3D scene rendered using DirectX 11, visualizing a pulsar pattern in a Game of Life simulation. The main aims of the project were to setup a basic 3D rendering framework with an API that would allow a scene to be defined with the ease of creating one in something like Unity, and where the rendering code was decoupled from the simulation code. The rendering framework has the following features.
  • Texturing
  • Scene graph
  • Model loading (from .obj files)
  • Point light, with omni-directional shadow mapping
  • Fixed update time step, variable rendering
  • Free-look camera
  • Runtime configuration

Snow Crystal Memory Game Rendered Using DirectX 11

DirectX 11, C++
A prototype of a simple memory game, rendered using DirectX 11, where the player must remember and repeat a sequence of left and right turns taken by a snow crystal that is procedurally generated before the start of the game. The snow crystal is generated using an implementation of the cellular automaton presented in Clifford Reiter’s paper A local cellular model for snow crystal growth, which models the growth of snow crystals on a 2D grid of hexagonal cells. The rendering framework from the Game of Life Pulsar Pattern Visualization project had the following features added to create the game.
  • GPU instancing
  • Post processing
  • Convolution shader