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

41

26.02.2012, 21:57

Zitat

Du könntest die Rastergröße am Schnittpunkt einfach anpassen. Dann ist die Auslastung am Anfang nicht so hoch.
Bei wenigen Partikel etwas Rechenleistung zu verschenken ist ok. Hauptsache bei vielen Partikeln läuft es schnell.

Kamerasteuerung ist nun möglich und Zoom, auch läuft alles jetzt stabil. Hoffe das kann jemand bestätigen?

Da es sich bei der simulierten Evolution um einen "zufälligen" Prozess handelt ist das Ergebnis nicht vorhersagbar. Es ist manchmal nötig die Simulation mehrmals zu starten und etwas abzuwarten. Dann kriegt man Räuber-Beute-Verhalten zu sehen.



Hier der Download. Projekt und kompilierte .exe in einem Unterordner.
Download Darwin Simulator 0.3

Würde mich freuen wenn jemand einen Blick drauf wirft und mir ein Feedback gibt.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

42

26.02.2012, 23:20

Flüssig läuft es schon mal. Ich würde die Kamerabewegung aber vielleicht ändern. Möglicherweise wäre es einfacher dies über die Tastatur zu regeln. An die Maus kann man schon mal versehentlich kommen und ich finde die Steuerung damit etwas ruckelig. Wäre ja nur ne Kleinigkeit und kannst du dir ja mal Gedanken drüber machen. Ansonsten sieht es ja ganz vernünftig aus. Wäre interessant, wenn du noch mal genau schreiben könntest was da abläuft. Noch mal eine kleine Zusammenfassung darüber, was welche Zellen bewirken und was sie tun, wie sie die Simulation beeinflussen, nach welchem Prinzip gekreuzt wird etc.
„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.“

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

43

26.02.2012, 23:41

Ich kann Schorsch nur in beiden Punkten zustimmen.

Hab es mir gerade angeschaut und könnte nur ein paar bunte Kringel entdecken. ;)
Wäre gut wenn es irgendwo eine Erklährung dafür gäbe, was was ist.

CharlesDarwin

Frischling

  • »CharlesDarwin« ist der Autor dieses Themas

Beiträge: 25

Beruf: Visionär

  • Private Nachricht senden

44

27.02.2012, 11:12

Hallo,
danke für die Kritik! Die Kamerabewegung werde ich ändern und eine Erklärung wird bald folgen, die dann eingeblendet werden kann.


Leider hat die alte Version einen Fehler der alle Räuber aussterben lässt. Genträger die "jagen" (Räuber) und über den Rand des Rasters kommen werden nicht wie beabsichtigt auf die Gegenseite "gebeamt", sondern platzen oder verschwinden.


Bevor ich eine neue Version hoch lade will ich zudem noch das Interaktionsprinzip der Zellen verbessern. Die Zellen sollen Stärker voneinander abhängig sein, so, dass verletzte Genträger leichter/schneller durch Zusammenbrechen des Stoffwechsels Sterben.

Wie genau das werden soll weiß ich nicht. Bisher gibt es im Zellstoffwechsel nur Energie und Baustoffe. Vielleicht führe ich noch eine dritte Stoffgruppe ein.

Gibt es eine Möglichkeit vorgefertigte Optionsmenüs zu verwenden?
Was könnte man sonst verbessern? :hmm:

LG

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

45

27.02.2012, 11:54

Mach es nur nicht zu kompliziert. Es soll ja schön anschaulich bleiben und je mehr Interaktion da stattfindet, umso komplizierter wird das ganze ja. Wobei du die gewünschte Komplexität wohl schon abschätzen kannst denke ich;) Für ein Menü gäbe es mehrere Möglichkeiten. Direkt in XNA gibt es so etwas nicht. Du könntest dein XNA Fenster in eine WPF Anwendung einbetten. Dann könntest du dir ein Menü mit den ganz normalen Buttons, Edit-Boxen etc machen. Dazu einfach mal bei google suchen. Ansonsten könntest du eine fertige GUI Library benutzen. Die liefert dir dann eigene Elemente um sie direkt in deiner XNA Anwendung zu präsentieren. Das letzte mal das ich nach so etwas geguckt hab, haben mir die libs nicht so zugesagt, ist aber auch schon eine ganze Weile her. Dritte Möglichkeit wäre, dir die Komponenten selbst zu schreiben. Wenn du nur einfache Bedienelemente benötigst lässt sich das noch selbst schreiben. Wenn dir zum Beispiel ein paar Buttons reichen, dann hast du die Funktionalität dafür schneller geschrieben, als ein WPF Projekt mit XNA kombiniert, oder eine Engine eingebunden und eingerichtet. Da musst du dann ein bisschen abschätzen.
„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.“

DerMark

Treue Seele

Beiträge: 324

Wohnort: Emsdetten

Beruf: Softwareentwickler

  • Private Nachricht senden

46

27.02.2012, 14:01

Zitat


Da es sich bei der simulierten Evolution um einen "zufälligen" Prozess handelt ist das Ergebnis nicht vorhersagbar. Es ist manchmal nötig die Simulation mehrmals zu starten und etwas abzuwarten. Dann kriegt man Räuber-Beute-Verhalten zu sehen.


Kannst du die Seeds die du benutzt um den Zufallsgenerator zu initialisieren nicht als Presets anbieten wenn sie denn gute Ergebnisse liefern? Dazu müsstest du noch zusätzlich einen festen ablauf beibehalten was die Frames angeht (also nicht mit DeltaTime arbeiten). Aber vermutlich wäre das ganze so etwas deterministischer als alles den komplett Zufall zu überlassen.

47

27.02.2012, 15:40

Ich bekomme unerklärlicherweise einen APPCRASH. Beim ersten mal bekam ich auch eine weiße große Konsole, in welche scheinbar geloggt wurde. Selbst wenn ich die Datei jedoch neu entpacke, in einen neuen Ordner, die Konsole kommt nicht mehr, sondern nur noch der APPCRASH. CharlesDarwin meinte, dass vielleicht einer von euch Rat weiß.
Gruß,
Sound~Wave

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

48

27.02.2012, 15:48

Möglicherweise die Redistributables nicht installiert?
„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.“

49

27.02.2012, 15:57

Das wäre als Entwickler ziemlich komisch. ;)

DerMark

Treue Seele

Beiträge: 324

Wohnort: Emsdetten

Beruf: Softwareentwickler

  • Private Nachricht senden

50

27.02.2012, 16:22

Schau doch mal ins WindowsEvent Log, .Net Crashs werden da normalerweise abgebildet inklusive Stacktrace wenn möglich (Darwin sollte hier evtl die pdb Datein mitliefern um einen zu bekommen.)

Werbeanzeige