Artemis Engine

Built a GPU-accelerated particle fluid physics simulator in C++ using the NVIDIA CUDA toolkit and the Windows DirectX API. The engine offers fully customizable particles, letting you configure properties like mass, elasticity, size, and initial position and velocity, along with simulation-wide settings such as container size and gravity.

It uses Verlet integration to advance the simulation, giving stable, energy-conserving motion that holds up well even with thousands of interacting particles, and offloads this physics to the GPU for parallel computation to sustain 60 fps with over 10,000 particles in real time. It renders everything live with Direct2D, giving an interactive view of the simulation as it runs.