How would I go about implementing fluid dynamics in a game, such as can be seen in this video?
-
6\$\begingroup\$ Have you tried googling "2d Fluid Simulation"? \$\endgroup\$– Quazi IrfanCommented Nov 12, 2011 at 0:55
-
\$\begingroup\$ A search term that may be useful to you is "smoothed particle hydrodynamics". Update: here is a very good introduction to the field. \$\endgroup\$– DaleyPaleyCommented Apr 16, 2013 at 5:36
3 Answers
It looks like the game is just using a fairly simple particle fluid simulation. Basically, the "water" consists of little balls that move according to Newtonian mechanics, fall under gravity and repel each other over short distances. The blobs of water are then drawn around the particles using something like metaballs to smooth the surface.
-
\$\begingroup\$ Actually a good, clean answer to an otherwise overly-broad question \$\endgroup\$– boboboboCommented Jan 28, 2012 at 14:57
Looks very similar to the water in PixelJunk shooter. There is a PDF on how the water was done:
http://www.maisonikkoku.com/yonder/SIGGRAPH2011/SlidesForADBAD.pdf ^^link has gone dead... you can get the cached version from google search, but if you're very very lazy, then you may view this copy if you need to: http://dl.dropbox.com/u/203979/SlidesForADBAD.pdf
-
\$\begingroup\$ The link goes to a dead-end. \$\endgroup\$ Commented Jan 29, 2012 at 14:56
Try to read great serious of articles from Intel about fluid simulation for video games http://software.intel.com/en-us/articles/fluid-simulation-for-video-games-part-1/
And also try this, fluid simulation in Alice game http://developer.nvidia.com/content/fluid-simulation-alice-madness-returns