small racing game im working on
Diffstat (limited to 'race.tscn')
-rw-r--r--race.tscn174
1 files changed, 151 insertions, 23 deletions
diff --git a/race.tscn b/race.tscn
index a536cc1..2bac7f6 100644
--- a/race.tscn
+++ b/race.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=16 format=3 uid="uid://dmkcxlevx4c7g"]
+[gd_scene load_steps=20 format=3 uid="uid://dmkcxlevx4c7g"]
[ext_resource type="Script" path="res://race.gd" id="1_ckbwd"]
[ext_resource type="Environment" uid="uid://biwshm46yl62v" path="res://default_env.tres" id="2_pnp7e"]
@@ -13,6 +13,7 @@
[ext_resource type="PackedScene" uid="uid://clw61td2wh84w" path="res://scenes/track.tscn" id="11_6q53c"]
[ext_resource type="Curve3D" uid="uid://cuonflkcdybj0" path="res://tracks/test_curve.tres" id="12_8yl7p"]
[ext_resource type="Resource" uid="uid://de46bcu1ivmtq" path="res://tracks/test.tres" id="13_sh6e8"]
+[ext_resource type="Script" path="res://ui/intro_cam.gd" id="14_yajvg"]
[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_tkhh8"]
@@ -20,9 +21,114 @@
material = ExtResource("4_i1mlf")
size = Vector2(5000, 5000)
-[node name="race" type="Node3D" node_paths=PackedStringArray("car")]
+[sub_resource type="Animation" id="Animation_uaks0"]
+resource_name = "count_in"
+length = 1.5
+step = 0.5
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Counter:text")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.5, 1, 1.5),
+"transitions": PackedFloat32Array(1, 1, 1, 1),
+"update": 1,
+"values": ["[center][b]3[/b][/center]", "[center][b]2[/b][/center]
+", "[center][b]1[/b][/center]
+", ""]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("Counter:theme_override_colors/default_color")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0, 1.5),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [Color(1, 0.360784, 0.227451, 1), Color(0.980392, 0.737255, 0, 1)]
+}
+tracks/2/type = "method"
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/path = NodePath("CanvasLayer/HBoxContainer/Panel2/Timer")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/keys = {
+"times": PackedFloat32Array(1.5),
+"transitions": PackedFloat32Array(1),
+"values": [{
+"args": [],
+"method": &"start"
+}]
+}
+tracks/3/type = "method"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("Counter")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(),
+"transitions": PackedFloat32Array(),
+"values": []
+}
+tracks/4/type = "method"
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/path = NodePath("Camera")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/keys = {
+"times": PackedFloat32Array(1.5),
+"transitions": PackedFloat32Array(1),
+"values": [{
+"args": [],
+"method": &"make_current"
+}]
+}
+
+[sub_resource type="Animation" id="Animation_2si4r"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("Counter:text")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": ["
+"]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_hplnw"]
+_data = {
+"RESET": SubResource("Animation_2si4r"),
+"count_in": SubResource("Animation_uaks0")
+}
+
+[node name="race" type="Node3D" node_paths=PackedStringArray("track")]
script = ExtResource("1_ckbwd")
-car = NodePath("Sedan")
+car = ExtResource("6_nu32e")
+track = NodePath("Track")
+
+[node name="Track" parent="." instance=ExtResource("11_6q53c")]
+transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
+curve = ExtResource("12_8yl7p")
+track = ExtResource("13_sh6e8")
+
+[node name="Camera" type="Camera3D" parent="."]
+transform = Transform3D(0.226651, 0, -0.973976, 0, 1, 0, 0.973976, 0, 0.226651, -25.1963, 1.82268, -2.33777)
+far = 500.0
+script = ExtResource("5_nb035")
+target_distance = 9.0
+target_height = 4.0
[node name="Env" type="WorldEnvironment" parent="."]
environment = ExtResource("2_pnp7e")
@@ -38,16 +144,6 @@ shape = SubResource("WorldBoundaryShape3D_tkhh8")
[node name="MeshInstance" type="MeshInstance3D" parent="Ground"]
mesh = SubResource("PlaneMesh_ta0cd")
-[node name="Camera3D" type="Camera3D" parent="." node_paths=PackedStringArray("follow_this")]
-far = 500.0
-script = ExtResource("5_nb035")
-follow_this = NodePath("../Sedan")
-target_distance = 9.0
-target_height = 5.0
-
-[node name="Sedan" parent="." instance=ExtResource("6_nu32e")]
-transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 2, 100)
-
[node name="CanvasLayer" type="CanvasLayer" parent="."]
[node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer"]
@@ -65,7 +161,7 @@ alignment = 1
[node name="Panel" type="PanelContainer" parent="CanvasLayer/HBoxContainer"]
layout_mode = 2
-[node name="Speedometer" type="Label" parent="CanvasLayer/HBoxContainer/Panel" node_paths=PackedStringArray("car")]
+[node name="Speedometer" type="Label" parent="CanvasLayer/HBoxContainer/Panel"]
custom_minimum_size = Vector2(0, 105)
layout_mode = 2
size_flags_horizontal = 4
@@ -73,7 +169,6 @@ text = "龍 0km/h"
horizontal_alignment = 1
vertical_alignment = 1
script = ExtResource("8_awr5n")
-car = NodePath("../../../../Sedan")
[node name="Panel2" type="PanelContainer" parent="CanvasLayer/HBoxContainer"]
layout_mode = 2
@@ -87,19 +182,52 @@ horizontal_alignment = 1
vertical_alignment = 1
script = ExtResource("9_dn61b")
-[node name="MiniMap" type="Line2D" parent="CanvasLayer" node_paths=PackedStringArray("track", "car")]
+[node name="MiniMap" type="Line2D" parent="CanvasLayer" node_paths=PackedStringArray("track")]
position = Vector2(300, 145)
default_color = Color(0.588235, 0.588235, 0.588235, 0.537255)
joint_mode = 2
antialiased = true
script = ExtResource("10_58kgt")
track = NodePath("../../Track")
-car = NodePath("../../Sedan")
player_color = Color(1, 0.388235, 0.321569, 0.803922)
-[node name="Track" parent="." instance=ExtResource("11_6q53c")]
-transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
-curve = ExtResource("12_8yl7p")
-track = ExtResource("13_sh6e8")
-
-[connection signal="place_car" from="Track" to="." method="_on_track_place_car"]
+[node name="IntroCamera" type="Camera3D" parent="." node_paths=PackedStringArray("main_cam", "track", "count_player")]
+transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, 0)
+current = true
+far = 500.0
+script = ExtResource("14_yajvg")
+main_cam = NodePath("../Camera")
+track = NodePath("../Track")
+count_player = NodePath("../CountPlayer")
+
+[node name="Counter" type="RichTextLabel" parent="."]
+custom_minimum_size = Vector2(1400, 0)
+anchors_preset = 8
+anchor_left = 0.5
+anchor_top = 0.5
+anchor_right = 0.5
+anchor_bottom = 0.5
+offset_left = -20.0
+offset_top = -20.0
+offset_right = 20.0
+offset_bottom = 20.0
+grow_horizontal = 2
+grow_vertical = 2
+theme_override_colors/default_color = Color(0.980392, 0.737255, 0, 1)
+theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
+theme_override_constants/outline_size = 50
+theme_override_font_sizes/bold_font_size = 800
+bbcode_enabled = true
+text = "
+"
+fit_content = true
+
+[node name="CountPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+"": SubResource("AnimationLibrary_hplnw")
+}
+
+[connection signal="created_car" from="." to="Camera" method="_on_race_created_car"]
+[connection signal="created_car" from="." to="CanvasLayer/HBoxContainer/Panel/Speedometer" method="_on_race_created_car"]
+[connection signal="created_car" from="." to="CanvasLayer/MiniMap" method="_on_race_created_car"]
+[connection signal="created_car" from="." to="IntroCamera" method="_on_race_created_car"]