====== Sprint 0 – Eksempel ======
Sprint 0 er projektets forberedende fase, hvor teamet etablerer fundamentet for udviklingsarbejdet. Formålet er at definere projektets retning, afklare MVP'en, sikre fælles softwareversioner og opsætte den tekniske infrastruktur. \\ Sprint 0 indeholder ingen færdige spilfeatures, men skaber fundamentet for en effektiv udviklingsproces.
----
====== Team & Roller ======
Teamet arbejder agilt som et spiludviklingsteam med fire hovedroller. Alle hjælper hinanden, men én person har primæransvar for hver rolle.
* **Anna – Projektleder / Scrum Master / Narrativ**
* Ansvar: Daglige stand-ups, koordinering, Trello-board og overholdelse af ScrumLite-processen.
* **Jonas – Lead Programmer**
* Ansvar: Opsætning af Godot-projekt, strukturering af C# scripts og tekniske arkitekturbeslutninger.
* **Maja – Art & Animation**
* Ansvar: Sprites, tiles, pixel art og animationer i LibreSprite.
* **Emil – Lyd & Narrativ**
* Ansvar: Lydoptagelser og redigering i Tenacity samt narrativt arbejde i Twine.
Alle har ansvar for rapportskrivning, versionsstyring og review af opgaver.
----
====== Kommunikation & Arbejdsaftaler ======
===== Kommunikation på skolen =====
Primær kommunikation sker ansigt-til-ansigt for hurtige afklaringer og sparring.
===== Kommunikation uden for skolen =====
Online kommunikation foregår på **Discord**.
Svartider:
* Beskeder besvares inden for **1–2 timer** i aftalt arbejdstid.
* Fravær (fx sygdom) meldes tydeligt i Discord.
===== Koordinering =====
* Trello anvendes til opgavestyring og opdateres løbende.
* Større beslutninger (kode, design, struktur) kræver mindst **to** gruppemedlemmer.
* Hvis et medlem sidder fast i **mere end 20 minutter**, skal der bedes om hjælp.
===== Daily Standup =====
Gennemføres fysisk eller via Discord.
* Møde er timeboxed til maks: 15 min. (gerne mindre)
Tre spørgsmål:
* Hvad lavede jeg i går?
* Hvad laver jeg i dag?
* Har jeg blokeringer? (som jeg ikke selv kan løse)
===== Kommunikationskultur =====
Teamet vægter tydelig, respektfuld og konstruktiv kommunikation.
----
====== Software og Versioner ======
Alle medlemmer har installeret og testet følgende værktøjer:
^ Software ^ Version ^ Formål ^
| Godot | 4.2.1 | Game engine |
| C# (.NET) | 6.0 | Programmeringssprog |
| Dialogue Manager | 3.0 | Modul til dialoger |
| LibreSprite | 1.0 | Pixel art |
| Tenacity | 1.3.3 | Lydredigering |
| Twine | 2.8.1 | Narrativ design |
| Git | 2.43.0 | Versionsstyring |
| GitHub Desktop | 3.3.6 | Git interface |
| Trello | Web | ScrumLite board |
----
====== Projektopsætning & Repository ======
===== Opsætning i Godot =====
Nedenstående er pushed til Repo fra start:
* Nyt 2D-projekt oprettet
* C# support aktiveret og testet
* Main.tscn oprettet
* Filstruktur oprettet
* Player- og Level-scene oprettet
===== Repository / Godot -struktur =====
/
├── assets/
│ ├── sprites/
│ └── audio/
│ ├── raw/
│ ├── ambient/
│ └── soundFx/
├── scripts/
│ └── global/
├── scenes/
├── docs/
├── README.md
└── .gitignore
===== Branch-strategi =====
* **main** – stabil og spilbar version
* **dev** – aktiv udviklingsgren
* Feature branches navngives: **feature-navn-paa-feature**
===== Commit-konventioner =====
* **feat:** ny funktionalitet
* **fix:** fejlrettelser
* **docs:** dokumentation
Eksempel:
git commit -m "feat: implementering af player coyote jump"
----
====== Minimum Viable Product (MVP) ======
MVP'en er en simpel spilbar prototype, der viser kerneoplevelsen.
===== Kernefeatures =====
* Spilleren kan bevæge sig til højre/venstre
* Spilleren kan hoppe
* Ét spilbart level med platforme
* Kollisionsdetektion
* En simpel fjende med bevægelsesmønster
* Spilleren kan dø og respawne
* Hop-lydeffekt
* Loopende baggrundsmusik
**Succeskriterium:** Spillet kan gennemføres uden kritiske fejl.
----
====== ScrumLite Board ======
Trello-board består af:
* Backlog
* Today
* Doing
* Review
* Done
Kun reviewer må flytte opgaver fra **Review → Done**.
===== Initiale Backlog-opgaver =====
* Opsæt Godot-projekt
* Design spiller-sprite
* Implementer bevægelse
* Implementer hop
* Design level layout
* Implementer kollision
* Design fjende-sprite
* Implementer fjende-bevægelse
* Skab hop-lyd
* Tilføj baggrundsmusik
* Implementer respawn
* Test MVP samlet
----
====== Sprintstruktur ======
* Sprintlængde: **1 uge**
* Start og slut på sprint er angivet i Gantt chart som er at finde i bilag.
* Gantt chart opdateres løbende igennem projektet efter behov.
===== Definition of Done =====
En opgave er færdig når:
* Alle krav på Trello-kortet er opfyldt
* Arbejdet er testet eller gennemlæst
* Materialet er gemt det rigtige sted:
* Kode → committed & pushed til Git
* Rapport → skrevet i kollaborative dokument f.eks. $\LaTeX$ via Git eller Word/Google docs.
* Trello-kortet er opdateret med en kort note + evt. link
* Opgaven flyttes til **Review** og er klar til review
* Reviewer (andet gruppemedlem) har godkendt arbejdet, og flyttet opgave til **Done**