diff --git a/game-06/coin.tscn b/game-06/coin.tscn index e40e995..87ab8be 100644 --- a/game-06/coin.tscn +++ b/game-06/coin.tscn @@ -1,132 +1,7 @@ -[gd_scene load_steps=33 format=3 uid="uid://fvdldxg5au17"] +[gd_scene load_steps=7 format=3 uid="uid://fvdldxg5au17"] [ext_resource type="Texture2D" uid="uid://blq8smrhpgtpj" path="res://game-06/graphics/graphics.png" id="1_og0d8"] [ext_resource type="Texture2D" uid="uid://djqy6w0vissy2" path="res://game-06/graphics/glow.png" id="2_p4myk"] -[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="3_fm8j6"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="4_xb1ij"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="5_yr5t4"] -[ext_resource type="Script" path="res://addons/block_code/serialization/value_block_serialization.gd" id="6_mye12"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="7_qi5iu"] -[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="8_vi8nk"] - -[sub_resource type="Resource" id="Resource_2wbve"] -script = ExtResource("6_mye12") -name = &"area2d_on_entered:something" -arguments = {} - -[sub_resource type="Resource" id="Resource_54nqn"] -script = ExtResource("6_mye12") -name = &"is_node_in_group" -arguments = { -"group": "Ship", -"node": SubResource("Resource_2wbve") -} - -[sub_resource type="Resource" id="Resource_gghg0"] -script = ExtResource("5_yr5t4") -name = &"call_method_group" -children = Array[ExtResource("5_yr5t4")]([]) -arguments = { -"group": "Score", -"method_name": "increase_score" -} - -[sub_resource type="Resource" id="Resource_0lkm3"] -script = ExtResource("6_mye12") -name = &"get_node" -arguments = { -"path": NodePath("../AnimationPlayer") -} - -[sub_resource type="Resource" id="Resource_88rbs"] -script = ExtResource("5_yr5t4") -name = &"call_method_node" -children = Array[ExtResource("5_yr5t4")]([]) -arguments = { -"method_name": "play_taken", -"node": SubResource("Resource_0lkm3") -} - -[sub_resource type="Resource" id="Resource_4xsc8"] -script = ExtResource("5_yr5t4") -name = &"play_sound" -children = Array[ExtResource("5_yr5t4")]([]) -arguments = { -"db": 0.0, -"name": "Ding", -"pitch": 1.0 -} - -[sub_resource type="Resource" id="Resource_sqbea"] -script = ExtResource("5_yr5t4") -name = &"if" -children = Array[ExtResource("5_yr5t4")]([SubResource("Resource_gghg0"), SubResource("Resource_88rbs"), SubResource("Resource_4xsc8")]) -arguments = { -"condition": SubResource("Resource_54nqn") -} - -[sub_resource type="Resource" id="Resource_8sciy"] -script = ExtResource("5_yr5t4") -name = &"area2d_on_entered" -children = Array[ExtResource("5_yr5t4")]([SubResource("Resource_sqbea")]) -arguments = {} - -[sub_resource type="Resource" id="Resource_pni3d"] -script = ExtResource("4_xb1ij") -root = SubResource("Resource_8sciy") -canvas_position = Vector2(75, 100) - -[sub_resource type="Resource" id="Resource_2vwen"] -script = ExtResource("5_yr5t4") -name = &"load_sound" -children = Array[ExtResource("5_yr5t4")]([]) -arguments = { -"file_path": "res://game-06/Sounds/Ding.ogg", -"name": "Ding" -} - -[sub_resource type="Resource" id="Resource_lhmd8"] -script = ExtResource("5_yr5t4") -name = &"ready" -children = Array[ExtResource("5_yr5t4")]([SubResource("Resource_2vwen")]) -arguments = {} - -[sub_resource type="Resource" id="Resource_s1kdp"] -script = ExtResource("4_xb1ij") -root = SubResource("Resource_lhmd8") -canvas_position = Vector2(350, 625) - -[sub_resource type="Resource" id="Resource_1tgsl"] -script = ExtResource("7_qi5iu") -script_inherits = "Area2D" -block_serialization_trees = Array[ExtResource("4_xb1ij")]([SubResource("Resource_pni3d"), SubResource("Resource_s1kdp")]) -variables = Array[ExtResource("8_vi8nk")]([]) -generated_script = "extends Area2D - - -func _init(): - body_entered.connect(_on_body_entered) - -func _on_body_entered(something: Node2D): - - if ((something).is_in_group('Ship')): - get_tree().call_group('Score', 'increase_score') - (get_node(\"../AnimationPlayer\")).call('play_taken') - var __sound_node_1 = get_node('Ding') - __sound_node_1.volume_db = 0 - __sound_node_1.pitch_scale = 1 - __sound_node_1.play() - - -func _ready(): - var __sound_1 = AudioStreamPlayer.new() - __sound_1.name = 'Ding' - __sound_1.set_stream(load('res://game-06/Sounds/Ding.ogg')) - add_child(__sound_1) - - -" -version = 0 [sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_q0gxq"] blend_mode = 1 @@ -240,74 +115,6 @@ _data = { "taken": SubResource("Animation_w16q0") } -[sub_resource type="Resource" id="Resource_gfvmc"] -script = ExtResource("5_yr5t4") -name = &"animationplayer_play" -children = Array[ExtResource("5_yr5t4")]([]) -arguments = { -"animation": "taken", -"direction": "forward", -"wait_mode": "until done" -} - -[sub_resource type="Resource" id="Resource_va7lt"] -script = ExtResource("5_yr5t4") -name = &"print" -children = Array[ExtResource("5_yr5t4")]([]) -arguments = { -"text": "ANIMATION END" -} - -[sub_resource type="Resource" id="Resource_kfpvr"] -script = ExtResource("6_mye12") -name = &"get_node" -arguments = { -"path": NodePath("..") -} - -[sub_resource type="Resource" id="Resource_jvy7v"] -script = ExtResource("5_yr5t4") -name = &"queue_free_node" -children = Array[ExtResource("5_yr5t4")]([]) -arguments = { -"node": SubResource("Resource_kfpvr") -} - -[sub_resource type="Resource" id="Resource_15crc"] -script = ExtResource("5_yr5t4") -name = &"define_method" -children = Array[ExtResource("5_yr5t4")]([SubResource("Resource_gfvmc"), SubResource("Resource_va7lt"), SubResource("Resource_jvy7v")]) -arguments = { -"method_name": &"play_taken" -} - -[sub_resource type="Resource" id="Resource_kfiq8"] -script = ExtResource("4_xb1ij") -root = SubResource("Resource_15crc") -canvas_position = Vector2(125, 125) - -[sub_resource type="Resource" id="Resource_18qip"] -script = ExtResource("7_qi5iu") -script_inherits = "AnimationPlayer" -block_serialization_trees = Array[ExtResource("4_xb1ij")]([SubResource("Resource_kfiq8")]) -variables = Array[ExtResource("8_vi8nk")]([]) -generated_script = "extends AnimationPlayer - - -func play_taken(): - if 'forward' == \"forward\": - play('taken') - else: - play_backwards('taken') - if 'until done' == \"until done\": - await animation_finished - - print('ANIMATION END') - (get_node(\"..\")).queue_free() - -" -version = 0 - [node name="Coin" type="RigidBody2D" groups=["coins"]] collision_layer = 4 collision_mask = 0 @@ -326,10 +133,6 @@ collision_layer = 0 [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Area2D"] polygon = PackedVector2Array(34, -2, -2, 21, -35, 2, -24, -16, -5, -23, 14, -22, 24, -16) -[node name="BlockCode" type="Node" parent="Area2D"] -script = ExtResource("3_fm8j6") -block_script = SubResource("Resource_1tgsl") - [node name="Sprite2D" type="Sprite2D" parent="."] modulate = Color(2, 2, 2, 1) material = SubResource("CanvasItemMaterial_q0gxq") @@ -347,7 +150,3 @@ region_rect = Rect2(1469.28, 341.455, 226.813, 149.091) libraries = { "": SubResource("AnimationLibrary_r185l") } - -[node name="BlockCode" type="Node" parent="AnimationPlayer"] -script = ExtResource("3_fm8j6") -block_script = SubResource("Resource_18qip") diff --git a/game-06/delete_zone.tscn b/game-06/delete_zone.tscn new file mode 100644 index 0000000..08fb971 --- /dev/null +++ b/game-06/delete_zone.tscn @@ -0,0 +1,107 @@ +[gd_scene load_steps=19 format=3 uid="uid://gnt2v6lcbfy8"] + +[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="1_186v6"] +[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="2_o30xg"] +[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="3_r202k"] +[ext_resource type="Script" path="res://addons/block_code/serialization/value_block_serialization.gd" id="4_fvx5u"] +[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="5_xtvrb"] +[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="6_jugay"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_a01j5"] +size = Vector2(63, 572) + +[sub_resource type="Resource" id="Resource_8hfdb"] +script = ExtResource("4_fvx5u") +name = &"area2d_on_entered:something" +arguments = {} + +[sub_resource type="Resource" id="Resource_mqvvi"] +script = ExtResource("4_fvx5u") +name = &"is_node_in_group" +arguments = { +"group": "obstacles", +"node": SubResource("Resource_8hfdb") +} + +[sub_resource type="Resource" id="Resource_ctqra"] +script = ExtResource("4_fvx5u") +name = &"area2d_on_entered:something" +arguments = {} + +[sub_resource type="Resource" id="Resource_fyjku"] +script = ExtResource("4_fvx5u") +name = &"is_node_in_group" +arguments = { +"group": "coins", +"node": SubResource("Resource_ctqra") +} + +[sub_resource type="Resource" id="Resource_328uy"] +script = ExtResource("4_fvx5u") +name = &"or" +arguments = { +"bool1": SubResource("Resource_mqvvi"), +"bool2": SubResource("Resource_fyjku") +} + +[sub_resource type="Resource" id="Resource_xcnru"] +script = ExtResource("4_fvx5u") +name = &"area2d_on_entered:something" +arguments = {} + +[sub_resource type="Resource" id="Resource_vw20w"] +script = ExtResource("3_r202k") +name = &"queue_free_node" +children = Array[ExtResource("3_r202k")]([]) +arguments = { +"node": SubResource("Resource_xcnru") +} + +[sub_resource type="Resource" id="Resource_tvs2b"] +script = ExtResource("3_r202k") +name = &"if" +children = Array[ExtResource("3_r202k")]([SubResource("Resource_vw20w")]) +arguments = { +"condition": SubResource("Resource_328uy") +} + +[sub_resource type="Resource" id="Resource_3odwo"] +script = ExtResource("3_r202k") +name = &"area2d_on_entered" +children = Array[ExtResource("3_r202k")]([SubResource("Resource_tvs2b")]) +arguments = {} + +[sub_resource type="Resource" id="Resource_v7uxb"] +script = ExtResource("2_o30xg") +root = SubResource("Resource_3odwo") +canvas_position = Vector2(75, 75) + +[sub_resource type="Resource" id="Resource_ys44c"] +script = ExtResource("5_xtvrb") +script_inherits = "Area2D" +block_serialization_trees = Array[ExtResource("2_o30xg")]([SubResource("Resource_v7uxb")]) +variables = Array[ExtResource("6_jugay")]([]) +generated_script = "extends Area2D + + +func _init(): + body_entered.connect(_on_body_entered) + +func _on_body_entered(something: Node2D): + + if (((something).is_in_group('obstacles')) or ((something).is_in_group('coins'))): + (something).queue_free() + +" +version = 0 + +[node name="DeleteZone" type="Area2D"] +position = Vector2(-72, 0) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(-32, 276) +shape = SubResource("RectangleShape2D_a01j5") + +[node name="BlockCode" type="Node" parent="."] +script = ExtResource("1_186v6") +block_script = SubResource("Resource_ys44c") diff --git a/game-06/game_score.tscn b/game-06/game_score.tscn index c081395..db9ce8d 100644 --- a/game-06/game_score.tscn +++ b/game-06/game_score.tscn @@ -1,52 +1,8 @@ -[gd_scene load_steps=11 format=3 uid="uid://csbi7tcvjhju4"] +[gd_scene load_steps=2 format=3 uid="uid://csbi7tcvjhju4"] [ext_resource type="Script" path="res://addons/block_code/simple_nodes/simple_scoring/simple_scoring.gd" id="1_shdt2"] -[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="2_0uhx2"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="3_cn1l0"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="4_x54nn"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="5_6j3ss"] -[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="6_o71en"] - -[sub_resource type="Resource" id="Resource_hgycj"] -script = ExtResource("4_x54nn") -name = &"simplescoring_change_score" -children = Array[ExtResource("4_x54nn")]([]) -arguments = { -"score": 1 -} - -[sub_resource type="Resource" id="Resource_hurc1"] -script = ExtResource("4_x54nn") -name = &"define_method" -children = Array[ExtResource("4_x54nn")]([SubResource("Resource_hgycj")]) -arguments = { -"method_name": &"increase_score" -} - -[sub_resource type="Resource" id="Resource_7l2kr"] -script = ExtResource("3_cn1l0") -root = SubResource("Resource_hurc1") -canvas_position = Vector2(100, 50) - -[sub_resource type="Resource" id="Resource_5elog"] -script = ExtResource("5_6j3ss") -script_inherits = "SimpleScoring" -block_serialization_trees = Array[ExtResource("3_cn1l0")]([SubResource("Resource_7l2kr")]) -variables = Array[ExtResource("6_o71en")]([]) -generated_script = "extends SimpleScoring - - -func increase_score(): - score += 1 - -" -version = 0 [node name="SimpleScoring" type="Node2D" groups=["Score", "hud"]] position = Vector2(140, 4) scale = Vector2(0.29, 0.29) script = ExtResource("1_shdt2") - -[node name="BlockCode" type="Node" parent="."] -script = ExtResource("2_0uhx2") -block_script = SubResource("Resource_5elog") diff --git a/game-06/laser_particle.tscn b/game-06/laser_particle.tscn index 23d2d92..78d4b36 100644 --- a/game-06/laser_particle.tscn +++ b/game-06/laser_particle.tscn @@ -16,7 +16,7 @@ interpolation_mode = 1 offsets = PackedFloat32Array(0, 0.126667, 0.293333, 0.426667, 0.593333, 0.76, 0.926667) colors = PackedColorArray(0.92, 0.092, 0, 1, 0.8932, 0.945778, 0.0653333, 1, 0.263355, 0.97, 0.0679, 1, 0.779831, 0.863196, 0.984011, 1, 0.21, 0.460167, 1, 1, 0.911397, 0.915895, 0.93579, 1, 1, 0.07, 0.504, 1) -[sub_resource type="Resource" id="Resource_jbsrs"] +[sub_resource type="Resource" id="Resource_pv4qn"] script = ExtResource("4_nugsw") name = &"CPUParticles2D_set_emitting" children = Array[ExtResource("4_nugsw")]([]) @@ -24,18 +24,18 @@ arguments = { "value": true } -[sub_resource type="Resource" id="Resource_k8hxn"] +[sub_resource type="Resource" id="Resource_e5wly"] script = ExtResource("4_nugsw") name = &"ready" -children = Array[ExtResource("4_nugsw")]([SubResource("Resource_jbsrs")]) +children = Array[ExtResource("4_nugsw")]([SubResource("Resource_pv4qn")]) arguments = {} -[sub_resource type="Resource" id="Resource_ywh30"] +[sub_resource type="Resource" id="Resource_kyo5q"] script = ExtResource("3_b3u2i") -root = SubResource("Resource_k8hxn") +root = SubResource("Resource_e5wly") canvas_position = Vector2(25, 50) -[sub_resource type="Resource" id="Resource_mnhgx"] +[sub_resource type="Resource" id="Resource_2a4v8"] script = ExtResource("4_nugsw") name = &"print" children = Array[ExtResource("4_nugsw")]([]) @@ -43,27 +43,27 @@ arguments = { "text": "Particles finished" } -[sub_resource type="Resource" id="Resource_sjogv"] +[sub_resource type="Resource" id="Resource_50oec"] script = ExtResource("4_nugsw") name = &"queue_free" children = Array[ExtResource("4_nugsw")]([]) arguments = {} -[sub_resource type="Resource" id="Resource_xg1qk"] +[sub_resource type="Resource" id="Resource_71axy"] script = ExtResource("4_nugsw") name = &"cpuparticles2d_finished" -children = Array[ExtResource("4_nugsw")]([SubResource("Resource_mnhgx"), SubResource("Resource_sjogv")]) +children = Array[ExtResource("4_nugsw")]([SubResource("Resource_2a4v8"), SubResource("Resource_50oec")]) arguments = {} -[sub_resource type="Resource" id="Resource_buwwl"] +[sub_resource type="Resource" id="Resource_b0lq5"] script = ExtResource("3_b3u2i") -root = SubResource("Resource_xg1qk") -canvas_position = Vector2(25, 175) +root = SubResource("Resource_71axy") +canvas_position = Vector2(25, 200) [sub_resource type="Resource" id="Resource_quep6"] script = ExtResource("6_qscqh") script_inherits = "CPUParticles2D" -block_serialization_trees = Array[ExtResource("3_b3u2i")]([SubResource("Resource_ywh30"), SubResource("Resource_buwwl")]) +block_serialization_trees = Array[ExtResource("3_b3u2i")]([SubResource("Resource_kyo5q"), SubResource("Resource_b0lq5")]) variables = Array[ExtResource("7_awe73")]([]) generated_script = "extends CPUParticles2D diff --git a/game-06/main.tscn b/game-06/main.tscn index 42c469b..0fa8afc 100644 --- a/game-06/main.tscn +++ b/game-06/main.tscn @@ -1,18 +1,10 @@ -[gd_scene load_steps=45 format=3 uid="uid://da28ei7q3d34p"] +[gd_scene load_steps=10 format=3 uid="uid://da28ei7q3d34p"] [ext_resource type="Texture2D" uid="uid://dtref83nk0xpi" path="res://game-06/graphics/alan-labisch-NJpQ85eQJDE-unsplash.jpg" id="1_1fkef"] -[ext_resource type="PackedScene" uid="uid://fvdldxg5au17" path="res://game-06/coin.tscn" id="2_2m1wf"] [ext_resource type="PackedScene" uid="uid://crt1rd7wivci5" path="res://game-06/hud.tscn" id="2_xum6x"] [ext_resource type="PackedScene" uid="uid://dps3xjhs2ssns" path="res://game-06/ship.tscn" id="3_43t81"] +[ext_resource type="PackedScene" uid="uid://gnt2v6lcbfy8" path="res://game-06/delete_zone.tscn" id="5_w8srf"] [ext_resource type="AudioStream" uid="uid://didvrv0ccn5f0" path="res://game-06/Sounds/Cyborg Ninja.mp3" id="6_2umo5"] -[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="6_by3km"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="7_8cvv3"] -[ext_resource type="Script" path="res://addons/block_code/serialization/value_block_serialization.gd" id="8_4ctxh"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="8_an3ek"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="9_a8xal"] -[ext_resource type="PackedScene" uid="uid://c6umuob7nsko3" path="res://game-06/obstacle.tscn" id="10_0r6ub"] -[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="10_pjdut"] -[ext_resource type="Script" path="res://addons/block_code/simple_spawner/simple_spawner.gd" id="13_jo5u2"] [sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_6eqcx"] normal = Vector2(0, 1) @@ -29,210 +21,6 @@ distance = -30.0 normal = Vector2(1, 0) distance = -60.0 -[sub_resource type="Resource" id="Resource_4mjsn"] -script = ExtResource("8_an3ek") -name = &"ready" -children = Array[ExtResource("8_an3ek")]([]) -arguments = {} - -[sub_resource type="Resource" id="Resource_sr8pn"] -script = ExtResource("7_8cvv3") -root = SubResource("Resource_4mjsn") -canvas_position = Vector2(54, 47) - -[sub_resource type="Resource" id="Resource_fpgwh"] -script = ExtResource("8_an3ek") -name = &"queue_free" -children = Array[ExtResource("8_an3ek")]([]) -arguments = {} - -[sub_resource type="Resource" id="Resource_gg121"] -script = ExtResource("8_an3ek") -name = &"define_method" -children = Array[ExtResource("8_an3ek")]([SubResource("Resource_fpgwh")]) -arguments = { -"method_name": &"stop_music" -} - -[sub_resource type="Resource" id="Resource_dupqt"] -script = ExtResource("7_8cvv3") -root = SubResource("Resource_gg121") -canvas_position = Vector2(425, 275) - -[sub_resource type="Resource" id="Resource_l8ekv"] -script = ExtResource("9_a8xal") -script_inherits = "AudioStreamPlayer" -block_serialization_trees = Array[ExtResource("7_8cvv3")]([SubResource("Resource_sr8pn"), SubResource("Resource_dupqt")]) -variables = Array[ExtResource("10_pjdut")]([]) -generated_script = "extends AudioStreamPlayer - - -func _ready(): - pass - -func stop_music(): - queue_free() - -" -version = 0 - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_a01j5"] -size = Vector2(63, 572) - -[sub_resource type="Resource" id="Resource_mk0vj"] -script = ExtResource("8_4ctxh") -name = &"area2d_on_entered:something" -arguments = {} - -[sub_resource type="Resource" id="Resource_fmqtw"] -script = ExtResource("8_4ctxh") -name = &"is_node_in_group" -arguments = { -"group": "obstacles", -"node": SubResource("Resource_mk0vj") -} - -[sub_resource type="Resource" id="Resource_g2hwt"] -script = ExtResource("8_4ctxh") -name = &"area2d_on_entered:something" -arguments = {} - -[sub_resource type="Resource" id="Resource_42fs8"] -script = ExtResource("8_4ctxh") -name = &"is_node_in_group" -arguments = { -"group": "coins", -"node": SubResource("Resource_g2hwt") -} - -[sub_resource type="Resource" id="Resource_udbj4"] -script = ExtResource("8_4ctxh") -name = &"or" -arguments = { -"bool1": SubResource("Resource_fmqtw"), -"bool2": SubResource("Resource_42fs8") -} - -[sub_resource type="Resource" id="Resource_eh3b3"] -script = ExtResource("8_4ctxh") -name = &"area2d_on_entered:something" -arguments = {} - -[sub_resource type="Resource" id="Resource_wyh2h"] -script = ExtResource("8_an3ek") -name = &"queue_free_node" -children = Array[ExtResource("8_an3ek")]([]) -arguments = { -"node": SubResource("Resource_eh3b3") -} - -[sub_resource type="Resource" id="Resource_ylq2w"] -script = ExtResource("8_an3ek") -name = &"if" -children = Array[ExtResource("8_an3ek")]([SubResource("Resource_wyh2h")]) -arguments = { -"condition": SubResource("Resource_udbj4") -} - -[sub_resource type="Resource" id="Resource_8c3wf"] -script = ExtResource("8_an3ek") -name = &"area2d_on_entered" -children = Array[ExtResource("8_an3ek")]([SubResource("Resource_ylq2w")]) -arguments = {} - -[sub_resource type="Resource" id="Resource_fnhl3"] -script = ExtResource("7_8cvv3") -root = SubResource("Resource_8c3wf") -canvas_position = Vector2(25, 50) - -[sub_resource type="Resource" id="Resource_acnid"] -script = ExtResource("9_a8xal") -script_inherits = "Area2D" -block_serialization_trees = Array[ExtResource("7_8cvv3")]([SubResource("Resource_fnhl3")]) -variables = Array[ExtResource("10_pjdut")]([]) -generated_script = "extends Area2D - - -func _init(): - body_entered.connect(_on_body_entered) - -func _on_body_entered(something: Node2D): - - if (((something).is_in_group('obstacles')) or ((something).is_in_group('coins'))): - (something).queue_free() - -" -version = 0 - -[sub_resource type="Resource" id="Resource_6746h"] -script = ExtResource("8_an3ek") -name = &"simplespawner_start_spawning" -children = Array[ExtResource("8_an3ek")]([]) -arguments = {} - -[sub_resource type="Resource" id="Resource_pbf2l"] -script = ExtResource("8_an3ek") -name = &"ready" -children = Array[ExtResource("8_an3ek")]([SubResource("Resource_6746h")]) -arguments = {} - -[sub_resource type="Resource" id="Resource_hmo60"] -script = ExtResource("7_8cvv3") -root = SubResource("Resource_pbf2l") -canvas_position = Vector2(54, 47) - -[sub_resource type="Resource" id="Resource_0uj88"] -script = ExtResource("8_4ctxh") -name = &"randf_range" -arguments = { -"from": 0.0, -"to": 550.0 -} - -[sub_resource type="Resource" id="Resource_qpfhn"] -script = ExtResource("8_4ctxh") -name = &"vector2" -arguments = { -"x": 1000.0, -"y": SubResource("Resource_0uj88") -} - -[sub_resource type="Resource" id="Resource_5r4fg"] -script = ExtResource("8_an3ek") -name = &"Node2D_set_position" -children = Array[ExtResource("8_an3ek")]([]) -arguments = { -"value": SubResource("Resource_qpfhn") -} - -[sub_resource type="Resource" id="Resource_pt1y3"] -script = ExtResource("8_an3ek") -name = &"process" -children = Array[ExtResource("8_an3ek")]([SubResource("Resource_5r4fg")]) -arguments = {} - -[sub_resource type="Resource" id="Resource_q3exc"] -script = ExtResource("7_8cvv3") -root = SubResource("Resource_pt1y3") -canvas_position = Vector2(375, 75) - -[sub_resource type="Resource" id="Resource_mx5s8"] -script = ExtResource("9_a8xal") -script_inherits = "SimpleSpawner" -block_serialization_trees = Array[ExtResource("7_8cvv3")]([SubResource("Resource_hmo60"), SubResource("Resource_q3exc")]) -variables = Array[ExtResource("10_pjdut")]([]) -generated_script = "extends SimpleSpawner - - -func _ready(): - spawn_start() - -func _process(delta): - position = (Vector2(1000, (randf_range(0, 550)))) - -" -version = 0 - [node name="Main" type="Node2D"] [node name="BackgroundStars" type="Parallax2D" parent="."] @@ -273,29 +61,4 @@ shape = SubResource("WorldBoundaryShape2D_um3wv") [node name="BackgroundMusic" type="AudioStreamPlayer" parent="." groups=["Music"]] stream = ExtResource("6_2umo5") -[node name="BlockCode" type="Node" parent="BackgroundMusic"] -script = ExtResource("6_by3km") -block_script = SubResource("Resource_l8ekv") - -[node name="Deadzone" type="Area2D" parent="."] -position = Vector2(-72, 0) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Deadzone"] -position = Vector2(-32, 276) -shape = SubResource("RectangleShape2D_a01j5") - -[node name="BlockCode" type="Node" parent="Deadzone"] -script = ExtResource("6_by3km") -block_script = SubResource("Resource_acnid") - -[node name="SimpleSpawner" type="Node2D" parent="."] -position = Vector2(1000, 275) -script = ExtResource("13_jo5u2") -scenes = Array[PackedScene]([ExtResource("2_2m1wf"), ExtResource("10_0r6ub")]) -spawn_parent = 1 -spawn_frequency = 3.0 -spawn_limit = 0 - -[node name="BlockCode" type="Node" parent="SimpleSpawner"] -script = ExtResource("6_by3km") -block_script = SubResource("Resource_mx5s8") +[node name="DeleteZone" parent="." instance=ExtResource("5_w8srf")] diff --git a/game-06/obstacle.tscn b/game-06/obstacle.tscn index 321cf31..463f98b 100644 --- a/game-06/obstacle.tscn +++ b/game-06/obstacle.tscn @@ -1,82 +1,11 @@ -[gd_scene load_steps=18 format=3 uid="uid://c6umuob7nsko3"] +[gd_scene load_steps=4 format=3 uid="uid://c6umuob7nsko3"] [ext_resource type="Texture2D" uid="uid://blq8smrhpgtpj" path="res://game-06/graphics/graphics.png" id="1_312dy"] [ext_resource type="Texture2D" uid="uid://sfab1iwfjhyc" path="res://game-06/graphics/obstacle.png" id="1_imuk3"] -[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="3_ypf55"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="4_1i25q"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="5_7t0qk"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="6_fmqgp"] -[ext_resource type="Script" path="res://addons/block_code/serialization/value_block_serialization.gd" id="6_pdd8d"] -[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="7_k8x14"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_be137"] size = Vector2(80, 419) -[sub_resource type="Resource" id="Resource_rx164"] -script = ExtResource("6_pdd8d") -name = &"area2d_on_entered:something" -arguments = {} - -[sub_resource type="Resource" id="Resource_35sq6"] -script = ExtResource("6_pdd8d") -name = &"is_node_in_group" -arguments = { -"group": "Ship", -"node": SubResource("Resource_rx164") -} - -[sub_resource type="Resource" id="Resource_r3ssq"] -script = ExtResource("6_pdd8d") -name = &"area2d_on_entered:something" -arguments = {} - -[sub_resource type="Resource" id="Resource_d7wjj"] -script = ExtResource("5_7t0qk") -name = &"call_method_node" -children = Array[ExtResource("5_7t0qk")]([]) -arguments = { -"method_name": "crash", -"node": SubResource("Resource_r3ssq") -} - -[sub_resource type="Resource" id="Resource_lvj17"] -script = ExtResource("5_7t0qk") -name = &"if" -children = Array[ExtResource("5_7t0qk")]([SubResource("Resource_d7wjj")]) -arguments = { -"condition": SubResource("Resource_35sq6") -} - -[sub_resource type="Resource" id="Resource_2ksyw"] -script = ExtResource("5_7t0qk") -name = &"area2d_on_entered" -children = Array[ExtResource("5_7t0qk")]([SubResource("Resource_lvj17")]) -arguments = {} - -[sub_resource type="Resource" id="Resource_twggb"] -script = ExtResource("4_1i25q") -root = SubResource("Resource_2ksyw") -canvas_position = Vector2(100, 325) - -[sub_resource type="Resource" id="Resource_ykn7p"] -script = ExtResource("6_fmqgp") -script_inherits = "Area2D" -block_serialization_trees = Array[ExtResource("4_1i25q")]([SubResource("Resource_twggb")]) -variables = Array[ExtResource("7_k8x14")]([]) -generated_script = "extends Area2D - - -func _init(): - body_entered.connect(_on_body_entered) - -func _on_body_entered(something: Node2D): - - if ((something).is_in_group('Ship')): - (something).call('crash') - -" -version = 0 - [node name="Obstacle" type="RigidBody2D" groups=["obstacles"]] position = Vector2(0, 26) collision_layer = 2 @@ -121,7 +50,3 @@ polygon = PackedVector2Array(-128, 478, -94, 271, -53, 106, -13, 37, 28, 44, 49, [node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="Area2D"] polygon = PackedVector2Array(-128, -509, -112, -382, -73, -231, -62, -212, -53, -129, -7, -70, 30, -90, 46, -185, 67, -398, 62, -515) - -[node name="BlockCode" type="Node" parent="Area2D"] -script = ExtResource("3_ypf55") -block_script = SubResource("Resource_ykn7p") diff --git a/game-06/ship.tscn b/game-06/ship.tscn index 40a63bb..ec5890a 100644 --- a/game-06/ship.tscn +++ b/game-06/ship.tscn @@ -1,16 +1,10 @@ -[gd_scene load_steps=37 format=3 uid="uid://dps3xjhs2ssns"] +[gd_scene load_steps=13 format=3 uid="uid://dps3xjhs2ssns"] [ext_resource type="Script" path="res://addons/block_code/simple_nodes/simple_character/simple_character.gd" id="1_rrros"] [ext_resource type="Texture2D" uid="uid://dqobtlpqjmouw" path="res://game-06/graphics/engine.svg" id="2_qdvvn"] [ext_resource type="Texture2D" uid="uid://blq8smrhpgtpj" path="res://game-06/graphics/graphics.png" id="3_s1qof"] [ext_resource type="PackedScene" uid="uid://cmyx2g1new5rm" path="res://game-06/laser_gun.tscn" id="4_0x2nn"] -[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="4_i1022"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="5_8ag0i"] [ext_resource type="AudioStream" uid="uid://c1kbhp3fuf4i6" path="res://game-06/Sounds/Crash.ogg" id="5_qyab4"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="6_rpoob"] -[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="8_ui4ru"] -[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="9_5ylav"] -[ext_resource type="Script" path="res://addons/block_code/serialization/value_block_serialization.gd" id="11_d0d2t"] [sub_resource type="Curve" id="Curve_j0da6"] _data = [Vector2(0, 0.570571), 0.0, 0.0, 0, 0, Vector2(0.643836, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] @@ -153,182 +147,7 @@ _data = { "wobble": SubResource("Animation_4jhbx") } -[sub_resource type="Resource" id="Resource_0cghc"] -script = ExtResource("6_rpoob") -name = &"animationplayer_play" -children = Array[ExtResource("6_rpoob")]([]) -arguments = { -"animation": "wobble", -"direction": "forward", -"wait_mode": "until done" -} - -[sub_resource type="Resource" id="Resource_fycp7"] -script = ExtResource("6_rpoob") -name = &"ready" -children = Array[ExtResource("6_rpoob")]([SubResource("Resource_0cghc")]) -arguments = {} - -[sub_resource type="Resource" id="Resource_kuyvu"] -script = ExtResource("5_8ag0i") -root = SubResource("Resource_fycp7") -canvas_position = Vector2(54, 47) - -[sub_resource type="Resource" id="Resource_juy0s"] -script = ExtResource("6_rpoob") -name = &"call_method_group" -children = Array[ExtResource("6_rpoob")]([]) -arguments = { -"group": "Music", -"method_name": "stop_music" -} - -[sub_resource type="Resource" id="Resource_v40kv"] -script = ExtResource("6_rpoob") -name = &"animationplayer_play" -children = Array[ExtResource("6_rpoob")]([]) -arguments = { -"animation": "crash", -"direction": "forward", -"wait_mode": "until done" -} - -[sub_resource type="Resource" id="Resource_d6c1l"] -script = ExtResource("6_rpoob") -name = &"call_method_group" -children = Array[ExtResource("6_rpoob")]([]) -arguments = { -"group": "Overlay", -"method_name": "game_over" -} - -[sub_resource type="Resource" id="Resource_n61mn"] -script = ExtResource("11_d0d2t") -name = &"get_node" -arguments = { -"path": NodePath("..") -} - -[sub_resource type="Resource" id="Resource_wercy"] -script = ExtResource("6_rpoob") -name = &"queue_free_node" -children = Array[ExtResource("6_rpoob")]([]) -arguments = { -"node": SubResource("Resource_n61mn") -} - -[sub_resource type="Resource" id="Resource_lywxo"] -script = ExtResource("6_rpoob") -name = &"define_method" -children = Array[ExtResource("6_rpoob")]([SubResource("Resource_juy0s"), SubResource("Resource_v40kv"), SubResource("Resource_d6c1l"), SubResource("Resource_wercy")]) -arguments = { -"method_name": &"crash" -} - -[sub_resource type="Resource" id="Resource_rrur4"] -script = ExtResource("5_8ag0i") -root = SubResource("Resource_lywxo") -canvas_position = Vector2(250, 550) - -[sub_resource type="Resource" id="Resource_gtmbp"] -script = ExtResource("8_ui4ru") -script_inherits = "AnimationPlayer" -block_serialization_trees = Array[ExtResource("5_8ag0i")]([SubResource("Resource_kuyvu"), SubResource("Resource_rrur4")]) -variables = Array[ExtResource("9_5ylav")]([]) -generated_script = "extends AnimationPlayer - - -func _ready(): - if 'forward' == \"forward\": - play('wobble') - else: - play_backwards('wobble') - if 'until done' == \"until done\": - await animation_finished - - -func crash(): - get_tree().call_group('Music', 'stop_music') - if 'forward' == \"forward\": - play('crash') - else: - play_backwards('crash') - if 'until done' == \"until done\": - await animation_finished - - get_tree().call_group('Overlay', 'game_over') - (get_node(\"..\")).queue_free() - -" -version = 0 - -[sub_resource type="Resource" id="Resource_fscym"] -script = ExtResource("6_rpoob") -name = &"simplecharacter_move" -children = Array[ExtResource("6_rpoob")]([]) -arguments = { -"kind": "top-down", -"player": "player_1" -} - -[sub_resource type="Resource" id="Resource_mixdy"] -script = ExtResource("6_rpoob") -name = &"process" -children = Array[ExtResource("6_rpoob")]([SubResource("Resource_fscym")]) -arguments = {} - -[sub_resource type="Resource" id="Resource_prapw"] -script = ExtResource("5_8ag0i") -root = SubResource("Resource_mixdy") -canvas_position = Vector2(75, 50) - -[sub_resource type="Resource" id="Resource_7wmbg"] -script = ExtResource("11_d0d2t") -name = &"get_node" -arguments = { -"path": NodePath("AnimationPlayer") -} - -[sub_resource type="Resource" id="Resource_n4qna"] -script = ExtResource("6_rpoob") -name = &"call_method_node" -children = Array[ExtResource("6_rpoob")]([]) -arguments = { -"method_name": "crash", -"node": SubResource("Resource_7wmbg") -} - -[sub_resource type="Resource" id="Resource_gxptt"] -script = ExtResource("6_rpoob") -name = &"define_method" -children = Array[ExtResource("6_rpoob")]([SubResource("Resource_n4qna")]) -arguments = { -"method_name": &"crash" -} - -[sub_resource type="Resource" id="Resource_rsc6w"] -script = ExtResource("5_8ag0i") -root = SubResource("Resource_gxptt") -canvas_position = Vector2(75, 175) - -[sub_resource type="Resource" id="Resource_0xoh2"] -script = ExtResource("8_ui4ru") -script_inherits = "SimpleCharacter" -block_serialization_trees = Array[ExtResource("5_8ag0i")]([SubResource("Resource_prapw"), SubResource("Resource_rsc6w")]) -variables = Array[ExtResource("9_5ylav")]([]) -generated_script = "extends SimpleCharacter - - -func _process(delta): - move_with_player_buttons('player_1', 'top-down', delta) - -func crash(): - (get_node(\"AnimationPlayer\")).call('crash') - -" -version = 0 - -[node name="SimpleCharacter" type="CharacterBody2D" groups=["Ship", "affected_by_gravity"]] +[node name="SimpleCharacter" type="CharacterBody2D" groups=["affected_by_gravity"]] script = ExtResource("1_rrros") speed = Vector2(400, 400) @@ -368,12 +187,4 @@ libraries = { } speed_scale = 3.0 -[node name="BlockCode" type="Node" parent="AnimationPlayer"] -script = ExtResource("4_i1022") -block_script = SubResource("Resource_gtmbp") - [node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] - -[node name="BlockCode" type="Node" parent="."] -script = ExtResource("4_i1022") -block_script = SubResource("Resource_0xoh2")