-Preferably OpenGL
-Using realistic water physics, but the final visualization doesn't need to look realistic
-Based on SPH
-Not too many third party libraries if they're hard to understand
-glm, glut, glfw, glew are all good
-Code doesn't need to be 100% yours, I will be going through the code and seeing how it works for learning only-- non distributing