Wie brennt und verbreitet sich Feuer in Far Cry?
(jflevesque.com)Wenn man Feuer implementieren will, erwartet man vielleicht schwierige und komplexe Formeln, aber diese Implementierung ist erstaunlich simpel, und bei den Formeln muss man im Grunde nur Addition, Subtraktion und für den Wind Vektoren kennen. Vektor klingt nur hochtrabend. Eigentlich reicht es vermutlich schon, wenn man einfach ein zweidimensionales Array versteht.
Der Abschnitt, der mich beim Lesen dieses Textes besonders beeindruckt hat, war dieser hier.
Wind ist ein wichtiger zerstörerischer Faktor bei Waldbränden und verleiht dem Spieler eine große zusätzliche Schicht an Realismus. An dieser Stelle könnte man beim Design leicht zu weit denken und in Richtung eines sehr komplexen Systems gehen.
(Irgendwie ein Algorithmus, bei dem es am Ende einfach in drei Richtungen aufgeteilt wird)
Schon allein mit dieser Regel entsteht ein beeindruckendes glockenförmiges Feuer, das sich in Windrichtung ausbreitet. Es ist einfach und zugleich glaubwürdig genug, um die Zustimmung der Spieler zu bekommen.
Da ein Spiel keine Simulation ist, fand ich es gut, dass dieser Text anhand eines konkreten Beispiels deutlich zeigt, dass manchmal Implementierungen völlig in Ordnung sind, wenn sie einfach nur "gut genug aussehen", statt besonders komplex zu sein. 'mm'!
Noch keine Kommentare.