02: Iteration Review - ZHAW-Team-Toxic/PM4-Team-Toxic GitHub Wiki
Iteration Goal:
Ziel dieser ersten Iteration war es, die Projektstruktur aufzusetzen, sich in die verwendeten Technologien (insbesondere libGDX) einzuarbeiten und eine technische Basis zu schaffen, auf der zukünftige Gameplay-Mechaniken aufbauen.
1. Achievements
1.1 Completed Issues
- #9 Create Start screen
- #41 Integrate TexturePacker
- #5 Create UI and game mockups
- #26 Add links to andreas meier repo with links to issue, project, and wiki
- #40 Integrate AssetManager
- #11 Create Game Screen
- #46 Create gradle format task
- #38 Ashley Setup
- #36 LibGDX Screen setup
- #42 Create decision matrix for testing methods
- #29 TexturePacker demo
- #31 Demo Tiled Editor integration with Libgdx
- #28 Skincomposer
- #27 UI Testing
- #30 AssetManager Demo
- #60 Logging Disable on Release
- #21 PM4: Add Sonarqube scanning
- #8 Create a wrapper for classes like spritebatch
- #12 Game Design all game elements and how we will style them
- #18 PM4: Create Concept Document
- #3 Add first unit test
- #2 Create build pipeline
- #17 PM4 Libgdx intro
- #19 PM4: Create Art Concept
- #10 Create level selection screen
3. What Went Well
- Alle Teammitglieder hielten sich an ihre Aufgaben und Deadlines.
- Die Einarbeitung in libGDX sowie die Verwendung der Tools auf Git verlief reibungslos.
- Die Initialisierung des Projekts, inklusive technischer Grundlagen (Asset-Management, Build-Pipeline, UI-Grundgerüst), konnte erfolgreich abgeschlossen werden.
4. Challenges & Lessons Learned
Challenges:
- Die Gamewelt (Issue #39: Map rendering with Ashley) stellte sich als deutlich umfangreicher heraus als erwartet. Der Umfang wuchs kontinuierlich und verzögerte die Fertigstellung.
- Kleinere technische Hürden bei Versionsinkonsistenzen zwischen verschiedenen Setups führten zu Merge-Konflikten.
Lessons Learned:
- Bei grösseren, potenziell ausufernden Tasks (wie Map-Rendering) ist eine klarere Abgrenzung und Aufteilung nötig.
- Wöchentliche zusätzliche Meetings (wie jenes am Dienstag) helfen, frühzeitig Missverständnisse oder Probleme zu erkennen und direkt zu klären.
5. Blockers / Open Issues
- Issue #39 (Map rendering with Ashley): Konnte in Iteration 1 nicht rechtzeitig abgeschlossen werden und wurde zunächst in Sprint 2 übernommen. Unerwartet konnte es jedoch noch am 22.03.25 abgeschlossen werden.
- Das Guidebook wurde in dieser Iteration nicht begonnen. Die Erstellung soll in Sprint 2 aktiv gestartet werden, um parallel zur technischen Entwicklung die Dokumentation aufzubauen.
7. Feedback & Suggestions
- Das zusätzliche Weekly am Dienstag hat sich als hilfreich erwiesen und wird beibehalten.
- Eine engere Abstimmung bei der Definition grösserer Tasks (z. B. durch Task Breakdown in Sub-Issues) wurde vorgeschlagen, um Verzögerungen vorzubeugen.
8. Retrospective Summary
- Die erste Iteration verlief insgesamt erfolgreich. Die technische Basis steht, das Team ist mit den Tools und dem Framework vertraut, und der Grundstein für die Gameplay-Mechaniken ist gelegt.
- Das grösste Problem war ein wachsendes Einzel-Issue, das zu viel Zeit beanspruchte – daraus wird gelernt, künftige Tasks kleinteiliger zu planen.
- Der Ausblick auf Iteration 2 sieht die Finalisierung des Map-Renderings, erste interaktive Spielmechaniken und UI-Elemente vor.
Datum der Retrospektive: 20.03.2025
Anwesende: Alle Teammitglieder