Карта Backrooms, порталы, комнаты по картам и зрение камня

- Backrooms на готовой модели (CC-BY, VTX): отдельный пакет backrooms.pck,
  качается при первом входе в портал (World/map_loader.gd), навмеш запечён заранее.
- Порталы между картами (World/portal.gd); выход из Backrooms возвращает в мир.
- Мультиплеер: игроки и общий камень делятся на комнаты по картам (Net/net.gd).
- Камень видит игрока только вблизи или в поле зрения, может потерять и бродит
  по навмешу (sight_limited); в мире и в Backrooms включено.
- Экспорт: пресет Backrooms для пакета карты, основной пресет без неё.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-27 16:15:00 +05:00
co-authored by Claude Sonnet 5.5
parent b7ca18ae3d
commit 97fafe6a30
71 changed files with 1920 additions and 97 deletions
+13 -1
View File
@@ -18,6 +18,7 @@
[ext_resource type="Script" uid="uid://chtck5eaaddrw" path="res://World/levitate.gd" id="15_levitate"]
[ext_resource type="PackedScene" uid="uid://bmprcwbt78ghq" path="res://models/empire-state/Empire-State.glb" id="17_yaehf"]
[ext_resource type="Script" uid="uid://c2k1kj4a2s2su" path="res://World/nav-bake.gd" id="18_navbake"]
[ext_resource type="Script" uid="uid://bu8v0ivhmnykt" path="res://World/portal.gd" id="19_portal"]
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_6opy2"]
panorama = ExtResource("2_5vw27")
@@ -62,8 +63,14 @@ amplitude = 5.0
period = 8.0
[node name="rock" type="Node3D" parent="Architecture" unique_id=1419147983]
transform = Transform3D(-0.4002386, 0, -0.916411, 0, 1, 0, 0.916411, 0, -0.4002386, 5.2467575, -0.0029411316, 93.87327)
transform = Transform3D(-0.4002386, 0, -0.916411, 0, 1, 0, 0.916411, 0, -0.4002386, 8.31884, -0.0029411316, 40.503094)
script = ExtResource("10_4c57u")
sight_limited = true
sight_range = 45.0
sight_fov = 130.0
hearing_radius = 8.0
lose_time = 5.0
wander_radius = 40.0
[node name="Rock" parent="Architecture/rock" unique_id=1431376827 instance=ExtResource("11_efxa6")]
@@ -127,3 +134,8 @@ transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 188.
[node name="Navigation" type="NavigationRegion3D" parent="." unique_id=1471038126]
script = ExtResource("18_navbake")
exclude = Array[NodePath]([NodePath("../Architecture/rock"), NodePath("../CharacterBody3D")])
[node name="BackroomsPortal" type="Area3D" parent="." unique_id=982018721]
transform = Transform3D(-0.49999985, 0, -0.8660255, 0, 1, 0, 0.8660255, 0, -0.49999985, -14.694777, 7.7547903, 22.85205)
script = ExtResource("19_portal")
pack_name = "backrooms.pck"