CUDA Sandbox
C++, CUDA, OpenGL
Literally sandbox with sand particles. Particles are gravity simulated and you can change color too. Sand can slide and accumulate into peaks. There is ability to remove sand too. Pretty relaxing in my opinion. Development required deep CUDA knowledge, especially interop part with OpenGL. CUDA keeps 2 state grids for previous and current state to avoid race conditions. After procesing another kernel blits CUDA buffer to OpenGL texture that is rendered on single quad occupied by window.