Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

CharlesDarwin

Frischling

  • »CharlesDarwin« ist der Autor dieses Themas

Beiträge: 25

Beruf: Visionär

  • Private Nachricht senden

71

01.03.2012, 12:11

Zitat

Hab es jetzt mal ein wenig laufen lassen (3-4 Minuten) und wirklich
etwas entdeckt habe ich nicht. Ein paar Sachen, aber sonderlich viel ist
da nicht passiert.
Die Möglichkeiten der Evolution sind stark begrenzt. Nach 10 Minuten gibt es zwar weiterhin etwas Veränderung, aber keinen "Fortschritt" mehr zu komplexeren Organismen. Die Möglichkeiten sind dann ausgeschöpft.


Zitat

Richtig cool wäre es auch, dass wenn eine gewisse Formation plötzlich
erscheint automatisch z.B ein Hilfetext eingeblendet wird und die
Umstände erklärt wie es zu dieser Formation kommt usw.
Da die Organismen "Zufallsproduke" sind kann ich leider keine Erklärung im eigentlichen Sinne anbieten.
Man könnte die Nährstoffmenge im Organismus anzeigen und die Energiemenge, oder die Sporenmenge die produziert wurde.

Zitat

Interaktion wäre sicherlich auch noch etwas, wo man das ganze erweitern kann.
Sehe ich auch so.

Zitat


War aber fehlerhaft, aufgrund meiner Partitionen. Neuinstallation hat geholfen.
Gut dass es jetzt läuft.

Zitat

Magst du einen Zeitraffer einbauen?
Gerne, ich wüsste aber nicht wie, gibt es da eine Funktion in XNA um die FPS zu drosseln?



Ausblick:
Ich denke ein Rewrite mit Klassen dauert min 2 Tage. Die wesentliche Logik bleibt dabei unberührt. Es ist eher eine syntaxtechnische Herausforderung.

Ich muss gucken wann ich es schaffe. Morgen schonmal nicht :P

Folgende Verbesserungen habe ich bisher notiert:

1. Steigerung der Leistungsfähigkeit der Partikelsimulation. Ich hoffe auf eine mögliche Verdoppelung der Leistung.

2. Hinzufügen anderer Lebensräume die die Zellfunktionen beeinflussen.
Dies führt in der Natur zur schnelleren Artbildung und auf dem Bildschirm sicher zu mehr Vielfalt.

3. Hinzufügen weiterer Zelltypen:
Fettzelle zur Energiespeicherung.
Rezeptorzellen und Nervenzellen um den Organismen simple neurale Netzte zu ermöglichen und die Antriebszellen zu steuern.
Spezielle Zellen, die die Verdauung von "Schwebeteilchen" ermöglichen. Zitteraal-Zellen die fremde Organismen lahmlegen.
Es gibt bestimmt noch reihenweise weitere Möglichkeiten.

4. Einen Editor. Man kann dann einen Organismus raussuchen, "rausnehmen", genetisch verändern und zurücksetzen.

5. Grafische Aufwertung durch Geißeln/Flagellen, und bessere Texturen.


Ich denke so müsste man wesentlich komplexere Organismen mit "Organsystemen" und weitere Interaktonsmuster zu sehen bekommen. Die Schwierigkeit der Weiterentwicklung schätze ich niedriger ein als von der schon fertigen Simulation. Der Aufwand dürfte relativ groß sein.


Mich würde es schon reizen. Habt ihr Interesse nochmal eine verbesserte Version zu sehen?
Vielleicht finde ich ja sogar noch Mitstreiter, die Lust haben eine derartige experimentelle Software weiter auf die Spitze zu treiben.

LG

72

01.03.2012, 14:25

Meine eigentlich damit dass ich von so nem Kram (Vererbungslehre etc.) keien Ahnugn hab :D
"Wer Angst hat, dass ihm seine Ideen geklaut werden, der scheint nicht viele zu haben. "

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

73

01.03.2012, 14:31

Zitat

Gerne, ich wüsste aber nicht wie, gibt es da eine Funktion in XNA um die FPS zu drosseln?

Berechne einfach mehrere Frames auf einmal, bis du die Ausgabe aktualisierst.

Zitat

Habt ihr Interesse nochmal eine verbesserte Version zu sehen?

Ja! Auf jeden Fall. :thumbsup:
Ich find sowas immer sehr interessant.
Ich bin jedenfalls von dem Type, der auchmal Stundenlang eine Zellautomatisierung anstarrt. ^^

Zitat

Vielleicht finde ich ja sogar noch Mitstreiter, die Lust haben eine derartige experimentelle Software weiter auf die Spitze.

Ich würde dir gerne Helfen.
Eine bessere Softwarestruktur wäre für mich eine Voraussetztung. (alles schön objektorientiert mit Vererbung... :D)



Meine Vorschläge:
  • Ich fände es gut, wenn die Population der erfolgreichsten Zellengruppen irgendwo angezeigt würde.
  • Die Lebewesen zerfallen sehr leicht. Besonders für Räuber ist das ein großes Problem. Wie wäre es mit "Bindezellen", welche das Lebewesen lokal stabilisieren.
  • Wenn zwei Lebewesen aufeinander Treffen, sollten sich verbinden können. (In manchen Fällen)

Bei mir haben richtige Räuberlebewesen nie Changen, sich durchzusetzten. Meist zerfallen sie bei Aufprall oder sie finden keine Nahrung.

EDIT: Was mir gerade noch einfällt:
Das man das Fenster nicht maximieren kann find ich gar nicht gut.

EDIT2:
Die Lebewesen scheinen sich selbst nicht zu kopieren. Ein Kind einer mutierten Zelle ist immer so aufgebaut, wie die Mutterzelle bei ihrer geburt aufgebaut war.
Das heißt, dass nützliche Änderungen am Zellbau nicht kopiert werden und somit keine richtige Optimierung stattfinden kann, da es auch im späteren Verlauf nur Lebewesen gibt, die es auch am Anfang gab.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Spiele Programmierer« (01.03.2012, 15:04)


74

01.03.2012, 15:02

Einen Organismenbaukasten fände ich cool, aber ich weiß nicht, ob das zu viel wäre. Kann man ja später mal drüber nachdenken. ;)

CharlesDarwin

Frischling

  • »CharlesDarwin« ist der Autor dieses Themas

Beiträge: 25

Beruf: Visionär

  • Private Nachricht senden

75

01.03.2012, 18:35

Zitat

Ich würde dir gerne Helfen.

Eine bessere Softwarestruktur wäre für mich eine Voraussetztung. (alles schön objektorientiert mit Vererbung... :D)
Schön zu hören dass du Interesse hast mit einzusteigen.

Wie geht man nun da ran? Ich nehme an ein Framework muss her. Werde mich mal daran machen und etwas entwerfen. Klassen scheinen zu gelingen. "Vererbung" im bezug zu C# ich für mich als biol. ein Fremdwort.



Deine Vorschläge können wir gerne umsetzen.
Einen Vollbildmodus hatte ich schon. Das Programm stürzte irgebndwann ohne Fehlermeldung ab.

Zitat

Die Lebewesen scheinen sich selbst nicht zu kopieren. Ein Kind einer
mutierten Zelle ist immer so aufgebaut, wie die Mutterzelle bei ihrer
geburt aufgebaut war.
Es wird immer der Genbauplan kopiert + mutiert. Wenn man den Organismus nach der Geburt verändert/verstümmelt, so sind die Nachkommen trotzdem komplett. Die Mutationsrate liegt bei 2% der Zellen in der Voreinstellung.



Den Entwurf für das neue Framework würde ich gerne zu Diskussion hochladen. Wenn erstmal Fakten geschaffen werden finden sich vielleicht noch ein par experimentierfreudige Programmierer die mitmachen.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

76

01.03.2012, 21:12

Zitat

Wie geht man nun da ran?

Nun, ich würde nochmal komplett ein neues Projekt auf OO Basis starrten, bei welchen auch die Erweiterbarkeit im Vordergrund steht.
Es können wahrscheinlich auch problemlos große Teile des alten Codes (mit kleineren Änderungen) übernommen werden.

Am Anfang ist es wichtig sich ein grobes Klassendesign auszudenken.
Sonst verbringt man auf dauer SEHR viel Zeit mit umstrukturierungen. (Spreche aus Erfahrung! ;) )

Näheres dazu sollten wir besser per PN klähren.

77

01.03.2012, 21:31

Du kannst noch die Umlaute in deine Schriftart einfügen indem du in der Schriftartendefinition:

Quellcode

1
2
3
4
5
6
    <CharacterRegions>
      <CharacterRegion>
        <Start>32</Start>
        <End>126</End>
      </CharacterRegion>
    </CharacterRegions>


mit

Quellcode

1
2
3
4
5
6
    <CharacterRegions>
      <CharacterRegion>
        <Start>32</Start>
        <End>255</End>
      </CharacterRegion>
    </CharacterRegions>

ersetzt. Denk dir das &# einfach davor es lässt sich nicht Posten da es durch das entsprechende Zeichen ersetzt wird.
greate minds discuss ideas;
average minds discuss events;
small minds discuss people.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

78

12.03.2012, 09:15

Was ist denn jetzt daraus geworden?
Hast du deine Stelle gekriegt? :)

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

79

12.03.2012, 14:41

Nun, wir entwickeln ganz fleißig. :D
Es geht täglich vorran.
Wir haben komplett von vorne begonnen und alles OO-Mäßig aufgezogen.

Nur zu sehen gibt es momentan noch nichts.
Der Renderer auf OpenGL-Basis ist jedoch in Arbeit und wird in den nächsten Tagen fertig. :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

80

12.03.2012, 15:32

Nun ich denke es ging hier um den Job von CharlesDarwin. Was hast du damit zu tun?
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige