485_Game_Engine

This is the class project of USC ITP485.

I implemented a custom game engine with common functions and systems, such as lighting, collision detection, animation system, job system, profiling system, and post effect using C++ and DirectX 11

First Video

This video shows player movement, character animation, basic Blinn-phong shading, bloom post-effect shader, normal mapping shader, and collision detection

showoff1.mp4

Second Video

This video shows the CPU-based particle system implemented with compute shader.

showoff2.mp4