Other Projects
Small projects developed during my studies at AIE
Snake! is a small physics based game written in C++ and using AIE’s Bootstrap Engine. What started as a small section of my physics module in my second year of AIE grew into the game as more features were added. Players control a snake, dragging their body through environments and solving simple physics puzzles. Snake! uses a custom written 2D physics engine, simulating collisions and reactions, gravity, drag and includes spring joints and soft body physics. While sometimes prone to breaking, Snake! was a fun exploration into implementing a custom physics engine.
Download Here
Snake!
For my AI module in my first year at AIE I created Sneak, a short stealth game about hacking computers and avoiding detection from AI controlled guards. The game is written in C++ and uses AIE’s Bootstrap Engine. The enemies use a behaviour tree for decision making while an A* algorithm is used for pathfinding. Enemies can detect players within their line of sight using raycasts, tracking where they were last seen and communicating this information with other AI agents using a blackboard. Alongside the development of Sneak I created a level editor for the game, to simplify the creation and modification of the level. These levels can then be saved to binary files to load within the game.
Download Here
Sneak
My computer graphics assignment, while not a game, was a great experience in developing shaders using HLSL and dynamic UI design. The scene contains a menu for modifying the custom written post-processing effects in use, as well as a number of material shaders. The menu, for adding and adjusting the order of post-processing effects, was designed to dynamically scale as more options were added, creating an easy to use UI system for designers, or other developers.
Download Here
or
Play In Browser Here