Game Production Project Planning
Diese Seite enthält Checklisten fürs Erstellen von Projektplänen für Semesterprojekte für die Projektmanager*innen und Entwickler*innen.
Vorbereitung Projektmanagement
- Deadlines & Milestones in Erfahrung bringen
- Grobes Game-Konzept fertigstellen
- Dauer von Sprints definieren, z.B. 2 Wochen pro Sprint. Für ein Beispiel, siehe Sprint Plan Template
- Projektplanungstool definiert (GitHub Projects) & Projekt angelegt
- SCRUM-Board aufsetzen über das definerte Template erstellen (typische Spalten: Backlog, Ready, In Progress, Done)
- Sprintplan als zusätzliche View anlegen, Datumsfelder für "Sprint start" und "Sprint end" anlegen
- Stories als Issues anlegen, Tasks innerhalb der Story als Taskliste anlegen, Datum (Sprint) festlegen.
- Grober Projektplan bis zu den Deadlines in diesem Board erstellen
- Nächsten Sprint am Board (Todo) mit Tasks befüllen
Sprints
Hier sind ein paar Tips zum Arbeiten in Sprints.
Sprint Starten
- Projektmanager*in wählt die Tasks für den kommenden Sprint aus und verschiebt sie in Ready
- Sprint Kick-Off Meeting mit dem Team:
- Weiß jede*r was zu tun ist?
- Sind genug/zu viele Tasks zugeteilt?
- Sind alle Aufgaben ausreichend definiert (oder ist weitere Konzeption nötig)?
Sprint Abschließen
- Entwickler*innen aktualisieren den Status aller Tasks (Ready, In Progress, Done)
- Projektmanager*in schafft sich einen Überblick
- Sprint Review Meeting mit dem Team:
- Was wurde umgesetzt?
- Was ist übrig geblieben & warum?
- Wie kann der nächste Sprint verbessert werden?
- Falls möglich: Build erstellen und spielen
- Falls nötig, Projektplan anpassen
Checkliste Tasks & Stories
Story: Ein Feature des Spiels; ein Kärtchen auf dem SCRUM-Board (GitHub Issue); kann von einer Person in weniger als einem Sprint umgesetzt werden
Task: Eine von mehreren Aufgaben, die zur Umsetzung einer Story nötig sind; Unterpunkte von Stories
Mögliche Stories für ein Semesterprojekt
- Create Concept for Feature X (ist manchmal auch nötig/sinnvoll)
- Program Character Controller
- Program Camera Controls
- Program Enemy X Controller
- Program Obstacle X
- Program Feature X
- Create Blockout for Level X
- Level Dressing for Level X
- Playtest Level X
- Iterate Feature X (eg. after play tests)
- Find & Test Asset Packages
- Create 3D Assets X, Y, Z
- Integrate 3D Assets X, Y, Z (import to Unity, set up materials & animations, ...)
- Add Character Animations
- Build Effect X (Particles, Cloth, Animation,...)
- Add Audio for Features X, Y, Z
- Create Visual Design for GUI
- Build GUI X
- Create Builds
- Submit to Moodle
- Update Project Plan
- Update PR Page
- Create Trailer
- Fix Bug X (entstehen meist während der Produktion)