Projektplanung Crowing World
Da wir trotz unserer eher lockeren Arbeitsweise einige grobe Ziele brauchten, um voranzukommen, sind hier die vorhandenen Planungselemente aus den Protokollen nochmal in einer Tabelle zusammengefasst. Unter Ziele befinden sich langfristige Aufgaben und nicht wegdenkbare Punkte, die in dieser Stunde beschlossen und begonnen wurden. Unter „Zwischenziele“ stehen kleinere Ziele, die in der Stunde geschafft oder angefangen wurden und zur Erfüllung eines „Ziels“ führen sollen. Unter „Aufgabenteilung“ ist grob vermerkt, wer in welcher Stunde woran gearbeitet hat, der Abschnitt ist aber nicht sehr aussagekräftig, da wir ab einer bestimmten Stunde keine klaren Aufgabenteilungen mehr hatten und fast alle an allem garbeitet haben. In „Vorraussichtliche Bestandteile des Projektes“ befinden sich die in dieser Stunde geschafften oder beschlossenen Dinge, die Teil des fertigen Projekts sind, oder zu der Zeit sein sollten.
Datum | Ziele | Zwischenziele | Aufgabenteilung | Vorraussichtliche Bestandteile |
---|---|---|---|---|
21.11.2024 | Inhalt des Projektes grob festlegen: - Simulation eines simplen Ökosystems in 2D - Interagierende Individuen (Pflanzen und Tiere) mit individuellen Attributen | - Wiki-Seite erstellen - Namensfindung - Erstellung einer GitLab-Seite | / | - Projektname |
27./28.11.2024 | - 2D-Umgebung in Python erschaffen (Pygame) - Lebewesen erstellen - Fokus Evolution oder Fokus Verhalten? | - Tierarten und ihre Attribute und Beziehungen bestimmen -Individuelle Werte dafür heraussuchen (Gruppe 1) - Informieren über und einarbeiten in Pygame (Gruppe 2) | - Gruppe 1 (David und Ben) - Gruppe 2 (Kolja, Semjon, Pauline) | - Individuelle Eigenschaften von Lebewesen (verschiedene Arten) - Fokus auf Resourcenmanagement und dynamische Entwicklung - Visualisierung durch Pygame |
05.12.2024 | - 2D-Umgebung in Python erschaffen (Pyglet): Konstruktion einer Simulationsumgebung mit Land und Wasser - Erstellung von Klassen für Tiere | - Werte der Attribute vereinheitlichen - Grobe Struktur der Klasse „Tier“ entwerfen - Vorläufiger grafischer Entwurf eines Tieres (Gruppe 2) - Erstellung Simpler Simulationshintergrund - Erste Verknüpfung des Tieres mit der Visualisierung(Gruppe 1) | - Gruppe 1 (David, Ben, Semjon) - Gruppe 2 (Kolja und Pauline) | - Tierklassen - Visualisierung durch Pyglet |
12.12.2024 | - einzelne Individuen erzeugen durch Unterklassen | - Verhalten von Lebewesen in spezifischen Situationen besprechen - Umsetzung in einem Code | / | - Verhalten der Tiere bei Aufeinandertreffen |
19.12.2024 | - Grafischer Entwurf von Lebewesen | - Lebewesen für den Simulationshintergrund gestalten (Gruppe 2) - Simulationshintergrund für Datenimport bereit machen (Gruppe 1) - Variablen generalisieren | / | - Auf IPad gemalte Tier- und Pflanzen Icons |
09.01.2025 | - Nahrungs- und Wasserlevel der Tiere - Spawn-Algorithmus | - Tiere sollen anhand ihrer Level berechnen, was sie benötigen und dorthin gehen - Spawnen von Tieren in Gruppen | - Auflösung der Gruppenstruktur, arbeiten an individuellen Aufgaben, Zielen und Problemen (siehe „Mindmap „was haben wir (gemacht)?“ im Protokoll) | - Nahrungs- und Wasserlevel der Tiere - Spawn-Algorithmus |
16.01.2025 | / | - Verbindung Simulationsskript mit Datengenerierungsskript - Möglichkeit zum Zoomen/Scrollen auf der grafischen Oberfläche? | / | / |
23.01.2025 | - Ausformulierung der Protokolle und der Dokumentation | - Zusammenführen von ähnlichen Dateien und Variablen | / | - Protokolle und Dokumentation |
30.01.2025 | - Erstellung von Klassen für Pflanzen - Zoomen und Scrollen auf dem Simulationshintergrund | - Alle Dateien universell auslesbar machen - Spezialisierung des Spawn-Mechanismus auf zufälliges Erstellen von Wasserflächen - Neuskalierung der Lebewesen-Icons | / | - Pflanzenklassen - Zoomen/Scrollen - Wasserflächen |
06.02.2025 | / | - Scroll-Stopp - Meetingfunktion von Tier-Tier und Tier-Pflanze überarbeiten - Vortrag und PowerPoint für WF am 10.02. erstellen | / | / |
07.-10.02.2025 | / | - Verbindung aller Dateien - Bewegung und Interaktion der Tiere ermöglichen - Vortrag | / | / |
13.02.2025 | / | - Durchführen der Simulation auf allen Computern - Letzte Verbesserungen von Zoomen/Scrollen | / | / |
04.03.2025 | - Visualisierung von Wasser - Projektdokumentation | - Visualisierung von Wasser mit Spawn-Algorithmus verbinden - Tiere müssen um Wasser herum laufen - Drehen der Tier-Icons bei Bewegung - Visualisierung des Flugvorganges - Optimierung der individuellen Werte - Kirsche und Blaubeere integrieren | / | - Schöne Wasserflächen |
05.03.2025 | / | Codeoptimierung - Rauszoomen verbessern - Parameter anpassen | / | / |
06.03.2025 | - „Snapshot“-Funktion | - Spawnen Tiere anpassen - Simulation bei allen zum Laufen bekommen - Maximales Futter/Wasser-Level - Statistik zur Simulation - Simulationsoberfläche vergrößern - Simulationszeit verkürzen - Tieralter integrieren | / | - „Snapshot“-Funktion |
bis zur Abgabe | - Erklärung Code - Fertigstellen der „Snapshot“-Datei (analyse.py) | - Gitlab-Seite aufräumen - Überflüssige Zeilen und Variablen aus der Datei löschen - Lebensdauer von Tieren anpassen - letzte Fehlerbehebungen am Code | / | - Code-Erklärung |