L-seed: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
Zeile 10: Zeile 10:


Insgesamt soll das Spiel einen chilligen Touch erhalten und auch schön zuzuschauen sein, wenn man nicht am Code feilt.
Insgesamt soll das Spiel einen chilligen Touch erhalten und auch schön zuzuschauen sein, wenn man nicht am Code feilt.
Eine [http://www.joachim-breitner.de/blog/archives/330-Introducing-L-seed.html ausführlichere Einführung] ist auf Joachims Blog zu lesen.


== Code ==
== 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.
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.
Die Haddock-Dokumentation ist auf http://entropia.de/~nomeata/L-seed-doc/


== Status ==
== Status ==
Zeile 23: Zeile 27:
* Wachstumsgeschwindigkeit abhängig von eingefangener Lichtmenge und Pflanzengröße
* Wachstumsgeschwindigkeit abhängig von eingefangener Lichtmenge und Pflanzengröße
* Pflanzenwachstumssprache definieren und einen Parser schreiben
* Pflanzenwachstumssprache definieren und einen Parser schreiben
* Fortpflanzung


TODO:
TODO:


* Fortpflanzung
* Web-Interface
* Web-Interface
* Spielsteuerung (Rundendauer, Punkteverwaltung)
* Spielsteuerung (Rundendauer, Punkteverwaltung)
* Schöne Graphik
* Schöne Graphik
* Syntax dokumentieren
* Syntax dokumentieren

Version vom 13. Juni 2009, 11:29 Uhr

Ein lustiges Pflanzenwachsprogrammiervisualisierungsspiel.

L-seed am 23.4.2009

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.

Eine ausführlichere Einführung ist auf Joachims Blog zu lesen.

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.

Die Haddock-Dokumentation ist auf http://entropia.de/~nomeata/L-seed-doc/

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
  • Fortpflanzung

TODO:

  • Web-Interface
  • Spielsteuerung (Rundendauer, Punkteverwaltung)
  • Schöne Graphik
  • Syntax dokumentieren