Sprint 2 rendering pipeline: tiles (#129), fog (#131), camera (#116). - tile_renderer.gd: programmatic TileSet with floor/wall/door/object placeholder tiles, renders from snapshot tile data - fog_renderer.gd: TileMapLayer overlay with three visibility states (visible/fog-edge/hidden), computed from visible_positions data - Camera2D: smoothing enabled (speed 6.0), 2x zoom, locked to player - game_state.gd: stores visible_tiles and visible_positions from snapshots - sim_bridge.gd: test data with 8x8 room, corridor, and Manhattan distance visibility for development without server - Scene render order: Tiles -> FogOverlay -> Entities - Background clear color set to near-black for unexplored areas Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
39 lines
1.5 KiB
Plaintext
39 lines
1.5 KiB
Plaintext
[gd_scene load_steps=9 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="Script" path="res://scripts/rendering/tile_renderer.gd" id="5_tile"]
|
|
[ext_resource type="PackedScene" path="res://ui/hud.tscn" id="6_hud"]
|
|
[ext_resource type="PackedScene" path="res://ui/minimap.tscn" id="7_minimap"]
|
|
[ext_resource type="PackedScene" path="res://ui/monologue_display.tscn" id="8_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"]
|
|
script = ExtResource("5_tile")
|
|
|
|
[node name="FogOverlay" type="TileMapLayer" parent="World"]
|
|
script = ExtResource("4_fog")
|
|
|
|
[node name="Entities" type="Node2D" parent="World"]
|
|
script = ExtResource("3_entity")
|
|
|
|
[node name="Camera2D" type="Camera2D" parent="."]
|
|
position_smoothing_enabled = true
|
|
position_smoothing_speed = 6.0
|
|
zoom = Vector2(2, 2)
|
|
|
|
[node name="UILayer" type="CanvasLayer" parent="."]
|
|
|
|
[node name="HUD" parent="UILayer" instance=ExtResource("6_hud")]
|
|
|
|
[node name="Minimap" parent="UILayer" instance=ExtResource("7_minimap")]
|
|
|
|
[node name="MonologueDisplay" parent="UILayer" instance=ExtResource("8_monologue")]
|