Compare commits

...

3 commits

Author SHA1 Message Date
26deb746e7 recreate level 1-1 2025-02-24 14:15:06 -05:00
53d564b4a4 scale up canny 2025-02-24 14:14:54 -05:00
adc5281f77 improved cronies 2025-02-23 12:19:18 -05:00
9 changed files with 112 additions and 27 deletions

2
levels/level.gd Normal file
View file

@ -0,0 +1,2 @@
class_name Level
extends Node3D

83
levels/w1/1_01.tscn Normal file

File diff suppressed because one or more lines are too long

View file

@ -5,6 +5,8 @@ extends CharacterBody3D
@export_range(0,1,1,"or_less","or_greater","radians_as_degrees") @export_range(0,1,1,"or_less","or_greater","radians_as_degrees")
var rotation_speed: float var rotation_speed: float
@export var death_delay: float @export var death_delay: float
@export var sound_pitch_min: float
@export var sound_pitch_max: float
@export_group("Node References") @export_group("Node References")
@export var model: Node3D @export var model: Node3D
@ -29,7 +31,6 @@ func _physics_process(delta: float) -> void:
func _on_player_detector_body_entered(body: Node3D) -> void: func _on_player_detector_body_entered(body: Node3D) -> void:
if body is Player: if body is Player:
model.visible = false model.visible = false
death_sound.pitch_scale = randf_range(sound_pitch_min, sound_pitch_max)
death_sound.play() death_sound.play()
var tween = create_tween() get_tree().create_timer(death_delay, false, true).timeout.connect(queue_free)
tween.set_process_mode(Tween.TWEEN_PROCESS_PHYSICS)
tween.tween_callback(queue_free).set_delay(death_delay)

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=7 format=3 uid="uid://b4a8aif3iigdw"] [gd_scene load_steps=6 format=3 uid="uid://b4a8aif3iigdw"]
[ext_resource type="Script" path="res://objects/boney.gd" id="1_bofrm"] [ext_resource type="Script" path="res://objects/boney.gd" id="1_bofrm"]
[ext_resource type="PackedScene" uid="uid://46kyrtlb6b0a" path="res://assets/models/enemies/boney.glb" id="2_ssgky"] [ext_resource type="PackedScene" uid="uid://46kyrtlb6b0a" path="res://assets/models/enemies/boney.glb" id="2_ssgky"]
@ -10,20 +10,20 @@ radius = 0.4
[sub_resource type="CylinderShape3D" id="CylinderShape3D_cdksx"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_cdksx"]
height = 0.5 height = 0.5
radius = 0.475
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_5d27a"]
random_pitch = 1.5
streams_count = 1
stream_0/stream = ExtResource("3_a4a2f")
[node name="Boney" type="CharacterBody3D" node_paths=PackedStringArray("model", "death_sound")] [node name="Boney" type="CharacterBody3D" node_paths=PackedStringArray("model", "death_sound")]
script = ExtResource("1_bofrm") script = ExtResource("1_bofrm")
speed = 2.0
rotation_speed = 3.14159
death_delay = 0.2 death_delay = 0.2
sound_pitch_min = 0.8
sound_pitch_max = 1.5
model = NodePath("Model") model = NodePath("Model")
death_sound = NodePath("DeathSound") death_sound = NodePath("DeathSound")
[node name="Model" parent="." instance=ExtResource("2_ssgky")] [node name="Model" parent="." instance=ExtResource("2_ssgky")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.75, 0) transform = Transform3D(0.368124, 0, 0.929775, 0, 1, 0, -0.929775, 0, 0.368124, 0, 0.75, 0)
[node name="CollisionShape3D" type="CollisionShape3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
@ -39,7 +39,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0)
shape = SubResource("CylinderShape3D_cdksx") shape = SubResource("CylinderShape3D_cdksx")
[node name="DeathSound" type="AudioStreamPlayer3D" parent="."] [node name="DeathSound" type="AudioStreamPlayer3D" parent="."]
stream = SubResource("AudioStreamRandomizer_5d27a") stream = ExtResource("3_a4a2f")
bus = &"Sounds" bus = &"Sounds"
[connection signal="body_entered" from="PlayerDetector" to="." method="_on_player_detector_body_entered" flags=6] [connection signal="body_entered" from="PlayerDetector" to="." method="_on_player_detector_body_entered" flags=6]

View file

@ -20,12 +20,12 @@ shading_mode = 0
albedo_color = Color(0.916968, 0.113727, 0, 1) albedo_color = Color(0.916968, 0.113727, 0, 1)
[sub_resource type="SphereShape3D" id="SphereShape3D_4o01j"] [sub_resource type="SphereShape3D" id="SphereShape3D_4o01j"]
radius = 0.45 radius = 0.9
[sub_resource type="CylinderMesh" id="CylinderMesh_b16dl"] [sub_resource type="CylinderMesh" id="CylinderMesh_b16dl"]
top_radius = 0.05 top_radius = 0.05
bottom_radius = 0.05 bottom_radius = 0.05
height = 4.0 height = 8.0
radial_segments = 4 radial_segments = 4
rings = 0 rings = 0
@ -73,7 +73,7 @@ shape = SubResource("SphereShape3D_4o01j")
[node name="Graphics" type="Node3D" parent="."] [node name="Graphics" type="Node3D" parent="."]
[node name="CannySprite" type="Sprite3D" parent="Graphics"] [node name="CannySprite" type="Sprite3D" parent="Graphics"]
pixel_size = 0.0156 pixel_size = 0.0313
billboard = 1 billboard = 1
texture_filter = 0 texture_filter = 0
texture = ExtResource("1_cp4br") texture = ExtResource("1_cp4br")
@ -91,7 +91,7 @@ texture = ExtResource("2_fwt6m")
visible = false visible = false
[node name="PowerLine" type="MeshInstance3D" parent="PowerIndicator"] [node name="PowerLine" type="MeshInstance3D" parent="PowerIndicator"]
transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 2) transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 4)
material_override = SubResource("StandardMaterial3D_2xpb7") material_override = SubResource("StandardMaterial3D_2xpb7")
cast_shadow = 0 cast_shadow = 0
gi_mode = 0 gi_mode = 0

View file

@ -11,9 +11,9 @@ metallic_specular = 0.0
[sub_resource type="CylinderMesh" id="CylinderMesh_i27ie"] [sub_resource type="CylinderMesh" id="CylinderMesh_i27ie"]
material = SubResource("StandardMaterial3D_e2vbu") material = SubResource("StandardMaterial3D_e2vbu")
top_radius = 0.1 top_radius = 0.2
bottom_radius = 0.1 bottom_radius = 0.2
height = 4.0 height = 6.0
radial_segments = 6 radial_segments = 6
rings = 8 rings = 8
@ -30,12 +30,13 @@ shader_parameter/wave_scale = 0.25
[sub_resource type="QuadMesh" id="QuadMesh_mfpmh"] [sub_resource type="QuadMesh" id="QuadMesh_mfpmh"]
material = SubResource("ShaderMaterial_3urv4") material = SubResource("ShaderMaterial_3urv4")
size = Vector2(2, 1) size = Vector2(3, 1.5)
subdivide_width = 6 subdivide_width = 6
center_offset = Vector3(1, 0, 0) center_offset = Vector3(1.5, -0.75, 0)
[sub_resource type="CylinderShape3D" id="CylinderShape3D_eshe3"] [sub_resource type="CylinderShape3D" id="CylinderShape3D_eshe3"]
height = 0.5 height = 0.5
radius = 1.0
[node name="GoalPost" type="Node3D"] [node name="GoalPost" type="Node3D"]
script = ExtResource("1_08x2x") script = ExtResource("1_08x2x")
@ -43,16 +44,16 @@ script = ExtResource("1_08x2x")
[node name="Graphics" type="Node3D" parent="."] [node name="Graphics" type="Node3D" parent="."]
[node name="Pole" type="MeshInstance3D" parent="Graphics"] [node name="Pole" type="MeshInstance3D" parent="Graphics"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0)
mesh = SubResource("CylinderMesh_i27ie") mesh = SubResource("CylinderMesh_i27ie")
[node name="Flag" type="MeshInstance3D" parent="Graphics"] [node name="Flag" type="MeshInstance3D" parent="Graphics"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.5, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 0)
mesh = SubResource("QuadMesh_mfpmh") mesh = SubResource("QuadMesh_mfpmh")
[node name="Sprite3D" type="Sprite3D" parent="Graphics"] [node name="Sprite3D" type="Sprite3D" parent="Graphics"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.01, 0) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.01, 0)
pixel_size = 0.0313 pixel_size = 0.0625
axis = 1 axis = 1
alpha_cut = 2 alpha_cut = 2
texture_filter = 0 texture_filter = 0

View file

@ -16,13 +16,13 @@ ground_curve = 0.452548
sun_angle_max = 0.0 sun_angle_max = 0.0
use_debanding = false use_debanding = false
[sub_resource type="Sky" id="Sky_f657k"] [sub_resource type="Sky" id="Sky_437rs"]
sky_material = SubResource("ProceduralSkyMaterial_akirf") sky_material = SubResource("ProceduralSkyMaterial_akirf")
radiance_size = 0 radiance_size = 0
[sub_resource type="Environment" id="Environment_0oogp"] [sub_resource type="Environment" id="Environment_0oogp"]
background_mode = 2 background_mode = 2
sky = SubResource("Sky_f657k") sky = SubResource("Sky_437rs")
ambient_light_source = 2 ambient_light_source = 2
ambient_light_color = Color(1, 1, 1, 1) ambient_light_color = Color(1, 1, 1, 1)
ambient_light_energy = 0.25 ambient_light_energy = 0.25
@ -72,5 +72,3 @@ polygon = PackedVector2Array(0, -1, 1, -1, 3, 0, 3, 2, 2, 3, -1, 2, -2, 0)
[node name="Boney" parent="." instance=ExtResource("6_gpbt0")] [node name="Boney" parent="." instance=ExtResource("6_gpbt0")]
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 1.98854, 0, 1.02292) transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 1.98854, 0, 1.02292)
speed = 1.0
rotation_speed = 3.14159