Aktionen: Versionen anzeigen
geneden

geneden ist eine Java Applikation auf schmiereck.de (naturalborncoders.de) die einen "genetischen Garten Eden" bildet.
In diesem Wachsen und Sterben, von genetischen Regeln gesteuert, Dinge. Sie "leben" in der geneden-Engine und sind deren Gesetzen unterworfen.
Ziel ist die Schaffung von "künstlichem Leben" (Artificial Life) im Computer.

  • Download jar Geneden V0.6: Download:8@geneden (Java J2SE 6 benötigt, als "geneden.jar" speichern)

Bilder

Klassifizierungen und Interpretationen der bisherigen Ergebnisse.

TODO

Scrollen des Views

Durch das Auslagern der Berechnungen in einen Hintergrund Thread wäre jetzt ein "Scrollen" in der Umgebung machbar, bei der nur ein Ausschnitt dargestellt wird, wärend die Berechnung der ganzen Umgebung weiter läuft.

Physik

Bis jetzt ist die ganze Physik auf "keep it simple" angelegt. Das soll auch so bleiben, aber einige Erweiterungen wären schon wünschenswert.
Insbesondere die Pyhsik des Bodens muss noch verbessert werden, da sie massgeblich den "Lebensraum" beeinflußt. Momentan ist sie so einfach, das nur eine relativ gleichförmige Umgebung existiert. Ich denke spannend wären hier verschiedne Topologien die nebeneinander existieren und die für verschiedenen Arten und ihre Mutationen "Nischen" bieten, aus denen heraus sie zueinander in Konkurenz treten können.
Ich habe auch schon mit "Wasser" experimentiert in dem die Dinge treiben können.
Dazu im Gegensatz muss unbedingt die Pyhsik der Reibung besser werden, so das sich Dinge besser "verankern" können, anstatt wie jetzt ständig vom Wind über den Boden geweht zu werden.

DONE

Java 6

Umstellung auf Java 6.
Um das neue System Look&Feel nutzen zu können und das Metal-L&F loszuwerden.

Springs zueinander drehen können

Es gibt jetzt Regeln im Genom, über die Springs entscheiden können ob und wenn ja zu welchen anderen Springs sie relativ gedreht werden wollen. Dadurch können weit vielfältigere Formen konstruiert werden.
Es gibt noch kein Demo dazu, aber evtl. "entsteht" ja von selbst eines...

Berechnung im Hintergrund

Momentan wird die Berechnung und die Darstellung noch in einem Thread ausgeführt.
Das führt bei komplexen Inhalten zu unschönen Rucklern bei der Darstellung und Modifikation-Exceptions. Deshalb soll die Darstellung ein eigens Model erhalten das von dem der Berechnung getrennt ist. Dadurch wäre auch ein "Scrollen" in der Umgebung sinnvoll, bei der nur ein Ausschnitt dargestellt wird, wärend die Berechnung der ganzen Umgebung weiter läuft.

Speichern und Laden

Momentan läuft die Implementierung von Services zum Speichern und Laden des Zustandes. Da die Berechnungen recht lange Laufen müssen ist es wertvoll ein hübsches Ergebnis speichern zu können und wieder fortsetzen zu können.
Nebeneffekt ist auch die Möglichkeit einen Zustand "mitzunehmen" und auf einem anderen Rechner weiterlaufen zu lassen.

Sourcen

Die Projekt-Sourcen sind frei verfügbar unter:

  • Host: raumschach.cvs.sourceforge.net
  • Repository: /cvsroot/raumschach
  • Module: geneden
  • Module: physicsLib
  • User: Thomas Schmiereck

Links

Version 50 bearbeitet am {07.01.2008 22:18:26} von smk, Besitzer ist smk und die Berechtigungen sind eingeschränkt auf: Jeden