[Feature]: Main Scene mit GameManager einführen #25

Closed
opened 2026-02-12 14:21:38 +00:00 by FlorianReetz · 0 comments
Owner

Beschreibung

Die Main Scene soll als Einstiegspunkt der Anwendung dienen und die bestehenden Systeme orchestrieren.

Sie verbindet:

  • BoardManager
  • Layout
  • Tile-Spawn
  • (zukünftig) RuleSet

Der Root-Node übernimmt die Rolle eines GameManagers und steuert Initialisierung sowie Systemkommunikation.

Ziel

Eine funktionierende Main Scene, die:

  • ein Layout instanziiert
  • den BoardManager korrekt initialisiert
  • Tiles spawnt
  • das gleiche Verhalten zeigt wie die bisher isoliert getestete BoardManager-Scene

Scope

Architektur

  • Root Node ist ein Node
  • Script: game_manager.gd
  • BoardManager wird als Child eingebunden
  • Layout wird vom GameManager gesetzt

Funktional
Beim Start wird:

  • Layout erstellt oder geladen
  • BoardManager initialisiert
  • spawn_from_layout() aufgerufen
  • Keine RuleSet-Logik in diesem Issue

Nicht Bestandteil

  • Kein Matching
  • Kein UI
  • Keine Animationen
  • Kein RuleSet

Akzeptanzkriterien

  • Main.tscn existiert
  • Root ist Node
  • Script game_manager.gd ist angebunden
  • BoardManager ist Child der Main Scene
  • Layout wird korrekt gesetzt
  • Tiles werden korrekt gespawnt
  • Verhalten entspricht isoliertem BoardManager-Test
  • Keine Fehlermeldungen beim Start

Definition of Done

  • Projekt startet mit Main.tscn
  • Board wird korrekt angezeigt
  • Keine Logikänderung am BoardManager nötig
### Beschreibung Die Main Scene soll als Einstiegspunkt der Anwendung dienen und die bestehenden Systeme orchestrieren. Sie verbindet: - `BoardManager` - `Layout` - `Tile`-Spawn - (zukünftig) `RuleSet` Der Root-Node übernimmt die Rolle eines `GameManagers` und steuert Initialisierung sowie Systemkommunikation. ### Ziel Eine funktionierende Main Scene, die: - ein `Layout` instanziiert - den `BoardManager` korrekt initialisiert - `Tiles` spawnt - das gleiche Verhalten zeigt wie die bisher isoliert getestete `BoardManager`-Scene ### Scope **Architektur** - Root Node ist ein Node - Script: game_manager.gd - `BoardManager` wird als Child eingebunden - `Layout` wird vom `GameManager` gesetzt **Funktional** Beim Start wird: - `Layout` erstellt oder geladen - `BoardManager` initialisiert - spawn_from_layout() aufgerufen - Keine RuleSet-Logik in diesem Issue **Nicht Bestandteil** - Kein Matching - Kein UI - Keine Animationen - Kein RuleSet ### Akzeptanzkriterien - [x] Main.tscn existiert - [x] Root ist Node - [x] Script game_manager.gd ist angebunden - [x] BoardManager ist Child der Main Scene - [x] Layout wird korrekt gesetzt - [x] Tiles werden korrekt gespawnt - [x] Verhalten entspricht isoliertem BoardManager-Test - [x] Keine Fehlermeldungen beim Start ### Definition of Done - Projekt startet mit Main.tscn - Board wird korrekt angezeigt - Keine Logikänderung am BoardManager nötig
FlorianReetz added reference feature/25-establish-main-and-gamemanager 2026-02-12 16:44:59 +00:00
Sign in to join this conversation.
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Headframe_Studio/MamaMahjong#25
No description provided.