This commit is contained in:
Marek Lenczewski
2026-04-02 19:30:44 +02:00
parent c7e6f8f4b5
commit 73af6abeb7
90 changed files with 138 additions and 133 deletions

View File

@@ -24,20 +24,21 @@ Der User kommuniziert auf Deutsch. Code und Variablen auf Englisch. Kommentare n
- **Resources** für Basiswerte (Stats, Abilities), **Stats Autoload** für Laufzeitwerte
## Projektstruktur
- `player/` — Spieler (.tscn + .gd): player, camera, movement, combat, targeting, role
- `enemy/`Gegner (.tscn + .gd): enemy, enemy_movement, boss
- `portal/`Portal + Gate (.tscn + .gd): portal, gate
- `dungeon/` — Dungeon (.tscn + .gd): dungeon, dungeon_manager
- `hud/` — HUD (.tscn + .gd): hud
- `world/` — Hauptszene (.tscn + .gd): world, portal_spawner
- `systems/` — 9 Systeme (health, shield, damage, ability, cooldown, enemy_ai, respawn, spawn, buff)
- `aggro/`AggroSystem (aggro_system, aggro_tracker, aggro_decay, aggro_events)
- `autoload/` — EventBus (event_bus), Stats (stats), GameState (game_state)
- `components/` — Shared Components: healthbar
- `resources/stats/` — Stats-Klassen (.gd) + Daten (.tres): base_stats, player_stats, enemy_stats, boss_stats, portal_stats, aggro_config
- `resources/roles/` — Ability/AbilitySet-Klassen (.gd) + pro Rolle (damage, tank, healer):
- `{rolle}/set.tres` — AbilitySet der Rolle
- `{rolle}/abilities/` — Abilities (single, aoe, utility, ult, passive)
Drei Grundordner nach Verantwortung. Resources liegen bei ihren Skripten.
- `scenes/`Darstellung + Input
- `player/`Spieler + player_stats + role/ (Rollen + Abilities)
- `enemy/` — Gegner + Boss + enemy_stats + boss_stats
- `portal/` — Portal + Gate + portal_stats
- `dungeon/` — Dungeon + dungeon_manager
- `hud/` — HUD
- `world/`Hauptszene + portal_spawner
- `healthbar.gd` — Shared Component
- `systems/` — Spiellogik
- 9 Systeme (health, shield, damage, ability, cooldown, enemy_ai, respawn, spawn, buff)
- `aggro/` — AggroSystem (system, tracker, decay, events) + aggro_config
- `autoloads/` — Globaler Zustand
- event_bus, game_state
- `stats/` — stats + base_stats
## Planungsdokument
`plan.md` enthält die vollständige Projektstruktur: Szenenbaum, Szenen mit Nodes, Skripte, Components, Stats, Aggro-Regeln, Abilities und Events. Dieses Dokument ist die Wahrheit für den Soll-Zustand.