14. Dezember 2019
JavaScript-Spielwiese: Evo-JS
DiskussionKeine Kommentare
Hierbei handelt es sich um einen kleinen Evolutionssimulator. Er ist das Ergebnis meines aktuellen Vorhabens meine JavaScript-Kenntnisse zu vertiefen. Die Grundidee ist leicht erklärt: die Population dieser kleinen Inselwelt am Leben erhalten, indem der Spieler die Tiere füttert.
Funktionen
Die Funktionalität ist noch beschränkt. Ein Refresh der Seite setzt das Spiel auf den Ausgangszustand zurück und generiert dabei ein neues, zufälliges Terrain. Zusätzlich ist es möglich mit der linken Maustaste Futter auf dem Land abzulegen. Zusätzlich ist immer ein Futterstück auf der Karte präsent und wird zufällig verteilt.
Die Evolis können seichtes Gewässer(hellblau) passieren, tiefes jedoch nicht. Der Sichtradius in welchem die Tierchen Futter erkennen können, wird ebenfalls dargestellt.
Treffen sich zwei Evolis, deren Gesundheit über einem Wert über 80 liegt und beide haben keinen Hunger, vermehren sie sich. Eine Vermehrung kostet beiden Evolis Gesundheit. Ihr Kind startet mit verringerter Gesundheit.
Wegfindung: A*-JavaScript-Implementierung
Die Wegfindung wird über eine noch rudimentäre Implementierung des A*-Algorithmus bewerkstelligt. Der Suchbereich für den Weg wird einerseits durch den Sichtradius, andererseits durch ein Zeitlimit eingeschränkt. Letzteres wird nach entsprechender Optimierung des Algorithmus (zB eines Heap statt Listen) entfallen.
Links
Ausprobieren: https://philipp-lehmann.eu/coding/evo-js/
GitHub: https://github.com/PMLehmann/evo
A*-AlgorithmusBrowsergameClickerCodingDevelopmentEvolutionGameJavaScript
Kommentare
Bisher gibt es keine Kommentare.