Angenommen, Sie haben eine gute Möglichkeit, Ihre 2D-Partikel zu bewegen, um eine Flüssigkeit (wie Wasser) zu simulieren. Irgendwelche Ideen, wie man es rendert?
Dies ist für ein 2D - Spiel, wo die Perspektive von der Seite ist, wie diese . Das Wasser wird in Kisten aufbewahrt, die zerbrochen werden können, damit es herunterfallen und mit anderen Objekten interagieren kann. Am einfachsten fällt mir ein, für jedes Teilchen ein kleines Bild zu verwenden. Ich bin daran interessiert, mehr Möglichkeiten zur Wasseraufbereitung zu hören.
Die Antwort von George Duckett ist viel direkter und sehr gut dargestellt, wenn Sie in Ihrem Spiel vollständig simuliertes Wasser benötigen. Für eine simulierte Flachwasserphysik mit minimaler Genauigkeit (weniger Realismus, verspielter) gab mir dieses Bild einen unglaublichen Moment der Klarheit:
http://www.patrickmatte.com/stuff/physicsLiquid/
quelle
Oder für einen schnellen und einfachen Ansatz: Verwenden Sie Metaballs !
quelle
Grant Kot hat einen Teil seines flüssigen Simulationscodes mit Implementierungen in Javascript (Canvas) und C ++ mit OpenFrameworks auf Github veröffentlicht: https://github.com/kotsoft
Er hat ein paar Demos auf seinem YouTube-Account: http://youtu.be/HqWheJSEiaw
Ich habe keine Ahnung, wie es funktioniert, aber ich weiß, dass es schnell läuft und dass es alle möglichen Variationen gibt, mit denen es gebaut werden kann. Ein gutes Stichwort für die Suche könnte "Multigrid-Partikel" sein.
quelle