The crag: a 26 m box-rock cliff with a graded climbing route

North of the playground, facing spawn: bouldering blocks, a ladder to an 8 m rest ledge,
a jug wall, a 0.4 m traverse ledge, an overhang with monkey bars and a lip bar onto a
16 m rest ledge, a chimney to the 26 m summit with throwable props. A 'Crag' teleport
marker at the base is the way down; teleports now land the floor on the marker's height.
Floor widened to 80 m. Regression: scenes/crag_spike.tscn (reach, free space, overlaps,
height, line of sight).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
FoxyzandClaude Opus 5.5 committed 2026-10-02 17:24:28 +03:00
1 parent 84df772f38
commit ca9a299fe8
9 files changed
+554 -8

No files matched your search

+6
View File
@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3]
[ext_resource type="Script" path="res://scripts/CragSpike.cs" id="1_spike"]
[node name="CragSpike" type="Node3D"]
script = ExtResource("1_spike")
+7 -3
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=21 format=3]
[gd_scene load_steps=22 format=3]
[ext_resource type="Script" path="res://scripts/Main.cs" id="1_main"]
[ext_resource type="PackedScene" path="res://scenes/teleport_marker.tscn" id="2_marker"]
@@ -11,6 +11,7 @@
[ext_resource type="Script" path="res://scripts/TrueBody.cs" id="13_truebody"]
[ext_resource type="Script" path="res://scripts/PlayerRig.cs" id="14_playerrig"]
[ext_resource type="Script" path="res://scripts/Playground.cs" id="15_playground"]
[ext_resource type="Script" path="res://scripts/Crag.cs" id="16_crag"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_sky"]
sky_horizon_color = Color(0.66, 0.72, 0.81, 1)
@@ -28,10 +29,10 @@ albedo_color = Color(0.35, 0.35, 0.38, 1)
[sub_resource type="PlaneMesh" id="PlaneMesh_floor"]
material = SubResource("Material_floor")
size = Vector2(40, 40)
size = Vector2(80, 80)
[sub_resource type="BoxShape3D" id="BoxShape_floor"]
size = Vector3(40, 0.1, 40)
size = Vector3(80, 0.1, 80)
[sub_resource type="SphereMesh" id="SphereMesh_hand"]
radius = 0.04
@@ -111,6 +112,9 @@ script = ExtResource("5_anchormove")
[node name="Playground" type="Node3D" parent="."]
script = ExtResource("15_playground")
[node name="Crag" type="Node3D" parent="."]
script = ExtResource("16_crag")
[node name="PropShop" type="Node3D" parent="."]
script = ExtResource("6_propshop")