act1: фиксы багов + crosshair + улучшенные текстуры
Some checks failed
Godot CI / Import + smoke test (push) Failing after 14s
Some checks failed
Godot CI / Import + smoke test (push) Failing after 14s
БАГ-ФИКСЫ: - Трясёт у двери: Interactable теперь extends Area3D (не StaticBody3D). RayCast3D детектит Area3D через collide_with_areas=true. Игрок физически проходит через интерактивы (gift box, флешка, записка, дверь) — не толкается в узких местах. Бампается только в стены/мебель/пол. - Все 6 интерактивов в act1_room.tscn и act1_kitchen.tscn переведены на type="Area3D". UI: - Crosshair в центре экрана: 8×8 точка с тёмной рамкой и белой центральной 2×2 точкой. set_crosshair_visible() для 2D-сцен (Акт 2 прячет его). - SubtitlePanel расширен: 16-624 × 240-354 (было 24-616 × 270-350). Text-лейбл заменён на RichTextLabel с fit_content + bbcode. Длинные реплики отца теперь нормально влезают. - NoteOverlay аналогично RichTextLabel. - ControlsHint перенесён сверху (под HUD-датой), 14px меньше. ТЕКСТУРЫ через FastNoiseLite + 128×128 разрешалка: - wallpaper: шумная бежевая база + растительный крест-цветок каждые 22px, шахматное смещение, тонкая горизонтальная полоса каждые 32px (стык обоев). - linoleum: настоящая паркетная доска 16×64px со смещением между рядами, тонкие швы, волокно через шум. - ceiling: побелка с пятном протёчки в углу (canon-деталь). - wall_carpet: бордовая база + двойная золотая рамка + ромб- медальон с золотыми углами + декоративные уголки. - blanket: 30 звёздочек (белые/жёлтые) разного размера на шумной тёмно-синей базе. - poster_csgo: диагональная штриховка + силуэт AWP по центру + пиксельный «CS:GO» текст внизу. - poster_morgen: круг с лицом, глаза-щели, рот + пиксельный «MS». - door: вертикальное волокно Perlin + 3 горизонтальных шва (панели) + 4 сучка разного размера. - desk_white: чистый белый + жёлтый Steam-стикер в углу + царапина. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
cc23e7fe3c
commit
773b15fd8e
8 changed files with 498 additions and 183 deletions
|
|
@ -212,7 +212,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7, -0.25, -0.06)
|
|||
mesh = SubResource("mesh_door_panel")
|
||||
material_override = SubResource("mat_door")
|
||||
|
||||
[node name="DoorBack" type="StaticBody3D" parent="WallS"]
|
||||
[node name="DoorBack" type="Area3D" parent="WallS"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7, -0.25, -0.12)
|
||||
script = ExtResource("2_int")
|
||||
prompt = "вернуться в комнату"
|
||||
|
|
@ -254,7 +254,7 @@ material_override = SubResource("mat_fridge")
|
|||
[node name="Coll" type="CollisionShape3D" parent="Fridge"]
|
||||
shape = SubResource("shape_fridge")
|
||||
|
||||
[node name="WiFiNote" type="StaticBody3D" parent="Fridge"]
|
||||
[node name="WiFiNote" type="Area3D" parent="Fridge"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.6, 0.31)
|
||||
script = ExtResource("2_int")
|
||||
prompt = "прочитать записку"
|
||||
|
|
|
|||
|
|
@ -396,7 +396,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.06, -0.25, 0)
|
|||
mesh = SubResource("mesh_door")
|
||||
material_override = SubResource("mat_door")
|
||||
|
||||
[node name="Door" type="StaticBody3D" parent="WallE"]
|
||||
[node name="Door" type="Area3D" parent="WallE"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.1, -0.25, 0)
|
||||
script = ExtResource("2_int")
|
||||
prompt = "выйти на кухню"
|
||||
|
|
@ -493,7 +493,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1, 0.36, 0.0)
|
|||
mesh = SubResource("mesh_lays")
|
||||
material_override = SubResource("mat_lays")
|
||||
|
||||
[node name="FlashDrive" type="StaticBody3D" parent="Desk"]
|
||||
[node name="FlashDrive" type="Area3D" parent="Desk"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.4, 0.36, 0.15)
|
||||
script = ExtResource("2_int")
|
||||
prompt = "взять флешку"
|
||||
|
|
@ -535,7 +535,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.85, 0.015, 0.2)
|
|||
mesh = SubResource("mesh_sock")
|
||||
material_override = SubResource("mat_sock")
|
||||
|
||||
[node name="GiftBox" type="StaticBody3D" parent="."]
|
||||
[node name="GiftBox" type="Area3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2, -0.3)
|
||||
script = ExtResource("2_int")
|
||||
prompt = "открыть коробку"
|
||||
|
|
@ -555,7 +555,7 @@ visible = false
|
|||
mesh = SubResource("mesh_sys")
|
||||
material_override = SubResource("mat_sys")
|
||||
|
||||
[node name="Note" type="StaticBody3D" parent="SystemUnit"]
|
||||
[node name="Note" type="Area3D" parent="SystemUnit"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.26, 0)
|
||||
script = ExtResource("2_int")
|
||||
prompt = "прочитать записку"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue