Set up the complete Godot 4.6 client foundation as a pure renderer (D-020): - project.godot with 2D rendering, autoloads, input actions - Main scene: Game > World (TileMapLayer, Entities, FogOverlay) + Camera2D + UILayer - Autoloads: SimBridge (connection state machine + test mode), GameState, InputMapper - Rendering stubs: WorldRenderer, EntityRenderer, FogRenderer - UI stubs: HUD (health/perception/time), Minimap, MonologueDisplay - Input mapping: WASD/arrows, E (interact), Tab (perception), Esc (menu), Space (pause) - gdUnit4 smoke tests: scene loads, autoloads registered (2/2 passing) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
34 lines
1.3 KiB
Plaintext
34 lines
1.3 KiB
Plaintext
[gd_scene load_steps=8 format=3 uid="uid://bswrmh7w8dbgm"]
|
|
|
|
[ext_resource type="Script" path="res://scripts/main.gd" id="1_main"]
|
|
[ext_resource type="Script" path="res://scripts/rendering/world_renderer.gd" id="2_world"]
|
|
[ext_resource type="Script" path="res://scripts/rendering/entity_renderer.gd" id="3_entity"]
|
|
[ext_resource type="Script" path="res://scripts/rendering/fog_renderer.gd" id="4_fog"]
|
|
[ext_resource type="PackedScene" path="res://ui/hud.tscn" id="5_hud"]
|
|
[ext_resource type="PackedScene" path="res://ui/minimap.tscn" id="6_minimap"]
|
|
[ext_resource type="PackedScene" path="res://ui/monologue_display.tscn" id="7_monologue"]
|
|
|
|
[node name="Game" type="Node2D"]
|
|
script = ExtResource("1_main")
|
|
|
|
[node name="World" type="Node2D" parent="."]
|
|
script = ExtResource("2_world")
|
|
|
|
[node name="TileMapLayer" type="TileMapLayer" parent="World"]
|
|
|
|
[node name="Entities" type="Node2D" parent="World"]
|
|
script = ExtResource("3_entity")
|
|
|
|
[node name="FogOverlay" type="Node2D" parent="World"]
|
|
script = ExtResource("4_fog")
|
|
|
|
[node name="Camera2D" type="Camera2D" parent="."]
|
|
|
|
[node name="UILayer" type="CanvasLayer" parent="."]
|
|
|
|
[node name="HUD" parent="UILayer" instance=ExtResource("5_hud")]
|
|
|
|
[node name="Minimap" parent="UILayer" instance=ExtResource("6_minimap")]
|
|
|
|
[node name="MonologueDisplay" parent="UILayer" instance=ExtResource("7_monologue")]
|