Interactive Gaming - Year 1
The first year of the Software Engineering degree taught an introduction to C++, DirectX 9 (Fixed function pipeline), Mathematics (such as vectors, matrices, quaternions), Win32 API and Windows GDI.
Graduated with Distinction
Battle Tanks
Our first team project at Media Design School. Final project for our first year. I acted as Lead Programmer on this project.
Battle Tanks is a local multiplayer game for two players or one player and an AI player. The aim is to destroy the enemy base using your tank. Each base spawns waves of drones. You need to push back the enemy drones and defeat the enemy tank, capturing waypoints along the way, until your drones reach the enemy base. Destroying entities grants you additional "Memory" which can be spent on purchasing upgrades and additional tank weapons.
My main role in this project was working on the navigation AI for the drones and enemy tank, as well as terrain generation, map loading and a couple of other things.
Team Members: Amy Harman, Ben Carnall, Matthew Hale, Kristof Ujdur, Jonathan Hill, Christopher Howlett
Polygon Soup
Solo assignment over four weeks. The assignment was to make a top-down shooter similar to games like Robotron and Geometry Wars, in 3D using DirectX 9.
Pool Game
This game was made to demonstrate our understanding of mathematics and collision detection and response. This is made using C++ and Windows GDI.
Alby and the Solar Jetpack
First 2D Sprite game. Made using C++ with Windows GDI for rendering.
Aim is to reach the sun with your jetpack. Jetpack is solar powered and can be refueled by collecting sunlight from the clouds. Replenish Alby's hunger bar by collecting Lamb Shanks on the way.
Console Battle Ships
First game assignment at Media Design School. Written in C++, output to the console window.
Artificial Intelligence included
Player vs. AI
AI vs. AI
Features manual ship positioning