Game Production Project Planning: Unterschied zwischen den Versionen
K (Kategorie hinzugefügt) |
(Dokument mit aktuellen Infos zu GitHub ergänzt) |
||
Zeile 5: | Zeile 5: | ||
# Deadlines & Milestones in Erfahrung bringen | # Deadlines & Milestones in Erfahrung bringen | ||
# Grobes Game-Konzept fertigstellen | # Grobes Game-Konzept fertigstellen | ||
# Dauer von Sprints definieren | # Dauer von Sprints definieren, z.B. 2 Wochen pro Sprint. Für ein Beispiel, siehe [https://docs.google.com/spreadsheets/d/1dwc3_qH2WzeJD7dPeH1NhV79KZ5l_Mg8ng9yZCfsPHE/edit?usp=sharing Sprint Plan Template] | ||
# Projektplanungstool ( | # Projektplanungstool definiert (GitHub Projects) & Projekt angelegt | ||
# SCRUM-Board aufsetzen ( | # SCRUM-Board aufsetzen über das definerte Template erstellen (typische Spalten: Backlog, Ready, In Progress, Done) | ||
# Tasks anlegen | # Sprintplan als zusätzliche View anlegen, Datumsfelder für "Sprint start" und "Sprint end" anlegen | ||
# Grober Projektplan bis zu den Deadlines | # 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 | # Nächsten Sprint am Board (Todo) mit Tasks befüllen | ||
== Sprints == | == Sprints == | ||
Hier sind ein paar Tips zum Arbeiten in Sprints. | Hier sind ein paar Tips zum Arbeiten in Sprints. | ||
==== Sprint Starten ==== | ==== Sprint Starten ==== | ||
# Projektmanager*in wählt die Tasks für den kommenden Sprint aus und verschiebt sie in | # Projektmanager*in wählt die Tasks für den kommenden Sprint aus und verschiebt sie in Ready | ||
# Sprint Kick-Off Meeting mit dem Team: | # Sprint Kick-Off Meeting mit dem Team: | ||
## Weiß jede*r was zu tun ist? | ## Weiß jede*r was zu tun ist? | ||
Zeile 25: | Zeile 27: | ||
==== Sprint Abschließen ==== | ==== Sprint Abschließen ==== | ||
# Entwickler*innen aktualisieren den Status aller Tasks ( | # Entwickler*innen aktualisieren den Status aller Tasks (Ready, In Progress, Done) | ||
# Projektmanager*in schafft sich einen Überblick | # Projektmanager*in schafft sich einen Überblick | ||
# Sprint Review Meeting mit dem Team: | # Sprint Review Meeting mit dem Team: | ||
Zeile 35: | Zeile 37: | ||
== Checkliste Tasks & Stories == | == Checkliste Tasks & Stories == | ||
'''Story''': Ein Feature des Spiels; ein Kärtchen auf dem SCRUM-Board; kann von einer Person in weniger als einem Sprint umgesetzt werden | |||
'''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 | '''Task''': Eine von mehreren Aufgaben, die zur Umsetzung einer Story nötig sind; Unterpunkte von Stories | ||
Zeile 51: | Zeile 54: | ||
* Playtest Level X | * Playtest Level X | ||
* Iterate Feature X (eg. after play tests) | * Iterate Feature X (eg. after play tests) | ||
*Find & Test Asset Packages | * Find & Test Asset Packages | ||
* Create 3D Assets X, Y, Z | * Create 3D Assets X, Y, Z | ||
* Integrate 3D Assets X, Y, Z (import to Unity, set up materials & animations,...) | * Integrate 3D Assets X, Y, Z (import to Unity, set up materials & animations, ...) | ||
*Add Character Animations | * Add Character Animations | ||
* Build Effect X (Particles, Cloth, Animation,...) | * Build Effect X (Particles, Cloth, Animation,...) | ||
* Add Audio for Features X, Y, Z | * Add Audio for Features X, Y, Z |
Version vom 20. März 2023, 23:04 Uhr
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)