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.
Languages:
C++
Fluid Dynamics
Fluid Physics
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.
Languages:
C++
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.
Languages:
C++
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.
Languages:
C++
Advanced Graphics Programming
Skeletal Animation
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.
Languages:
C#
Basic Networking Programming
Basic C# Programming
Client Server Networking