built more assets and started playing with foliage painting
This commit is contained in:
69
demo/components/Borders.tscn
Normal file
69
demo/components/Borders.tscn
Normal file
@@ -0,0 +1,69 @@
|
||||
[gd_scene load_steps=8 format=3 uid="uid://dwnhqfjq7v1pq"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://cr72kjil43vgj" path="res://demo/assets/textures/rock030_nrm_rgh.png" id="1_nf248"]
|
||||
[ext_resource type="Texture2D" uid="uid://br7bfxcxh60df" path="res://demo/assets/textures/rock030_alb_ht.png" id="1_t4onm"]
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_1kfaq"]
|
||||
size = Vector3(1025.01, 4, 1)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6nmqq"]
|
||||
albedo_color = Color(0.670588, 0.670588, 0.670588, 1)
|
||||
albedo_texture = ExtResource("1_t4onm")
|
||||
roughness_texture = ExtResource("1_nf248")
|
||||
roughness_texture_channel = 3
|
||||
normal_enabled = true
|
||||
normal_texture = ExtResource("1_nf248")
|
||||
uv1_scale = Vector3(0.4, 0.4, 0.4)
|
||||
uv1_triplanar = true
|
||||
texture_filter = 5
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_s0c8u"]
|
||||
size = Vector3(1025, 100, 1)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_kfxc8"]
|
||||
size = Vector3(3072, 4, 1)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_pyqb2"]
|
||||
size = Vector3(1, 100, 3072)
|
||||
|
||||
[node name="Borders" type="StaticBody3D"]
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 512)
|
||||
mesh = SubResource("BoxMesh_1kfaq")
|
||||
skeleton = NodePath("../..")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_6nmqq")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, 512)
|
||||
shape = SubResource("BoxShape3D_s0c8u")
|
||||
|
||||
[node name="MeshInstance3D2" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -2560)
|
||||
mesh = SubResource("BoxMesh_1kfaq")
|
||||
skeleton = NodePath("../..")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_6nmqq")
|
||||
|
||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 50, -2560)
|
||||
shape = SubResource("BoxShape3D_s0c8u")
|
||||
|
||||
[node name="MeshInstance3D3" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 512, 2, -1024)
|
||||
mesh = SubResource("BoxMesh_kfxc8")
|
||||
skeleton = NodePath("../..")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_6nmqq")
|
||||
|
||||
[node name="CollisionShape3D3" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 512, 50, -1024)
|
||||
shape = SubResource("BoxShape3D_pyqb2")
|
||||
|
||||
[node name="MeshInstance3D4" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -512, 2, -1024)
|
||||
mesh = SubResource("BoxMesh_kfxc8")
|
||||
skeleton = NodePath("../..")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_6nmqq")
|
||||
|
||||
[node name="CollisionShape3D4" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -512, 50, -1024)
|
||||
shape = SubResource("BoxShape3D_pyqb2")
|
||||
66
demo/components/DemoBase.tscn
Normal file
66
demo/components/DemoBase.tscn
Normal file
@@ -0,0 +1,66 @@
|
||||
[gd_scene load_steps=11 format=3 uid="uid://dyt8c2xqmddo2"]
|
||||
|
||||
[ext_resource type="Script" path="res://demo/src/DemoScene.gd" id="1_k7qca"]
|
||||
[ext_resource type="PackedScene" uid="uid://bb2lp50sjndus" path="res://demo/components/Environment.tscn" id="2_2yeq8"]
|
||||
[ext_resource type="PackedScene" uid="uid://dwnhqfjq7v1pq" path="res://demo/components/Borders.tscn" id="3_cw38j"]
|
||||
[ext_resource type="PackedScene" uid="uid://domhm87hbhbg1" path="res://demo/components/Player.tscn" id="3_ht63y"]
|
||||
[ext_resource type="PackedScene" uid="uid://d2jihfohphuue" path="res://demo/components/UI.tscn" id="4_gk532"]
|
||||
[ext_resource type="Terrain3DAssets" uid="uid://dal3jhw6241qg" path="res://demo/data/assets.tres" id="7_mnexy"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_vs32v"]
|
||||
offsets = PackedFloat32Array(0.3, 1)
|
||||
colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 1)
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_7glc1"]
|
||||
noise_type = 2
|
||||
frequency = 0.03
|
||||
cellular_jitter = 3.0
|
||||
cellular_return_type = 0
|
||||
domain_warp_enabled = true
|
||||
domain_warp_type = 1
|
||||
domain_warp_amplitude = 50.0
|
||||
domain_warp_fractal_type = 2
|
||||
domain_warp_fractal_lacunarity = 1.5
|
||||
domain_warp_fractal_gain = 1.0
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_pvx8q"]
|
||||
seamless = true
|
||||
color_ramp = SubResource("Gradient_vs32v")
|
||||
noise = SubResource("FastNoiseLite_7glc1")
|
||||
|
||||
[sub_resource type="Terrain3DMaterial" id="Terrain3DMaterial_q2wt2"]
|
||||
_shader_parameters = {
|
||||
"_mouse_layer": 2147483648,
|
||||
"blend_sharpness": 0.87,
|
||||
"height_blending": true,
|
||||
"macro_variation1": Color(1, 1, 1, 1),
|
||||
"macro_variation2": Color(1, 1, 1, 1),
|
||||
"noise1_angle": 0.0,
|
||||
"noise1_offset": Vector2(0.5, 0.5),
|
||||
"noise1_scale": 0.05,
|
||||
"noise2_scale": 0.03,
|
||||
"noise3_scale": 0.01,
|
||||
"noise_texture": SubResource("NoiseTexture2D_pvx8q"),
|
||||
"vertex_normals_distance": 128.0
|
||||
}
|
||||
|
||||
[node name="Demo" type="Node"]
|
||||
script = ExtResource("1_k7qca")
|
||||
|
||||
[node name="UI" parent="." instance=ExtResource("4_gk532")]
|
||||
|
||||
[node name="World" parent="." instance=ExtResource("2_2yeq8")]
|
||||
|
||||
[node name="Borders" parent="." instance=ExtResource("3_cw38j")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 512, 0, 512)
|
||||
|
||||
[node name="Player" parent="." instance=ExtResource("3_ht63y")]
|
||||
transform = Transform3D(0.134125, 0, -0.990965, 0, 1, 0, 0.990965, 0, 0.134125, 568, 85, -1926)
|
||||
|
||||
[node name="Terrain3D" type="Terrain3D" parent="."]
|
||||
data_directory = "res://demo/data"
|
||||
material = SubResource("Terrain3DMaterial_q2wt2")
|
||||
assets = ExtResource("7_mnexy")
|
||||
collision_mask = 3
|
||||
top_level = true
|
||||
metadata/_edit_lock_ = true
|
||||
34
demo/components/Enemy.tscn
Normal file
34
demo/components/Enemy.tscn
Normal file
@@ -0,0 +1,34 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://di5fovhcyd7re"]
|
||||
|
||||
[ext_resource type="Script" path="res://demo/src/Enemy.gd" id="1_yudyn"]
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_lwhhq"]
|
||||
height = 1.5
|
||||
|
||||
[sub_resource type="SeparationRayShape3D" id="SeparationRayShape3D_i8f01"]
|
||||
|
||||
[sub_resource type="CapsuleMesh" id="CapsuleMesh_lsqiy"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_d4cor"]
|
||||
albedo_color = Color(1, 0, 0, 1)
|
||||
|
||||
[node name="Enemy" type="CharacterBody3D"]
|
||||
collision_layer = 2
|
||||
script = ExtResource("1_yudyn")
|
||||
|
||||
[node name="CollisionShapeBody" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.25, 0)
|
||||
shape = SubResource("CapsuleShape3D_lwhhq")
|
||||
|
||||
[node name="CollisionShapeRay" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 1, 0)
|
||||
shape = SubResource("SeparationRayShape3D_i8f01")
|
||||
|
||||
[node name="Body" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
mesh = SubResource("CapsuleMesh_lsqiy")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_d4cor")
|
||||
|
||||
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="."]
|
||||
path_desired_distance = 2.0
|
||||
debug_enabled = true
|
||||
34
demo/components/Environment.tscn
Normal file
34
demo/components/Environment.tscn
Normal file
@@ -0,0 +1,34 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://bb2lp50sjndus"]
|
||||
|
||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_vibap"]
|
||||
sky_top_color = Color(0.192157, 0.282353, 0.509804, 1)
|
||||
sky_horizon_color = Color(0.505882, 0.615686, 0.709804, 1)
|
||||
ground_bottom_color = Color(0.211765, 0.313726, 0.552941, 1)
|
||||
ground_horizon_color = Color(0.505882, 0.615686, 0.709804, 1)
|
||||
ground_curve = 0.13
|
||||
|
||||
[sub_resource type="Sky" id="Sky_srg7c"]
|
||||
sky_material = SubResource("ProceduralSkyMaterial_vibap")
|
||||
|
||||
[sub_resource type="Environment" id="Environment_8jcgm"]
|
||||
background_mode = 2
|
||||
sky = SubResource("Sky_srg7c")
|
||||
ambient_light_source = 3
|
||||
ambient_light_color = Color(0.55, 0.55, 0.55, 1)
|
||||
ambient_light_sky_contribution = 0.3
|
||||
tonemap_mode = 3
|
||||
|
||||
[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_0gcl0"]
|
||||
|
||||
[node name="Environment" type="Node3D"]
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = SubResource("Environment_8jcgm")
|
||||
camera_attributes = SubResource("CameraAttributesPractical_0gcl0")
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866026, -0.500003, 0.749999, -0.43301, 0, 0, 0)
|
||||
shadow_enabled = true
|
||||
shadow_blur = 2.0
|
||||
directional_shadow_blend_splits = true
|
||||
directional_shadow_max_distance = 256.0
|
||||
44
demo/components/Player.tscn
Normal file
44
demo/components/Player.tscn
Normal file
@@ -0,0 +1,44 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://domhm87hbhbg1"]
|
||||
|
||||
[ext_resource type="Script" path="res://demo/src/Player.gd" id="1_nm1yx"]
|
||||
[ext_resource type="Script" path="res://demo/src/CameraManager.gd" id="2_loos7"]
|
||||
|
||||
[sub_resource type="SphereShape3D" id="SphereShape3D_smq6u"]
|
||||
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_lwhhq"]
|
||||
height = 1.5
|
||||
|
||||
[sub_resource type="SeparationRayShape3D" id="SeparationRayShape3D_twc2s"]
|
||||
|
||||
[sub_resource type="CapsuleMesh" id="CapsuleMesh_lsqiy"]
|
||||
|
||||
[node name="Player" type="CharacterBody3D"]
|
||||
collision_layer = 2
|
||||
script = ExtResource("1_nm1yx")
|
||||
|
||||
[node name="CameraManager" type="Node3D" parent="."]
|
||||
script = ExtResource("2_loos7")
|
||||
|
||||
[node name="Arm" type="SpringArm3D" parent="CameraManager"]
|
||||
unique_name_in_owner = true
|
||||
transform = Transform3D(1, 0, 0, 0, 0.906308, 0.422618, 0, -0.422618, 0.906308, 0, 2.32515, -0.0321627)
|
||||
shape = SubResource("SphereShape3D_smq6u")
|
||||
spring_length = 6.0
|
||||
margin = 0.5
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="CameraManager/Arm"]
|
||||
unique_name_in_owner = true
|
||||
near = 0.25
|
||||
far = 16384.0
|
||||
|
||||
[node name="CollisionShapeBody" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.25, 0)
|
||||
shape = SubResource("CapsuleShape3D_lwhhq")
|
||||
|
||||
[node name="CollisionShapeRay" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 1, 0)
|
||||
shape = SubResource("SeparationRayShape3D_twc2s")
|
||||
|
||||
[node name="Body" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
|
||||
mesh = SubResource("CapsuleMesh_lsqiy")
|
||||
189
demo/components/Tunnel.tscn
Normal file
189
demo/components/Tunnel.tscn
Normal file
@@ -0,0 +1,189 @@
|
||||
[gd_scene load_steps=12 format=3 uid="uid://djhl3foqkj4e2"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://be6nrf0b8j4l0" path="res://demo/assets/models/RockA.tscn" id="1_m1xck"]
|
||||
[ext_resource type="PackedScene" uid="uid://bwvtgwartxt0g" path="res://demo/assets/models/RockB.tscn" id="2_hybky"]
|
||||
[ext_resource type="PackedScene" uid="uid://lsvs8a7urkca" path="res://demo/assets/models/RockC.tscn" id="3_nbn1a"]
|
||||
[ext_resource type="PackedScene" uid="uid://vvayjv3rbx1d" path="res://demo/assets/models/Tunnel.tscn" id="4_klbpo"]
|
||||
[ext_resource type="PackedScene" uid="uid://cribhhvg03u8g" path="res://demo/assets/models/CrystalC.tscn" id="5_bb2w0"]
|
||||
[ext_resource type="Material" uid="uid://cso4f2iyuxpmc" path="res://demo/assets/materials/M_crystal_purple.tres" id="6_s6twx"]
|
||||
[ext_resource type="Texture2D" uid="uid://br7bfxcxh60df" path="res://demo/assets/textures/rock030_alb_ht.png" id="7_pqaf8"]
|
||||
[ext_resource type="Texture2D" uid="uid://cr72kjil43vgj" path="res://demo/assets/textures/rock030_nrm_rgh.png" id="8_hh7se"]
|
||||
[ext_resource type="Script" path="res://demo/src/CaveEntrance.gd" id="9_fn2ke"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0v0nf"]
|
||||
transparency = 1
|
||||
albedo_color = Color(0.670588, 0.0588235, 0.384314, 0.509804)
|
||||
metallic_specular = 1.0
|
||||
roughness = 0.2
|
||||
roughness_texture = ExtResource("8_hh7se")
|
||||
roughness_texture_channel = 3
|
||||
emission_enabled = true
|
||||
emission = Color(0.258824, 0.0823529, 0.25098, 1)
|
||||
normal_enabled = true
|
||||
normal_scale = 0.4
|
||||
normal_texture = ExtResource("8_hh7se")
|
||||
rim_enabled = true
|
||||
rim = 0.25
|
||||
clearcoat_roughness = 0.0
|
||||
ao_light_affect = 1.0
|
||||
ao_texture = ExtResource("7_pqaf8")
|
||||
ao_texture_channel = 3
|
||||
refraction_enabled = true
|
||||
refraction_scale = -0.1
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_goiy4"]
|
||||
size = Vector3(530.482, 38.6343, 235.603)
|
||||
|
||||
[node name="Tunnel" type="Node3D"]
|
||||
|
||||
[node name="EntranceL" type="Node3D" parent="."]
|
||||
|
||||
[node name="RockA1" parent="EntranceL" instance=ExtResource("1_m1xck")]
|
||||
transform = Transform3D(5.82988, -5.4374, -4.00004, 6.04396, 6.55839, -0.106264, 3.00604, -2.64109, 7.9713, 807.937, 137.298, 467.411)
|
||||
|
||||
[node name="RockA2" parent="EntranceL" instance=ExtResource("1_m1xck")]
|
||||
transform = Transform3D(4.67905, 4.22076, -5.5926, 6.98724, -3.31022, 3.34764, -0.52024, -6.49718, -5.3387, 766.019, 104.95, 452.605)
|
||||
|
||||
[node name="RockA3" parent="EntranceL" instance=ExtResource("1_m1xck")]
|
||||
transform = Transform3D(1.19782, 11.0889, 4.42738, -11.9291, 0.921057, 0.9205, 0.510788, -4.49312, 11.1153, 793.166, 76.9378, 454.834)
|
||||
|
||||
[node name="RockB1" parent="EntranceL" instance=ExtResource("2_hybky")]
|
||||
transform = Transform3D(-2.10522, -4.25988, 3.15298, 3.05166, -3.74811, -3.02637, 4.33304, 0.570028, 3.66329, 824.574, 112.54, 446.946)
|
||||
|
||||
[node name="RockB3" parent="EntranceL" instance=ExtResource("2_hybky")]
|
||||
transform = Transform3D(4.29222, 4.57142, 1.24961, -2.49948, 3.61605, -4.6432, -4.02641, 2.62846, 4.21447, 773.937, 140.911, 469.972)
|
||||
|
||||
[node name="RockC1" parent="EntranceL" instance=ExtResource("3_nbn1a")]
|
||||
transform = Transform3D(-1.86839, -3.85072, -1.99813, -0.0474326, -2.1573, 4.20181, -4.33801, 1.6821, 0.814656, 786.081, 135.376, 453.531)
|
||||
|
||||
[node name="RockC2" parent="EntranceL" instance=ExtResource("3_nbn1a")]
|
||||
transform = Transform3D(-3.90856, -4.56077, 3.35866, 3.81036, 0.902037, 5.65911, -4.19074, 5.07383, 2.01294, 791.859, 164.408, 508.107)
|
||||
|
||||
[node name="EntranceR" type="Node3D" parent="."]
|
||||
|
||||
[node name="RockA1" parent="EntranceR" instance=ExtResource("1_m1xck")]
|
||||
transform = Transform3D(-0.271255, 1.28607, -2.97471, -1.25761, 2.70942, 1.28605, 2.98685, 1.25759, 0.271335, 299.644, 127.203, 424.309)
|
||||
|
||||
[node name="RockA2" parent="EntranceR" instance=ExtResource("1_m1xck")]
|
||||
transform = Transform3D(2.29164, -2.44454, 3.0731, 3.84134, 0.657286, -2.34167, 0.814771, 3.77671, 2.39666, 318.179, 95.8599, 421.731)
|
||||
|
||||
[node name="RockA5" parent="EntranceR" instance=ExtResource("1_m1xck")]
|
||||
transform = Transform3D(1.09929, -4.37397, 0.575562, 3.84134, 0.657286, -2.34167, 2.16957, 1.05247, 3.85443, 321.814, 95.8599, 436.931)
|
||||
|
||||
[node name="RockA3" parent="EntranceR" instance=ExtResource("1_m1xck")]
|
||||
transform = Transform3D(3.70822, 1.86229, 1.85804, 2.19079, -0.408409, -3.96295, -1.45634, 4.12752, -1.23046, 338.177, 116.66, 430.367)
|
||||
|
||||
[node name="RockA4" parent="EntranceR" instance=ExtResource("1_m1xck")]
|
||||
transform = Transform3D(1.9779, 0.270409, 4.08487, -4.00125, 1.0869, 1.86547, -0.865577, -4.40646, 0.710812, 320.977, 134.583, 441.012)
|
||||
|
||||
[node name="RockB1" parent="EntranceR" instance=ExtResource("2_hybky")]
|
||||
transform = Transform3D(-1.64956, -1.63286, 1.75857, 0.196316, 2.03499, 2.07367, -2.39171, 1.29322, -1.04267, 295.848, 109.828, 419.45)
|
||||
|
||||
[node name="RockB3" parent="EntranceR" instance=ExtResource("2_hybky")]
|
||||
transform = Transform3D(-2.03718, 1.29729, 2.88404, -2.82928, 0.784888, -2.35156, -1.41272, -3.44263, 0.550663, 306.288, 128.712, 434.042)
|
||||
|
||||
[node name="RockB4" parent="EntranceR" instance=ExtResource("2_hybky")]
|
||||
transform = Transform3D(1.97436, 2.87133, -1.41708, -2.82928, 0.784888, -2.35156, -1.49926, 2.30004, 2.57153, 328.686, 129.709, 427.63)
|
||||
|
||||
[node name="RockB2" parent="EntranceR" instance=ExtResource("2_hybky")]
|
||||
transform = Transform3D(-2.17746, 0.476253, -1.87396, -1.61495, 1.104, 2.15708, 1.06324, 2.65221, -0.561397, 303.461, 107.797, 428.826)
|
||||
|
||||
[node name="RockC1" parent="EntranceR" instance=ExtResource("3_nbn1a")]
|
||||
transform = Transform3D(1.74949, 1.15588, 0.576742, -1.01213, 1.82987, -0.597152, -0.802676, 0.21197, 2.01002, 335.27, 110.419, 418.362)
|
||||
|
||||
[node name="RockC2" parent="EntranceR" instance=ExtResource("3_nbn1a")]
|
||||
transform = Transform3D(4.31956, 5.88829, -1.29353, -3.67086, 1.30662, -6.31041, -4.78226, 4.31561, 3.67549, 345.465, 146.581, 480.747)
|
||||
|
||||
[node name="TunnelMesh" parent="." instance=ExtResource("4_klbpo")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 546.733, 112.043, 468.686)
|
||||
|
||||
[node name="CrystalGroup1" type="Node3D" parent="."]
|
||||
transform = Transform3D(0.567756, 0.0788585, -0.00345403, 0.0729824, -0.514888, 0.241124, 0.0300693, -0.239266, -0.520024, 415.722, 122.719, 611.385)
|
||||
|
||||
[node name="CrystalC" parent="CrystalGroup1" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(0.990472, -0.134216, 0.0307963, 0.132893, 0.873058, -0.469155, 0.0360812, 0.468779, 0.882577, 0.050354, 1.72128, 4.54956)
|
||||
|
||||
[node name="CrystalC3" parent="CrystalGroup1" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(0.999999, 2.98023e-08, 0, 1.40402e-08, 0.999999, 1.19209e-07, 6.89635e-09, -1.49012e-07, 0.999999, 4.00897, 3.69431, -0.617554)
|
||||
|
||||
[node name="CrystalC2" parent="CrystalGroup1" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(-0.513116, -0.374576, 0.95887, -0.130632, 1.08641, 0.354495, -1.02111, 0.0492404, -0.527189, -1.70374, 4.03528, -0.568237)
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="CrystalGroup1"]
|
||||
transform = Transform3D(1, 3.21278e-08, -1.96807e-08, -3.21278e-08, 1, 1.02499e-07, 1.96807e-08, -1.02499e-07, 1, 1.11737, 4.79865, 1.8949)
|
||||
light_color = Color(0.4, 0.760784, 1, 1)
|
||||
light_energy = 16.0
|
||||
shadow_enabled = true
|
||||
omni_range = 83.054
|
||||
|
||||
[node name="CrystalGroup2" type="Node3D" parent="."]
|
||||
transform = Transform3D(-0.536793, -0.0213862, -0.199931, -0.116106, 0.498308, 0.25843, 0.164163, 0.282504, -0.470976, 553.318, 103.571, 647.425)
|
||||
|
||||
[node name="CrystalC" parent="CrystalGroup2" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(0.704558, -0.579782, 0.130258, 0.554941, 0.56972, -0.465804, 0.212495, 0.434496, 0.784585, 0.815979, 1.24854, 2.5437)
|
||||
|
||||
[node name="Rock3" parent="CrystalGroup2/CrystalC" index="0"]
|
||||
surface_material_override/0 = ExtResource("6_s6twx")
|
||||
|
||||
[node name="CrystalC3" parent="CrystalGroup2" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(0.127208, -0.0568556, -1.06836, -0.317718, 1.02534, -0.0923969, 1.02161, 0.32596, 0.104294, 4.00861, 3.69458, -0.617188)
|
||||
|
||||
[node name="Rock3" parent="CrystalGroup2/CrystalC3" index="0"]
|
||||
surface_material_override/0 = ExtResource("6_s6twx")
|
||||
|
||||
[node name="CrystalC2" parent="CrystalGroup2" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(-0.642172, -0.213226, 0.774009, 0.484154, 0.687794, 0.591163, -0.640428, 0.733767, -0.329203, 7.28876, 1.71277, 4.52783)
|
||||
|
||||
[node name="Rock3" parent="CrystalGroup2/CrystalC2" index="0"]
|
||||
surface_material_override/0 = ExtResource("6_s6twx")
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="CrystalGroup2"]
|
||||
transform = Transform3D(1.74454, 2.98023e-08, -2.98023e-08, -5.60482e-08, 1.74454, 1.49012e-07, 3.43338e-08, -1.78814e-07, 1.74454, 1.11737, 4.79865, 1.8949)
|
||||
light_color = Color(0.396078, 0.333333, 0.878431, 1)
|
||||
light_energy = 16.0
|
||||
shadow_enabled = true
|
||||
omni_range = 83.054
|
||||
|
||||
[node name="CrystalGroup3" type="Node3D" parent="."]
|
||||
transform = Transform3D(-0.536793, -0.0213862, -0.199931, 0.0789312, -0.546626, -0.153451, -0.184932, -0.17123, 0.514837, 711.291, 124.136, 579.252)
|
||||
|
||||
[node name="CrystalC" parent="CrystalGroup3" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(0.898105, -0.188271, 0.0864646, 0.196692, 0.654036, -0.618921, 0.0650697, 0.621535, 0.677476, 0.589844, 2.22089, 3.04785)
|
||||
|
||||
[node name="Rock3" parent="CrystalGroup3/CrystalC" index="0"]
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_0v0nf")
|
||||
|
||||
[node name="CrystalC3" parent="CrystalGroup3" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(0.15544, 0.0752453, -1.06348, -0.370935, 1.01139, 0.0173435, 0.999527, 0.363637, 0.171821, 4.00867, 3.69458, -0.617432)
|
||||
|
||||
[node name="Rock3" parent="CrystalGroup3/CrystalC3" index="0"]
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_0v0nf")
|
||||
|
||||
[node name="CrystalC2" parent="CrystalGroup3" instance=ExtResource("5_bb2w0")]
|
||||
transform = Transform3D(-0.573134, -0.100696, 0.847536, 0.285048, 0.939695, 0.304405, -0.804489, 0.404691, -0.495942, 7.2887, 1.71283, 4.52771)
|
||||
|
||||
[node name="Rock3" parent="CrystalGroup3/CrystalC2" index="0"]
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_0v0nf")
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="CrystalGroup3"]
|
||||
transform = Transform3D(1.74454, 2.98023e-08, -2.98023e-08, -5.60482e-08, 1.74454, 1.49012e-07, 3.43338e-08, -1.78814e-07, 1.74454, 1.11737, 4.79865, 1.8949)
|
||||
light_color = Color(0.388235, 0.101961, 0.2, 1)
|
||||
light_energy = 16.0
|
||||
shadow_enabled = true
|
||||
omni_range = 83.054
|
||||
|
||||
[node name="CaveArea3D" type="Area3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 549.961, 110.763, 526.656)
|
||||
collision_mask = 2
|
||||
script = ExtResource("9_fn2ke")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="CaveArea3D"]
|
||||
transform = Transform3D(0.998441, 0, -0.0558215, 0, 1, 0, 0.0558215, 0, 0.998441, -8.36676, 3.78637, 30.7709)
|
||||
shape = SubResource("BoxShape3D_goiy4")
|
||||
|
||||
[editable path="CrystalGroup2/CrystalC"]
|
||||
[editable path="CrystalGroup2/CrystalC3"]
|
||||
[editable path="CrystalGroup2/CrystalC2"]
|
||||
[editable path="CrystalGroup3/CrystalC"]
|
||||
[editable path="CrystalGroup3/CrystalC3"]
|
||||
[editable path="CrystalGroup3/CrystalC2"]
|
||||
66
demo/components/UI.tscn
Normal file
66
demo/components/UI.tscn
Normal file
@@ -0,0 +1,66 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://d2jihfohphuue"]
|
||||
|
||||
[ext_resource type="Script" path="res://demo/src/UI.gd" id="1_why5e"]
|
||||
|
||||
[node name="UI" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_why5e")
|
||||
|
||||
[node name="Label" type="Label" parent="."]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 1
|
||||
offset_left = 5.0
|
||||
offset_top = 5.0
|
||||
offset_right = 275.0
|
||||
offset_bottom = 340.0
|
||||
theme_override_colors/font_shadow_color = Color(0, 0, 0, 0.662745)
|
||||
theme_override_constants/shadow_offset_x = 1
|
||||
theme_override_constants/shadow_offset_y = 1
|
||||
text = "FPS: 100
|
||||
Position: (100, 100, 100)
|
||||
Move Speed: 10
|
||||
|
||||
Player
|
||||
Move: WASDEQ,Space,Mouse
|
||||
Move speed: Wheel,+/-,Shift
|
||||
Camera view: V
|
||||
Gravity toggle: G
|
||||
Collision toggle: C
|
||||
|
||||
Window
|
||||
Quit: F8
|
||||
UI toggle: F9
|
||||
Render mode: F10
|
||||
Full screen: F11
|
||||
Mouse toggle: Escape
|
||||
"
|
||||
|
||||
[node name="Panel" type="Panel" parent="Label"]
|
||||
modulate = Color(1, 1, 1, 0.392157)
|
||||
show_behind_parent = true
|
||||
layout_mode = 0
|
||||
offset_left = -5.0
|
||||
offset_top = -5.0
|
||||
offset_right = 248.0
|
||||
offset_bottom = 444.0
|
||||
|
||||
[node name="HSeparator" type="HSeparator" parent="Label/Panel"]
|
||||
top_level = true
|
||||
layout_mode = 0
|
||||
offset_left = 6.0
|
||||
offset_top = 129.0
|
||||
offset_right = 246.0
|
||||
offset_bottom = 138.0
|
||||
|
||||
[node name="HSeparator2" type="HSeparator" parent="Label/Panel"]
|
||||
top_level = true
|
||||
layout_mode = 0
|
||||
offset_left = 6.0
|
||||
offset_top = 310.0
|
||||
offset_right = 246.0
|
||||
offset_bottom = 319.0
|
||||
Reference in New Issue
Block a user