Dies ist eine alte Version des Dokuments!
Projektplanung Crowing World
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 | / | - Code-Erklärung |