Ein lustiges Pflanzenwachsprogrammiervisualisierungsspiel.
Idee
Der Spieler erstellt eine Pflanzenwachstumsbeschreibung in einer für L-seed entworfenen kleinen, regelbasierten Sprache, und läd sie, etwa über ein Web-Interface, auf den Server hoch. Dieser lässt dann die Pflanzen der Spieler in einem gemeinsamen Beet wachsen und um Licht konkurrieren. Die Pflanzen, die am effektivsten wachsen, können sich auch schneller vermehren und das Beet überwuchern. Das ganze soll natürlich per Beamer schön visualisiert werden.
Der Spieler kann auf das Pflanzenwachstum keinen Einfluss mehr nehmen, die Pflanze arbeitet ihren Code, also ihr Genom, stur ab. Allerdings kann für die nächste Generation, wenn die erste Pflanzen Samen hat wachsen lassen, der Code verbessert werden.
Insgesamt soll das Spiel einen chilligen Touch erhalten und auch schön zuzuschauen sein, wenn man nicht am Code feilt.
Code
Der aktuellen Haskell-Code kann unter http://git.nomeata.de/?p=L-seed.git;a=summary bezogen werden. Die einzigen Abhängigkeiten sind parsec und gtk2hs. Unter Debian/Ubuntu sind das die Pakete libghc6-cairo-dev, libghc6-gtk-dev und libghc6-parsec-dev.
Status
Implementiert:
- Testprogram mit simpler Graphik, siehe oben.
- Regelanwendung fürs Wachstum
- Schattenberechnung
- Wachstumsgeschwindigkeit abhängig von eingefangener Lichtmenge und Pflanzengröße
- Pflanzenwachstumssprache definieren und einen Parser schreiben
TODO:
- Fortpflanzung
- Web-Interface
- Spielsteuerung (Rundendauer, Punkteverwaltung)
- Schöne Graphik
- Syntax dokumentieren