Suponha que você tenha uma boa maneira de mover suas partículas 2D para simular um fluido (como a água). Alguma idéia de como renderizá-lo?
Isto é para um jogo 2D, onde a perspectiva é do lado, assim . A água estará contida em caixas que podem ser quebradas para que caiam e interajam com outros objetos. A maneira mais simples que me vem à mente é usar uma pequena imagem para cada partícula. Estou interessado em ouvir mais maneiras de produzir água.
A resposta de George Duckett é muito mais direta e muito bem apresentada se você precisar de água totalmente simulada em seu jogo. Para física de águas rasas simuladas com precisão mínima (menos realismo, mais brincalhão), essa imagem me proporcionou um incrível momento de clareza:
http://www.patrickmatte.com/stuff/physicsLiquid/
fonte
Ou, para uma abordagem rápida e fácil: use metaballs !
fonte
Grant Kot publicou parte de seu código de simulação fluida no Github com implementações em javascript (canvas) e C ++ com OpenFrameworks: https://github.com/kotsoft
Ele tem algumas demos em sua conta do youtube: http://youtu.be/HqWheJSEiaw
Não tenho ideia de como funciona, mas sei que funciona rápido e há todo tipo de variação para criar com ele. Uma boa palavra-chave para procurar pode ser "partículas multigrid".
fonte