Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws2425:crowingworld:protokolle

Dies ist eine alte Version des Dokuments!


Protokoll Woche 1
Protokoll Woche 2
Protokoll Woche 3
Protokoll Woche 4
Protokoll Woche 5
Protokoll Woche 6

Protokolle

Die Protokolle sind bei uns wie eine Art kleines „Tagebuch“. Die genaueren Informationen, wie unser Projekt funktioniert, befindet sich in der Projektdokumentation, in diesem Abschnitt geht es eher darum, wann wir was auf welche Weise gemacht haben.

21.11.2024
Heute haben wir mit der Gruppenfindung für die Projekte begonnen. Zum Ende der Stunde hin haben wir uns in einer 5er Gruppe zusammengefunden, mit dem Ziel eine Evolutionssimulation mit interagierenden Lebewesen (Tiere und Pflanzen) zu erstellen. Wir überlegten uns den Namen „Crowing World“ um den Krähen, die es leider nicht geschafft haben ein eigenes Projekt gewidmet zu bekommen, trotzdem noch den ihren gebührenden Respekt zu geben. Wir legten unsere Mathesis Wiki Seite an und begannen erste, noch etwas konzeptlose Gespräche über die Ausführung des Projektes. Wir einigten uns außerdem darauf, für das Zusammenarbeiten an Codes uns eine GitLab-Seite zu erstellen.

28.11.2024
Nachdem wir im Tutorium am 27.11.2024 eine Einführung in GitLab erhalten haben, starteten wir heute mit der Projektplanung und groben Aufgabenaufteilung. Wir einigten uns darauf, eine 2D Umgebung für unsere Lebewesen zu erstellen und legten uns auf die Tierarten Fliege, Hirschkäfer, Ameise, Hase, Krähe, Fuchs und Uhu und die Pflanzenarten Gras, Kirschbaum und Blaubeerstrauch fest, um ein funktionierendes Nahrungsnetz mit wenigen Arten zu erschaffen. Wir teilten uns in zwei Gruppen auf: Gruppe 1 (David und Ben) für die Erstellung der Welt, in der die Individuen sich bewegen sollen und Gruppe 2 (Kolja, Semjon, Pauline) für die Erstellung der Lebewesen und ihrer Eigenschaften. Wir besprachen außerdem wichtige Strukturen der Simulation: Welche Aspekte wollen wir besonders realistisch darstellen? Wie verläuft die Zeit in unserer Simulation? Wollen wir unseren Fokus auf die Interaktion zwischen den Lebewesen legen, oder auf den Aspekt der Fortpflanzung und Evolution? Wie einigten uns darauf, erstmal den Fokus auf Bewegung der Individuen zu legen und uns auf eine kleine Zeitskala zu fokussieren. Um Fortpflanzung und Evolution kümmern wir uns erst, wenn das Projekt auf der kleinen Skala funktioniert, und noch genug Zeit übrig ist. Nachdem dies besprochen war, begannen wir mit der Arbeit in den Gruppen. Gruppe 1 begann mit dem groben Aufbau der Welt mit pygame und begannen, die Grundstrukturen zu lernen. Gruppe 2 begann, allgemein geltende Attribute und Eigenschaften der Lebewesen zu erstellen, individuelle Werte für diese rauszusuchen und ihre Beziehungen zueinander festzulegen.

05.12.2024
Heute begannen wir wieder mit der Arbeit in den Gruppen. Semjon wechselte in Gruppe 1. Diese endschied sich, die Visualisierung von „Crowing World“ doch mit Pyglet zu erstellen. Eine vorläufige Konstruktion einer Simulationsumgebung mit grün= Land und blau= Wasser entstand. Gruppe 2 verbesserte und vereinheitlichte die gesammelten Daten der Lebewesen, begann mit dem Erstellen von Klassen und machte einen vorläufigen Entwurf eines Hasen. Dieser wurde von Gruppe 1 direkt in die Welt mit eingebunden und so hat sich unser erstes Lebewesen in unserer noch sehr simpel gehaltenen Welt bewegt. Alz Ziel setzten wir uns, dass unsere Simulation eine Liste mit den Individuen als Map in eine Datei zurückgibt, was daraufhin von dem Visualisierungsprogramm Pyglet ausgelesen und visualisiert wird.

12.12.2024
Heute waren wir (krankheitsbedingt) nur zu dritt und hatten Probleme mit einem unserer Computer, der sich weigerte anzugehen und immer wieder einen Blue Screen zeigte. Versuche, das Problem zu beheben und den Computer mit einem Stick von Stefan über Linux zu starten kosteten so viel Zeit, dass es sich einen Platz im Protokoll verdient hat. Vorallem, weil das Problem (uns) schon vorher begegnete und noch weitere Stunden begleiten würde… Abgesehen von den technischen Problemen kümmerten wir uns heute weiter um das Erstellen von der Klasse „Tier“, schrieben Definitionen für die Eigenschaften der Tiere und und begannen damit, Unterklassen für jede Tierart zu erstellen. Wir überlegten außerdem gemeinsam, wie die Tiere aufeinandertreffen sollen, wie sie sich in bestimmten Situationen verhalten sollen und wie man das Besprochene in einem Code umsetzen könnte.

19.12.2024
Heute begannen wir damit, unsere mittlerweile zahlreichen Variablen und Codes ein wenig anzugleichen. Wir erstellten unsere erste gemeinsame Datei und luden sie auf GitLab hoch. Gruppe 1 machte die Simulationsumgebung bereit für Datenimport und recherchierte über graphische Darstellungen von Pyglet mit OpenGL zum rendern der Grafik. Gruppe 2 arbeitete weiter an der Unterklasse der Tiere und erstellte einen Code, der jedem generierten Lebewesen einen Wert aus Datenspanne eines bestimmten Attributs zufällig zuweist, sodass die erstellten Individuen sich unterscheiden und Stärken/Schwächen in unterschiedlichen Bereichen haben. Außerdem begann sie mit dem grafischen Entwurf weiterer Lebewesen.

ws2425/crowingworld/protokolle.1741463565.txt.gz · Zuletzt geändert: 2025/03/08 20:52 von pauline.kretzer