weltenauge/weltenauge_struktur.txt
2026-02-21 10:07:53 +01:00

42 lines
3.5 KiB
Text
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/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