For my Final Year Project I chose to investigate the applications of Fluid Dynamics to simulate smoke in games.
This was my first experience doing a deep dive into Physics and Fluid Dynamics. It was incredibly challenging but was very interesting.
This game was created ontop of a custom built engine constructed in DirectX 11. The overall project was conducted over 6 weeks where a team of 10 including myself
built the engine in the first 3 weeks and then developed a game ontop of the engine in the final 3 weeks.
Engine Design and Development
Static Library compilation and Linking
Group Development Experience
A basic CPU ray-tracer which has been optimized to support memory allocation tracking and threading to increase performance.
Low Level Optimization of C++
Basic SIMD (Single-Instruction-Multiple-Data) Instructions
Basic Linux Porting
Compiling with different compiler experience
A advanced graphics renderer built with DirectX11, also supports skeletal animation and procedual terrain generation.
Advanced Graphics Programming
Procedual Terrain Generation
RenderDoc Debugging Experience
Created in my second year of University, written in C# and uses TCP sockets to communicate. Allows multiple users to chat and play games with one another.
Basic Networking Programming
Basic C# Programming
Client Server Networking