Skip to main content

academia

Monte Carlo Puyo Puyo

MCPuyo was created as a prototype to test Monte Carlo Search in a video game environment as part of my final year dissertation at university. Puyo Puyo was chosen as a test platform.

The study concluded that Monte Carlo Search could be used as an AI search routine in real-time video games. In addition to this, the study demonstrated that Monte Carlo Search performs better than standard search algorithms such as Breadth First Search and Depth First Search. Full documentation of project can be found below in the downloads section.

The prototype was programmed in C++, using the Win32 for the menus and DirectX for the rendering.

The results from this project were developed into a conference paper and presented at the 2014 AI & Games International Symposium.

Skills

C++
Win32
AI Search
DirectX

Maze of Doom

Inspired by Sega's Phantasy Star, Maze of Doom is a full 3D, dungeon crawler title. Trapped inside a seemingly infinitely deep maze, players must navigate their way out of the dungeon by finding the hidden stair case to the next level.

Programmed in C# using XNA, the demo consists of several mazes which can be explored on both the PC and Xbox 360. The demo incorporates several vertex and pixel shader programs written in High Level Shader Language which provide a number of visual enhancements such as bump mapping, custom lighting, blur effects and night vision.

Skills

Console/PC Development
C#/XNA
3D Programming
HLSL

Download

Source
.exe

AstroSnake

AstroSnake is based on the arcade classic, Snake. In this exciting, fast paced game, the player must feed their snake character by directing it towards food. As the snake eats more food, it becomes longer, increasing the chances of getting tangled up.

The demo was created in XCode on Mac OS X. The main game logic was coded in C, with Objective C used to handle the more iPhone based features, such as screen management and touch screen controls.

Skills

iPhone/Mobile Development
Objective C
Touch Screen Controls

Download

Source