Portfolio
C# |
|
Final Year Project - Physics Based AI Agent Space Battle
The project aims to simulate a realistic physics based space battle, controlled entirely by AI Agents. The project was made within unity, but does not utilise any Unity AI components. Each ship has a camera to perceive it's environment. From this information it will make decisions such as evasion and combat. Each team can be customised to accomdate a number of ships.
DOWNLOAD
DOWNLOAD
C++
|
|
Game Engine:
The game engine has a component based architecture, based similarly to that of popular engines Unity and Unreal. This project has two scenes showing of multiple capabilities. The cube scenes shows correctly managed models being reused and not loaded in for each object. The second scenes shows the ability of movement with both first and third person perspectives around a assortment of loaded models.
DOWNLOAD
DOWNLOAD
OpenGL Shaders - Cube Mapping:
A Shaders assignment to create a cubemap skybox with reflection and refraction shaders on the famous Utah Teapot model. A custom cubemap was made using Google Maps, and converting the 360 panoramic image to 6 cubemap faces.
DOWNLOAD
DOWNLOAD
OpenGL Shaders - Advanced Shader Techniques:
Building upon the cube mapping from the previous assignment, we were tasked with implementing more advanced techniques into one scene to work cohesively. Techniques include Normal Mapping, Instancing, Geomtry Shaders, Reflection and Refraction Shaders (from previous assignment). Freetpye was used to display the FPS to the screen.
DOWNLOAD
DOWNLOAD
Maze Generator:
An SFML based Maze generator that uses DFS (Depth First Search) to create, and then navigate along the maze. Users can resize the window and create bigger mazes as well s choose the start and end points.
DOWNLOADdrive.google.com/open?id=1F0Ji9ARe7kvzNKrNBGN-JfpWTXAwiHoq
DOWNLOADdrive.google.com/open?id=1F0Ji9ARe7kvzNKrNBGN-JfpWTXAwiHoq
Honourable Mentions:
Below are some other C++ projects that I have made:
OpenGL Airport Recreation - A recreation of the London City Airport using OpenGL and a custom model loader. Assignment
Connect 4 - A locally networked version of connect 4. Server written in C, as part of assignment.
Box2D Physics Puzzler - Physics based ball puzzle game using SFML and Box2D. Players try to get to the last colour from a selection by connecting the same coloured balls to make the next in the selection.
Frogger - A recreation of the classic frogger game, using SFML and implements multi-threading.
Mobile Robotics Simulation Project - Using the ARIA framework, this project allows a simulated PeopleBot robot to navigate a user generated maze using Mapper3 and MobileSim.
OpenGL Airport Recreation - A recreation of the London City Airport using OpenGL and a custom model loader. Assignment
Connect 4 - A locally networked version of connect 4. Server written in C, as part of assignment.
Box2D Physics Puzzler - Physics based ball puzzle game using SFML and Box2D. Players try to get to the last colour from a selection by connecting the same coloured balls to make the next in the selection.
Frogger - A recreation of the classic frogger game, using SFML and implements multi-threading.
Mobile Robotics Simulation Project - Using the ARIA framework, this project allows a simulated PeopleBot robot to navigate a user generated maze using Mapper3 and MobileSim.
Delphi |
|
Connect 4 - Local multiplayer application that allows you to play Connect 4
IRC - Local network chat program that allows to use to talk to users over a network
UpTime - Tiny program that counts how long the program has been open. Used as a computer uptime program
Space Invaders - Simple rendition of the Space Invaders game, using only the Delphi windows application
IRC - Local network chat program that allows to use to talk to users over a network
UpTime - Tiny program that counts how long the program has been open. Used as a computer uptime program
Space Invaders - Simple rendition of the Space Invaders game, using only the Delphi windows application