Skip to content

Commit 35c9752

Browse files
committed
chore: add completed reference at the end of video 7
1 parent 6fe6a87 commit 35c9752

File tree

9 files changed

+217
-17
lines changed

9 files changed

+217
-17
lines changed

3d-project-completed/lessons_reference/video_16/game.tscn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ theme_override_font_sizes/font_size = 60
5151
text = "Score: 0"
5252

5353
[node name="Player" parent="." instance=ExtResource("1_fqdcw")]
54-
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -7, 2.00724, -7.5)
54+
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -7, 0.507239, -7.5)
5555

5656
[node name="KillPlane" type="Area3D" parent="."]
5757
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7, -2.15, -6.5)

3d-project-completed/lessons_reference/video_16/player/bullet_3d.tscn

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
1-
[gd_scene load_steps=6 format=3 uid="uid://wawlsqcberu6"]
1+
[gd_scene load_steps=4 format=3 uid="uid://wawlsqcberu6"]
22

33
[ext_resource type="Script" path="res://lessons_reference/video_16/player/bullet_3d.gd" id="1_gxepa"]
44
[ext_resource type="PackedScene" uid="uid://caxbqhwe5nxb3" path="res://lessons_reference/video_16/player/projectile/projectile.tscn" id="2_pfejm"]
55

66
[sub_resource type="SphereShape3D" id="SphereShape3D_4mnn0"]
77
radius = 0.1
88

9-
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_gsyej"]
10-
albedo_color = Color(0.768627, 0.113725, 0.239216, 1)
11-
12-
[sub_resource type="SphereMesh" id="SphereMesh_oa25q"]
13-
material = SubResource("StandardMaterial3D_gsyej")
14-
radius = 0.1
15-
height = 0.2
16-
179
[node name="Bullet3D" type="Area3D"]
1810
top_level = true
1911
collision_layer = 2
@@ -22,10 +14,6 @@ script = ExtResource("1_gxepa")
2214
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
2315
shape = SubResource("SphereShape3D_4mnn0")
2416

25-
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
26-
visible = false
27-
mesh = SubResource("SphereMesh_oa25q")
28-
2917
[node name="Projectile" parent="." instance=ExtResource("2_pfejm")]
3018
transform = Transform3D(-2.62268e-08, 0, -0.6, 0, 0.6, 0, 0.6, 0, -2.62268e-08, 0, 0, 0)
3119

3d-project-completed/lessons_reference/video_16/player/player.tscn

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,16 @@ radius = 0.338193
1010
height = 1.5
1111

1212
[node name="Player" type="CharacterBody3D"]
13-
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1, 0)
1413
collision_layer = 2
1514
script = ExtResource("1_g3eiy")
1615

1716
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
18-
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.257239, 0)
17+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.742761, 0)
1918
shape = SubResource("CapsuleShape3D_ctapl")
2019

2120
[node name="Camera3D" type="Camera3D" parent="."]
2221
unique_name_in_owner = true
23-
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.0920136, 0)
22+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
2423

2524
[node name="gun_model" parent="Camera3D" instance=ExtResource("3_43sda")]
2625
unique_name_in_owner = true
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
[gd_scene load_steps=6 format=3 uid="uid://cbih1sfmquu3m"]
2+
3+
[ext_resource type="Texture2D" uid="uid://ismvrp3hwx22" path="res://level/checkboard.png" id="1_p2q5e"]
4+
[ext_resource type="Material" uid="uid://cp4gi8r3s3twb" path="res://level/platforms.tres" id="2_6dlms"]
5+
[ext_resource type="PackedScene" uid="uid://d35f4kvrfqy0c" path="res://lessons_reference/video_7/player/player.tscn" id="3_ansrf"]
6+
7+
[sub_resource type="Environment" id="Environment_pev5d"]
8+
background_mode = 1
9+
background_color = Color(0, 0.807843, 1, 1)
10+
ambient_light_source = 2
11+
ambient_light_color = Color(0.815625, 0.702063, 0.54125, 1)
12+
ambient_light_sky_contribution = 0.31
13+
tonemap_mode = 2
14+
tonemap_exposure = 1.05
15+
tonemap_white = 0.95
16+
ssao_intensity = 1.0
17+
glow_normalized = true
18+
glow_intensity = 0.2
19+
fog_enabled = true
20+
fog_light_color = Color(0, 0.478431, 0.764706, 1)
21+
fog_density = 0.002
22+
fog_height = 0.52
23+
fog_height_density = 0.1319
24+
volumetric_fog_density = 0.1525
25+
volumetric_fog_albedo = Color(0.203922, 0.203922, 1, 1)
26+
volumetric_fog_emission = Color(0.0431373, 0.0431373, 0.0431373, 1)
27+
28+
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ooyhk"]
29+
albedo_color = Color(1, 0.717647, 0.188235, 1)
30+
albedo_texture = ExtResource("1_p2q5e")
31+
uv1_triplanar = true
32+
uv1_triplanar_sharpness = 4.0
33+
34+
[node name="TemporaryLevel" type="Node3D"]
35+
36+
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
37+
environment = SubResource("Environment_pev5d")
38+
39+
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
40+
transform = Transform3D(0.707107, -0.612373, 0.353553, 0, 0.5, 0.866026, -0.707107, -0.612373, 0.353553, 0, 10, 0)
41+
shadow_enabled = true
42+
directional_shadow_max_distance = 40.0
43+
44+
[node name="Bridge2" type="CSGBox3D" parent="."]
45+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10.5)
46+
use_collision = true
47+
size = Vector3(4, 1, 3)
48+
material = SubResource("StandardMaterial3D_ooyhk")
49+
50+
[node name="Bridge5" type="CSGBox3D" parent="."]
51+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 14.5)
52+
use_collision = true
53+
size = Vector3(4, 1, 3)
54+
material = SubResource("StandardMaterial3D_ooyhk")
55+
56+
[node name="Bridge6" type="CSGBox3D" parent="."]
57+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 18.5)
58+
use_collision = true
59+
size = Vector3(4, 1, 3)
60+
material = SubResource("StandardMaterial3D_ooyhk")
61+
62+
[node name="Platform6" type="CSGBox3D" parent="."]
63+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -5, 0)
64+
use_collision = true
65+
size = Vector3(17, 11, 15)
66+
material = ExtResource("2_6dlms")
67+
68+
[node name="Platform7" type="CSGBox3D" parent="."]
69+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -5, 26)
70+
use_collision = true
71+
size = Vector3(9, 11, 9)
72+
material = ExtResource("2_6dlms")
73+
74+
[node name="Player" parent="." instance=ExtResource("3_ansrf")]
75+
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0.507239, 0)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
extends Area3D
2+
3+
const SPEED = 55.0
4+
const RANGE = 40.0
5+
6+
var travelled_distance = 0.0
7+
8+
9+
func _physics_process(delta):
10+
position += transform.basis.z * SPEED * delta
11+
travelled_distance += SPEED * delta
12+
if travelled_distance > RANGE:
13+
queue_free()
14+
15+
16+
func _on_body_entered(body):
17+
queue_free()
18+
if body.has_method("take_damage"):
19+
body.take_damage()
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[gd_scene load_steps=4 format=3 uid="uid://drm47cnbptmx6"]
2+
3+
[ext_resource type="Script" path="res://lessons_reference/video_7/player/bullet_3d.gd" id="1_bdrs4"]
4+
[ext_resource type="PackedScene" uid="uid://6ufbc40i0ikp" path="res://lessons_reference/video_7/player/projectile/projectile.tscn" id="2_grlnh"]
5+
6+
[sub_resource type="SphereShape3D" id="SphereShape3D_4mnn0"]
7+
radius = 0.1
8+
9+
[node name="Bullet3D" type="Area3D"]
10+
top_level = true
11+
collision_layer = 2
12+
script = ExtResource("1_bdrs4")
13+
14+
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
15+
shape = SubResource("SphereShape3D_4mnn0")
16+
17+
[node name="Projectile" parent="." instance=ExtResource("2_grlnh")]
18+
transform = Transform3D(-2.62268e-08, 0, -0.6, 0, 0.6, 0, 0.6, 0, -2.62268e-08, 0, 0, 0)
19+
20+
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
extends CharacterBody3D
2+
3+
4+
func _unhandled_input(event):
5+
if event is InputEventMouseMotion:
6+
rotation_degrees.y -= event.relative.x * 0.5
7+
%Camera3D.rotation_degrees.x -= event.relative.y * 0.2
8+
%Camera3D.rotation_degrees.x = clamp(
9+
%Camera3D.rotation_degrees.x, -60.0, 60.0
10+
)
11+
elif event.is_action_pressed("ui_cancel"):
12+
Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
13+
14+
15+
func _physics_process(delta):
16+
const SPEED = 5.5
17+
18+
var input_direction_2D = Input.get_vector(
19+
"move_left", "move_right", "move_forward", "move_back"
20+
)
21+
var input_direction_3D = Vector3(
22+
input_direction_2D.x, 0, input_direction_2D.y
23+
)
24+
var direction = transform.basis * input_direction_3D
25+
26+
velocity.x = direction.x * SPEED
27+
velocity.z = direction.z * SPEED
28+
29+
velocity.y -= 20.0 * delta
30+
if Input.is_action_just_pressed("jump") and is_on_floor():
31+
velocity.y = 10.0
32+
elif Input.is_action_just_released("jump") and velocity.y > 0.0:
33+
velocity.y = 0.0
34+
35+
move_and_slide()
36+
37+
if Input.is_action_pressed("shoot") and %Timer.is_stopped():
38+
shoot_bullet()
39+
40+
41+
func shoot_bullet():
42+
const BULLET_3D = preload("bullet_3d.tscn")
43+
var new_bullet = BULLET_3D.instantiate()
44+
%Marker3D.add_child(new_bullet)
45+
46+
new_bullet.transform = %Marker3D.global_transform
47+
48+
%Timer.start()
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[gd_scene load_steps=4 format=3 uid="uid://d35f4kvrfqy0c"]
2+
3+
[ext_resource type="Script" path="res://lessons_reference/video_7/player/player.gd" id="1_27n23"]
4+
[ext_resource type="PackedScene" uid="uid://b6nrg32r2wq86" path="res://player/simple_gun/blue_gun.tscn" id="2_2red5"]
5+
6+
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_ctapl"]
7+
radius = 0.338193
8+
height = 1.5
9+
10+
[node name="Player" type="CharacterBody3D"]
11+
collision_layer = 2
12+
script = ExtResource("1_27n23")
13+
14+
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
15+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.742761, 0)
16+
shape = SubResource("CapsuleShape3D_ctapl")
17+
18+
[node name="Camera3D" type="Camera3D" parent="."]
19+
unique_name_in_owner = true
20+
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
21+
22+
[node name="gun_model" parent="Camera3D" instance=ExtResource("2_2red5")]
23+
unique_name_in_owner = true
24+
transform = Transform3D(-0.300089, -0.0103925, 0.0153999, -0.0081543, 0.297613, 0.0419422, -0.0166934, 0.0414445, -0.297326, 0.362667, -0.130673, -0.446608)
25+
26+
[node name="Marker3D" type="Marker3D" parent="Camera3D"]
27+
unique_name_in_owner = true
28+
transform = Transform3D(-0.428699, -0.0148464, 0.0219999, -0.011649, 0.425161, 0.0599174, -0.0238477, 0.0592063, -0.424751, 0.364214, -0.0933893, -0.624222)
29+
gizmo_extents = 0.37
30+
31+
[node name="Timer" type="Timer" parent="."]
32+
unique_name_in_owner = true
33+
process_callback = 0
34+
wait_time = 0.1
35+
one_shot = true
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[gd_scene load_steps=4 format=3 uid="uid://6ufbc40i0ikp"]
2+
3+
[ext_resource type="PackedScene" uid="uid://cexmab3mm00h4" path="res://player/projectile/projectile_model.glb" id="1_wr8wo"]
4+
[ext_resource type="Shader" path="res://player/projectile/projectile.gdshader" id="2_i5ur6"]
5+
6+
[sub_resource type="ShaderMaterial" id="ShaderMaterial_vlgnn"]
7+
render_priority = 0
8+
shader = ExtResource("2_i5ur6")
9+
shader_parameter/tail_color = Color(1, 0.701961, 0, 1)
10+
shader_parameter/head_color = Color(1, 0.45098, 0, 1)
11+
12+
[node name="Projectile" instance=ExtResource("1_wr8wo")]
13+
14+
[node name="Projectile" parent="." index="0"]
15+
material_override = SubResource("ShaderMaterial_vlgnn")
16+
cast_shadow = 0

0 commit comments

Comments
 (0)