42 lines
3.5 KiB
Text
42 lines
3.5 KiB
Text
/project_root
|
||
│
|
||
├── 01_core/ # Die Logik (Script-only, Architektur)
|
||
│ ├── systems/ # Globale Manager (Autoloads): network.gd, game_state.gd, signal_bus.gd
|
||
│ ├── components/ # Logik-Nodes: health_component.gd, interactor.gd, inventory_controller.gd
|
||
│ └── base_classes/ # Definitionen & Klassen: item_data.gd, spell_base.gd, entity_base.gd
|
||
│
|
||
├── 02_library/ # Das Rohmaterial (Assets & Bausteine)
|
||
│ ├── meshes/ # 3D-Importe (.glb, .obj) nach Kategorien: nature/, architecture/
|
||
│ ├── mesh_libraries/ # Deine fertigen GridMap-Kataloge (.tres)
|
||
│ ├── materials/ # Globale Materialien (.tres): wood.tres, stone.tres, metal.tres
|
||
│ ├── textures/ # Roh-Bilder für Materialien & Shader
|
||
│ ├── ui_assets/ # Visuelles Interface: icons/, fonts/, themes/
|
||
│ ├── shaders/ # Shader-Dateien (.gdshader)
|
||
│ ├── vfx/ # Partikelsysteme und visuelle Effekte
|
||
│ └── audio/ # Sound-Dateien: sfx/, music/, ambient/
|
||
│
|
||
├── 03_database/ # Die Spieldaten (Content-Definitionen)
|
||
│ ├── items/ # Hunderte .tres Dateien (iron_sword.tres, health_potion.tres)
|
||
│ ├── spells/ # Zaubersprüche als Resources (.tres)
|
||
│ ├── loot_tables/ # Definitionen für Drops und Wahrscheinlichkeiten
|
||
│ ├── dialogues/ # Dialog-Skripte oder JSON-Dateien
|
||
│ ├── localization/ # Übersetzungsdateien (.csv, .po)
|
||
│ └── spawn_tables/ # Definitionen: Welche Monster-Gruppe spawnt in welcher Area?
|
||
│
|
||
├── 04_entities/ # Die Spielobjekte (Zusammengesetzte Szenen)
|
||
│ ├── player/ # Spieler-Szene (player.tscn + player.gd)
|
||
│ ├── npcs/ # Monster, Händler, KI-Gegner
|
||
│ ├── props/ # Interaktive Welt-Objekte: chest.tscn, door.tscn
|
||
│ ├── pickups/ # Das world_item.tscn (Visualisierung von Database-Items)
|
||
│ ├── ui/ # UI-Szenen: hud/, windows/, menus/, shared/
|
||
│ └── markers/ # Unsichtbare Helfer: spawn_point.tscn, area_trigger.tscn
|
||
│
|
||
├── 05_worlds/ # Die Level (Das "NWN Modul")
|
||
│ ├── areas/ # Die eigentlichen Karten/Level (.tscn)
|
||
│ ├── prefabs/ # Wiederverwendbare Szenen-Gruppen (Häuser, Lagerfeuer-Sets)
|
||
│ └── environments/ # Licht- & Welt-Einstellungen (.tres)
|
||
│
|
||
└── 06_tests/ # Die Sandkästen (Isolierte Prototypen)
|
||
├── test_ui.tscn # Nur UI-Fenster testen
|
||
├── test_combat.tscn # Kampf-Mechanik ohne Level testen
|
||
└── test_inventory.tscn # Item-Logik prüfen
|