Ich erstelle ein Spiel in Flash AS3, in dem der Spieler das Land ändern muss, um das Wasser in die richtige Richtung zu lenken.
Die Wassersimulation ist jedoch ein neues Thema für mich und ich stecke irgendwie fest. Es muss nicht wie realistisches Wasser sein, mit Wellen und Dingen, aber es muss fließen, und wenn es genug Wasser gibt, muss es steigen.
Ich habe mir zwei verschiedene Arten von Wasser ausgedacht:
- Eine Quelle: Unendliche Wasserquelle. Wird zur Simulation von Meeren und anderen Dingen verwendet.
- Wasserblock: Nur eine Einheit Wasser.
Meine aktuelle Implementierung zeigt, wie sich das Wasser ausbreiten soll, aber es steigt nicht an und lässt kein endliches Wasser zu. Außerdem berücksichtigt die Ausbreitung keine Wassermenge, sondern dupliziert nur, anstatt tatsächlich Wassereinheiten zu bewegen.
Ich bin gespannt, wie ihr dieses Problem lösen würdet. Alle Beispiele / Pseudocode werden immer geschätzt.
Aktuelle Version: http://dl.dropbox.com/u/319897/ProjectWater.swf Sie können das Land bearbeiten, indem Sie die linke Maustaste drücken. Und kann durch Drücken von A jeweils einen Schritt Wasser simulieren.
Quelle des Wasserteils: http://pastebin.com/Js2kYt4y