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