refactored. very tired.

This commit is contained in:
Adam Burns 2026-03-14 23:57:31 -04:00
parent 158339d042
commit 77c8195ba9
20 changed files with 285 additions and 143 deletions

View File

@ -15,6 +15,10 @@ run/main_scene="uid://irgt7rn5kfap"
config/features=PackedStringArray("4.6", "Forward Plus") config/features=PackedStringArray("4.6", "Forward Plus")
config/icon="res://icon.svg" config/icon="res://icon.svg"
[autoload]
SceneManager="*uid://cu715fqwadsd"
[display] [display]
window/size/viewport_width=1280 window/size/viewport_width=1280

38
scenes/levels/level.tscn Normal file
View File

@ -0,0 +1,38 @@
[gd_scene format=3 uid="uid://irgt7rn5kfap"]
[ext_resource type="Script" uid="uid://bjv7i1kmivfai" path="res://scripts/level.gd" id="1_5vw27"]
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="3_mbbpy"]
[ext_resource type="PackedScene" uid="uid://cnf35r3d7v1ij" path="res://scenes/musicians/cellist.tscn" id="6_85g3d"]
[ext_resource type="PackedScene" uid="uid://d2f7skasc4as7" path="res://scenes/musicians/violinist.tscn" id="7_choun"]
[ext_resource type="PackedScene" uid="uid://drwm126itwavd" path="res://scenes/musicians/conductor.tscn" id="8_tipki"]
[ext_resource type="PackedScene" uid="uid://dshpa8es6dcv5" path="res://scenes/musicians/bassist.tscn" id="8_ya4ey"]
[node name="Level" type="Node2D" unique_id=1319338792]
y_sort_enabled = true
script = ExtResource("1_5vw27")
[node name="Tilemaps" parent="." unique_id=875292520 instance=ExtResource("3_mbbpy")]
[node name="Camera2D" type="Camera2D" parent="." unique_id=1314238347]
position = Vector2(-6, 15)
zoom = Vector2(8, 8)
[node name="Musicians" type="Node2D" parent="." unique_id=237973745]
y_sort_enabled = true
position = Vector2(7, -6)
[node name="Conductor" parent="Musicians" unique_id=338073346 instance=ExtResource("8_tipki")]
unique_name_in_owner = true
position = Vector2(9, 32)
[node name="Cellist" parent="Musicians" unique_id=233159387 instance=ExtResource("6_85g3d")]
unique_name_in_owner = true
position = Vector2(18, 9)
[node name="Violinist" parent="Musicians" unique_id=557143802 instance=ExtResource("7_choun")]
unique_name_in_owner = true
position = Vector2(-48, 26)
[node name="Bassist" parent="Musicians" unique_id=884981738 instance=ExtResource("8_ya4ey")]
unique_name_in_owner = true
position = Vector2(-32, -1)

View File

@ -0,0 +1,19 @@
[gd_scene format=3 uid="uid://1mhb537c1qxd"]
[ext_resource type="PackedScene" uid="uid://irgt7rn5kfap" path="res://scenes/levels/level.tscn" id="1_sxr8l"]
[node name="Level0" unique_id=1319338792 instance=ExtResource("1_sxr8l")]
[node name="Cellist" parent="Musicians" parent_id_path=PackedInt32Array(237973745) index="1" unique_id=233159387]
visible = false
[node name="Violinist" parent="Musicians" parent_id_path=PackedInt32Array(237973745) index="2" unique_id=557143802]
visible = false
[node name="Bassist" parent="Musicians" parent_id_path=PackedInt32Array(237973745) index="3" unique_id=884981738]
visible = false
[editable path="Musicians/Conductor"]
[editable path="Musicians/Cellist"]
[editable path="Musicians/Violinist"]
[editable path="Musicians/Bassist"]

View File

@ -0,0 +1,16 @@
[gd_scene format=3 uid="uid://dwqw0ieu8smw7"]
[ext_resource type="PackedScene" uid="uid://irgt7rn5kfap" path="res://scenes/levels/level.tscn" id="1_x6ivy"]
[node name="Level1" unique_id=1319338792 instance=ExtResource("1_x6ivy")]
[node name="Cellist" parent="Musicians" parent_id_path=PackedInt32Array(237973745) index="1" unique_id=233159387]
visible = false
[node name="Violinist" parent="Musicians" parent_id_path=PackedInt32Array(237973745) index="2" unique_id=557143802]
visible = false
[editable path="Musicians/Conductor"]
[editable path="Musicians/Cellist"]
[editable path="Musicians/Violinist"]
[editable path="Musicians/Bassist"]

View File

@ -0,0 +1,13 @@
[gd_scene format=3 uid="uid://cdbfis58lkruf"]
[ext_resource type="PackedScene" uid="uid://irgt7rn5kfap" path="res://scenes/levels/level.tscn" id="1_j2425"]
[node name="Level2" unique_id=1319338792 instance=ExtResource("1_j2425")]
[node name="Violinist" parent="Musicians" parent_id_path=PackedInt32Array(237973745) index="2" unique_id=557143802]
visible = false
[editable path="Musicians/Conductor"]
[editable path="Musicians/Cellist"]
[editable path="Musicians/Violinist"]
[editable path="Musicians/Bassist"]

View File

@ -0,0 +1,10 @@
[gd_scene format=3 uid="uid://ccoc6j4r7yixt"]
[ext_resource type="PackedScene" uid="uid://irgt7rn5kfap" path="res://scenes/levels/level.tscn" id="1_o8c3j"]
[node name="Level3" unique_id=1319338792 instance=ExtResource("1_o8c3j")]
[editable path="Musicians/Conductor"]
[editable path="Musicians/Cellist"]
[editable path="Musicians/Violinist"]
[editable path="Musicians/Bassist"]

View File

@ -5,9 +5,10 @@
[ext_resource type="Texture2D" uid="uid://bw3nb0oru0pam" path="res://assets/input/keyboard_b.png" id="3_qpy72"] [ext_resource type="Texture2D" uid="uid://bw3nb0oru0pam" path="res://assets/input/keyboard_b.png" id="3_qpy72"]
[ext_resource type="Texture2D" uid="uid://bmc2ijkmfndv7" path="res://assets/input/keyboard_b_outline.png" id="4_5nfdv"] [ext_resource type="Texture2D" uid="uid://bmc2ijkmfndv7" path="res://assets/input/keyboard_b_outline.png" id="4_5nfdv"]
[ext_resource type="AudioStream" uid="uid://cc6smyxkrrvfr" path="res://assets/audio/eine-kleine-bass.wav" id="5_58d2m"] [ext_resource type="AudioStream" uid="uid://cc6smyxkrrvfr" path="res://assets/audio/eine-kleine-bass.wav" id="5_58d2m"]
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_qpy72"]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_58d2m"] [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_58d2m"]
polygon = PackedVector2Array(-2, 14, 2, 14, 3, 15) polygon = PackedVector2Array(-2, 13, 3, 14, 6, 13)
[node name="Bassist" unique_id=233159387 instance=ExtResource("1_ec361")] [node name="Bassist" unique_id=233159387 instance=ExtResource("1_ec361")]
sprite_frames = ExtResource("2_58d2m") sprite_frames = ExtResource("2_58d2m")
@ -17,5 +18,15 @@ outline_texture = ExtResource("4_5nfdv")
[node name="Audio" parent="." index="0" unique_id=1183742914] [node name="Audio" parent="." index="0" unique_id=1183742914]
stream = ExtResource("5_58d2m") stream = ExtResource("5_58d2m")
[node name="Light" parent="." index="1" unique_id=428469575]
position = Vector2(7, 7)
[node name="Occluder" parent="." index="2" unique_id=807216766] [node name="Occluder" parent="." index="2" unique_id=807216766]
occluder = SubResource("OccluderPolygon2D_58d2m") occluder = SubResource("OccluderPolygon2D_58d2m")
[node name="InputPrompt" parent="." index="3" unique_id=590379112]
position = Vector2(18, 4)
texture = ExtResource("4_5nfdv")
[node name="Tilemaps" parent="." index="4" unique_id=875292520 instance=ExtResource("6_qpy72")]
visible = false

View File

@ -5,17 +5,29 @@
[ext_resource type="Texture2D" uid="uid://dahurq3y0kh20" path="res://assets/input/keyboard_c.png" id="3_vjovb"] [ext_resource type="Texture2D" uid="uid://dahurq3y0kh20" path="res://assets/input/keyboard_c.png" id="3_vjovb"]
[ext_resource type="Texture2D" uid="uid://d1onhhk6xorit" path="res://assets/input/keyboard_c_outline.png" id="4_vmq6l"] [ext_resource type="Texture2D" uid="uid://d1onhhk6xorit" path="res://assets/input/keyboard_c_outline.png" id="4_vmq6l"]
[ext_resource type="AudioStream" uid="uid://duovjdbif7wkw" path="res://assets/audio/eine-kleine-cello.wav" id="5_vjovb"] [ext_resource type="AudioStream" uid="uid://duovjdbif7wkw" path="res://assets/audio/eine-kleine-cello.wav" id="5_vjovb"]
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_vmq6l"]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_vjovb"] [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_vjovb"]
polygon = PackedVector2Array(-4, 13, -1, 13, 0, 14) polygon = PackedVector2Array(-4, 16, -7, 14, 0, 13)
[node name="Cellist" unique_id=233159387 instance=ExtResource("1_gkxwc")] [node name="Cellist" unique_id=233159387 instance=ExtResource("1_gkxwc")]
sprite_frames = ExtResource("2_3cfa0") sprite_frames = ExtResource("2_3cfa0")
flip_h = true
solid_texture = ExtResource("3_vjovb") solid_texture = ExtResource("3_vjovb")
outline_texture = ExtResource("4_vmq6l") outline_texture = ExtResource("4_vmq6l")
[node name="Audio" parent="." index="0" unique_id=1183742914] [node name="Audio" parent="." index="0" unique_id=1183742914]
stream = ExtResource("5_vjovb") stream = ExtResource("5_vjovb")
[node name="Light" parent="." index="1" unique_id=428469575]
position = Vector2(8, 5)
[node name="Occluder" parent="." index="2" unique_id=807216766] [node name="Occluder" parent="." index="2" unique_id=807216766]
occluder = SubResource("OccluderPolygon2D_vjovb") occluder = SubResource("OccluderPolygon2D_vjovb")
[node name="InputPrompt" parent="." index="3" unique_id=590379112]
position = Vector2(17, 3)
texture = ExtResource("4_vmq6l")
[node name="Tilemaps" parent="." index="4" unique_id=875292520 instance=ExtResource("6_vmq6l")]
visible = false

View File

@ -1,7 +1,6 @@
[gd_scene format=3 uid="uid://drwm126itwavd"] [gd_scene format=3 uid="uid://drwm126itwavd"]
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_td0jb"] [ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_td0jb"]
[ext_resource type="SpriteFrames" uid="uid://brmhup007maeh" path="res://resources/sprite_frames/conductor_sprite_frames.tres" id="2_lajfc"]
[ext_resource type="Texture2D" uid="uid://bcw48038qg8od" path="res://assets/input/keyboard_r.png" id="3_lajfc"] [ext_resource type="Texture2D" uid="uid://bcw48038qg8od" path="res://assets/input/keyboard_r.png" id="3_lajfc"]
[ext_resource type="Texture2D" uid="uid://do6jqp2l6nmwm" path="res://assets/input/keyboard_r_outline.png" id="4_grljo"] [ext_resource type="Texture2D" uid="uid://do6jqp2l6nmwm" path="res://assets/input/keyboard_r_outline.png" id="4_grljo"]
[ext_resource type="AudioStream" uid="uid://b8n6p428csquv" path="res://assets/audio/eine-kleine-click.wav" id="5_grljo"] [ext_resource type="AudioStream" uid="uid://b8n6p428csquv" path="res://assets/audio/eine-kleine-click.wav" id="5_grljo"]
@ -10,7 +9,6 @@
polygon = PackedVector2Array(-4, 15, -2, 14, 0, 14) polygon = PackedVector2Array(-4, 15, -2, 14, 0, 14)
[node name="Conductor" unique_id=233159387 instance=ExtResource("1_td0jb")] [node name="Conductor" unique_id=233159387 instance=ExtResource("1_td0jb")]
sprite_frames = ExtResource("2_lajfc")
solid_texture = ExtResource("3_lajfc") solid_texture = ExtResource("3_lajfc")
outline_texture = ExtResource("4_grljo") outline_texture = ExtResource("4_grljo")

View File

@ -1,11 +1,20 @@
[gd_scene format=3 uid="uid://c1tceq1kcqngi"] [gd_scene format=3 uid="uid://c1tceq1kcqngi"]
[ext_resource type="SpriteFrames" uid="uid://brmhup007maeh" path="res://resources/sprite_frames/conductor_sprite_frames.tres" id="1_7bqbn"]
[ext_resource type="Script" uid="uid://djmn4qgj45j2p" path="res://scripts/musician.gd" id="1_ksqn6"] [ext_resource type="Script" uid="uid://djmn4qgj45j2p" path="res://scripts/musician.gd" id="1_ksqn6"]
[ext_resource type="Texture2D" uid="uid://do6jqp2l6nmwm" path="res://assets/input/keyboard_r_outline.png" id="2_6yfn3"]
[ext_resource type="PackedScene" uid="uid://cwdkw1p371bks" path="res://scenes/input_prompt.tscn" id="3_6yfn3"] [ext_resource type="PackedScene" uid="uid://cwdkw1p371bks" path="res://scenes/input_prompt.tscn" id="3_6yfn3"]
[ext_resource type="Texture2D" uid="uid://bcw48038qg8od" path="res://assets/input/keyboard_r.png" id="3_pbwia"]
[ext_resource type="PackedScene" uid="uid://ckx47081eegis" path="res://scenes/light.tscn" id="3_svwww"] [ext_resource type="PackedScene" uid="uid://ckx47081eegis" path="res://scenes/light.tscn" id="3_svwww"]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_1d8vp"]
polygon = PackedVector2Array(-4, 14, -1, 13, 0, 14)
[node name="Musician" type="AnimatedSprite2D" unique_id=233159387] [node name="Musician" type="AnimatedSprite2D" unique_id=233159387]
sprite_frames = ExtResource("1_7bqbn")
script = ExtResource("1_ksqn6") script = ExtResource("1_ksqn6")
solid_texture = ExtResource("2_6yfn3")
outline_texture = ExtResource("3_pbwia")
[node name="Audio" type="AudioStreamPlayer2D" parent="." unique_id=1183742914] [node name="Audio" type="AudioStreamPlayer2D" parent="." unique_id=1183742914]
unique_name_in_owner = true unique_name_in_owner = true
@ -13,10 +22,13 @@ autoplay = true
[node name="Light" parent="." unique_id=428469575 instance=ExtResource("3_svwww")] [node name="Light" parent="." unique_id=428469575 instance=ExtResource("3_svwww")]
unique_name_in_owner = true unique_name_in_owner = true
position = Vector2(4, 9)
[node name="Occluder" type="LightOccluder2D" parent="." unique_id=807216766] [node name="Occluder" type="LightOccluder2D" parent="." unique_id=807216766]
unique_name_in_owner = true unique_name_in_owner = true
occluder = SubResource("OccluderPolygon2D_1d8vp")
[node name="InputPrompt" parent="." unique_id=590379112 instance=ExtResource("3_6yfn3")] [node name="InputPrompt" parent="." unique_id=590379112 instance=ExtResource("3_6yfn3")]
unique_name_in_owner = true unique_name_in_owner = true
light_mask = 0 position = Vector2(11, 8)
texture = ExtResource("2_6yfn3")

View File

@ -5,9 +5,10 @@
[ext_resource type="Texture2D" uid="uid://bm53tpx7cbocx" path="res://assets/input/keyboard_v.png" id="3_4d75b"] [ext_resource type="Texture2D" uid="uid://bm53tpx7cbocx" path="res://assets/input/keyboard_v.png" id="3_4d75b"]
[ext_resource type="Texture2D" uid="uid://cctoyonq28i8q" path="res://assets/input/keyboard_v_outline.png" id="4_noys6"] [ext_resource type="Texture2D" uid="uid://cctoyonq28i8q" path="res://assets/input/keyboard_v_outline.png" id="4_noys6"]
[ext_resource type="AudioStream" uid="uid://bd01iv6fpqbdh" path="res://assets/audio/eine-kleine-viol.wav" id="5_pec4u"] [ext_resource type="AudioStream" uid="uid://bd01iv6fpqbdh" path="res://assets/audio/eine-kleine-viol.wav" id="5_pec4u"]
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_4d75b"]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_pec4u"] [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_pec4u"]
polygon = PackedVector2Array(0, 14, 2, 13, 4, 13) polygon = PackedVector2Array(-1, 14, 2, 13, 4, 13)
[node name="Violinist" unique_id=233159387 instance=ExtResource("1_bgcse")] [node name="Violinist" unique_id=233159387 instance=ExtResource("1_bgcse")]
sprite_frames = ExtResource("2_pec4u") sprite_frames = ExtResource("2_pec4u")
@ -17,5 +18,15 @@ outline_texture = ExtResource("4_noys6")
[node name="Audio" parent="." index="0" unique_id=1183742914] [node name="Audio" parent="." index="0" unique_id=1183742914]
stream = ExtResource("5_pec4u") stream = ExtResource("5_pec4u")
[node name="Light" parent="." index="1" unique_id=428469575]
position = Vector2(7, 7)
[node name="Occluder" parent="." index="2" unique_id=807216766] [node name="Occluder" parent="." index="2" unique_id=807216766]
occluder = SubResource("OccluderPolygon2D_pec4u") occluder = SubResource("OccluderPolygon2D_pec4u")
[node name="InputPrompt" parent="." index="3" unique_id=590379112]
position = Vector2(18, 4)
texture = ExtResource("4_noys6")
[node name="Tilemaps" parent="." index="4" unique_id=875292520 instance=ExtResource("6_4d75b")]
visible = false

View File

@ -1,16 +1,12 @@
[gd_scene format=4 uid="uid://irgt7rn5kfap"] [gd_scene format=4 uid="uid://r5ec5td6b2b2"]
[ext_resource type="Script" uid="uid://bjv7i1kmivfai" path="res://scripts/main.gd" id="1_5vw27"] [ext_resource type="Script" uid="uid://dfyxb4u0rfayk" path="res://scripts/tilemaps.gd" id="1_arm6k"]
[ext_resource type="Texture2D" uid="uid://cs47f2rurekyx" path="res://assets/tiles/floor_wood_01-32x16.png" id="2_0xm2m"] [ext_resource type="Texture2D" uid="uid://cs47f2rurekyx" path="res://assets/tiles/floor_wood_01-32x16.png" id="1_bpdrm"]
[ext_resource type="PackedScene" uid="uid://cnf35r3d7v1ij" path="res://scenes/musicians/cellist.tscn" id="6_85g3d"] [ext_resource type="Texture2D" uid="uid://du5d58gs5hbv1" path="res://assets/tiles/Flat_Wood_01-SE-64x96-scaled-down.png" id="2_arm6k"]
[ext_resource type="PackedScene" uid="uid://d2f7skasc4as7" path="res://scenes/musicians/violinist.tscn" id="7_choun"] [ext_resource type="Texture2D" uid="uid://bt1tsd8ahetqy" path="res://assets/tiles/Flat_Wood_01_WindowA-SE-64x96-scaled-down.png" id="3_67w8y"]
[ext_resource type="PackedScene" uid="uid://drwm126itwavd" path="res://scenes/musicians/conductor.tscn" id="8_tipki"]
[ext_resource type="PackedScene" uid="uid://dshpa8es6dcv5" path="res://scenes/musicians/bassist.tscn" id="8_ya4ey"]
[ext_resource type="Texture2D" uid="uid://du5d58gs5hbv1" path="res://assets/tiles/Flat_Wood_01-SE-64x96-scaled-down.png" id="10_dg77c"]
[ext_resource type="Texture2D" uid="uid://bt1tsd8ahetqy" path="res://assets/tiles/Flat_Wood_01_WindowA-SE-64x96-scaled-down.png" id="10_ycdy4"]
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_h2yge"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_h2yge"]
texture = ExtResource("2_0xm2m") texture = ExtResource("1_bpdrm")
texture_region_size = Vector2i(32, 16) texture_region_size = Vector2i(32, 16)
0:0/0 = 0 0:0/0 = 0
1:0/0 = 0 1:0/0 = 0
@ -37,7 +33,7 @@ tile_size = Vector2i(32, 16)
sources/5 = SubResource("TileSetAtlasSource_h2yge") sources/5 = SubResource("TileSetAtlasSource_h2yge")
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_dg77c"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_dg77c"]
texture = ExtResource("10_dg77c") texture = ExtResource("2_arm6k")
texture_region_size = Vector2i(16, 24) texture_region_size = Vector2i(16, 24)
0:0/0 = 0 0:0/0 = 0
1:0/0 = 0 1:0/0 = 0
@ -65,7 +61,7 @@ texture_region_size = Vector2i(16, 24)
5:3/0 = 0 5:3/0 = 0
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_w48qg"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_w48qg"]
texture = ExtResource("10_ycdy4") texture = ExtResource("3_67w8y")
texture_region_size = Vector2i(16, 24) texture_region_size = Vector2i(16, 24)
0:0/0 = 0 0:0/0 = 0
1:0/0 = 0 1:0/0 = 0
@ -99,7 +95,7 @@ sources/0 = SubResource("TileSetAtlasSource_dg77c")
sources/1 = SubResource("TileSetAtlasSource_w48qg") sources/1 = SubResource("TileSetAtlasSource_w48qg")
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ycdy4"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ycdy4"]
texture = ExtResource("10_dg77c") texture = ExtResource("2_arm6k")
texture_region_size = Vector2i(16, 24) texture_region_size = Vector2i(16, 24)
0:0/0 = 0 0:0/0 = 0
1:0/0 = 0 1:0/0 = 0
@ -127,7 +123,7 @@ texture_region_size = Vector2i(16, 24)
5:3/0 = 0 5:3/0 = 0
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_vivmo"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_vivmo"]
texture = ExtResource("10_ycdy4") texture = ExtResource("3_67w8y")
texture_region_size = Vector2i(16, 24) texture_region_size = Vector2i(16, 24)
0:0/0 = 0 0:0/0 = 0
1:0/0 = 0 1:0/0 = 0
@ -160,84 +156,23 @@ tile_size = Vector2i(32, 16)
sources/0 = SubResource("TileSetAtlasSource_ycdy4") sources/0 = SubResource("TileSetAtlasSource_ycdy4")
sources/1 = SubResource("TileSetAtlasSource_vivmo") sources/1 = SubResource("TileSetAtlasSource_vivmo")
[node name="Main" type="Node2D" unique_id=1319338792] [node name="Tilemaps" type="Node2D" unique_id=875292520]
y_sort_enabled = true script = ExtResource("1_arm6k")
script = ExtResource("1_5vw27")
[node name="Camera2D" type="Camera2D" parent="." unique_id=1314238347] [node name="Stage" type="TileMapLayer" parent="." unique_id=1731864373]
position = Vector2(-6, 15)
zoom = Vector2(8, 8)
[node name="Musicians" type="Node2D" parent="." unique_id=237973745]
y_sort_enabled = true
position = Vector2(7, -6)
[node name="Conductor" parent="Musicians" unique_id=338073346 instance=ExtResource("8_tipki")]
unique_name_in_owner = true
position = Vector2(9, 32)
[node name="Light" parent="Musicians/Conductor" index="1" unique_id=428469575]
position = Vector2(4, 9)
[node name="InputPrompt" parent="Musicians/Conductor" index="3" unique_id=590379112]
visible = false
light_mask = 1
[node name="Cellist" parent="Musicians" unique_id=233159387 instance=ExtResource("6_85g3d")]
unique_name_in_owner = true
position = Vector2(21, 6)
flip_h = true
[node name="Light" parent="Musicians/Cellist" index="1" unique_id=428469575]
position = Vector2(5, 9)
[node name="InputPrompt" parent="Musicians/Cellist" index="3" unique_id=590379112]
light_mask = 1
position = Vector2(15, 9)
[node name="Violinist" parent="Musicians" unique_id=557143802 instance=ExtResource("7_choun")]
unique_name_in_owner = true
position = Vector2(-48, 26)
[node name="Light" parent="Musicians/Violinist" index="1" unique_id=428469575]
position = Vector2(9, 9)
[node name="InputPrompt" parent="Musicians/Violinist" index="3" unique_id=590379112]
light_mask = 1
position = Vector2(16, 10)
[node name="Bassist" parent="Musicians" unique_id=884981738 instance=ExtResource("8_ya4ey")]
unique_name_in_owner = true
position = Vector2(-32, -1)
[node name="Light" parent="Musicians/Bassist" index="1" unique_id=428469575]
position = Vector2(8, 9)
[node name="InputPrompt" parent="Musicians/Bassist" index="3" unique_id=590379112]
light_mask = 1
position = Vector2(19, 9)
[node name="Tilemaps" type="Node2D" parent="." unique_id=1115514972]
[node name="Stage" type="TileMapLayer" parent="Tilemaps" unique_id=15466516]
z_index = -10 z_index = -10
tile_map_data = PackedByteArray("AAD8//v/BQABAAQAAAD8//3/BQABAAQAAAD8////BQABAAQAAAD8/wEABQABAAQAAAD8/wUABQABAAQAAAD9//v/BQABAAQAAAD9//z/BQABAAQAAAD9//3/BQABAAQAAAD9//7/BQABAAQAAAD9////BQABAAQAAAD9/wAABQABAAQAAAD9/wEABQABAAQAAAD9/wIABQABAAQAAAD9/wMABQABAAQAAAD9/wQABQABAAQAAAD9/wUABQABAAQAAAD9/wYABQABAAQAAAD9/wcABQABAAQAAAD+//v/BQABAAQAAAD+//z/BQABAAQAAAD+//3/BQABAAQAAAD+//7/BQABAAQAAAD+////BQABAAQAAAD+/wAABQABAAQAAAD+/wEABQABAAQAAAD+/wIABQABAAQAAAD+/wMABQABAAQAAAD+/wQABQABAAQAAAD+/wUABQABAAQAAAD+/wYABQABAAQAAAD+/wcABQABAAQAAAD///v/BQABAAQAAAD///z/BQABAAQAAAD///3/BQABAAQAAAD///7/BQABAAQAAAD/////BQABAAQAAAD//wAABQABAAQAAAD//wEABQABAAQAAAD//wIABQABAAQAAAD//wMABQABAAQAAAD//wQABQABAAQAAAD//wUABQABAAQAAAD//wYABQABAAQAAAD//wcABQABAAQAAAAAAPv/BQABAAQAAAAAAPz/BQABAAQAAAAAAP3/BQABAAQAAAAAAP7/BQABAAQAAAAAAP//BQABAAQAAAAAAAAABQABAAQAAAAAAAEABQABAAQAAAAAAAIABQABAAQAAAAAAAMABQABAAQAAAAAAAQABQABAAQAAAAAAAUABQABAAQAAAAAAAYABQABAAQAAAAAAAcABQABAAQAAAABAPv/BQABAAQAAAABAPz/BQABAAQAAAABAP3/BQABAAQAAAABAP7/BQABAAQAAAABAP//BQABAAQAAAABAAAABQABAAQAAAABAAEABQABAAQAAAABAAIABQABAAQAAAABAAMABQABAAQAAAABAAQABQABAAQAAAABAAUABQABAAQAAAABAAYABQABAAQAAAABAAcABQABAAQAAAACAPz/BQABAAQAAAACAP7/BQABAAQAAAACAAAABQABAAQAAAACAAIABQABAAQAAAACAAQABQABAAQAAAACAAYABQABAAQAAAD8/wMABQABAAQAAAA=") tile_map_data = PackedByteArray("AAD8//v/BQABAAQAAAD8//3/BQABAAQAAAD8////BQABAAQAAAD8/wEABQABAAQAAAD8/wUABQABAAQAAAD9//v/BQABAAQAAAD9//z/BQABAAQAAAD9//3/BQABAAQAAAD9//7/BQABAAQAAAD9////BQABAAQAAAD9/wAABQABAAQAAAD9/wEABQABAAQAAAD9/wIABQABAAQAAAD9/wMABQABAAQAAAD9/wQABQABAAQAAAD9/wUABQABAAQAAAD9/wYABQABAAQAAAD9/wcABQABAAQAAAD+//v/BQABAAQAAAD+//z/BQABAAQAAAD+//3/BQABAAQAAAD+//7/BQABAAQAAAD+////BQABAAQAAAD+/wAABQABAAQAAAD+/wEABQABAAQAAAD+/wIABQABAAQAAAD+/wMABQABAAQAAAD+/wQABQABAAQAAAD+/wUABQABAAQAAAD+/wYABQABAAQAAAD+/wcABQABAAQAAAD///v/BQABAAQAAAD///z/BQABAAQAAAD///3/BQABAAQAAAD///7/BQABAAQAAAD/////BQABAAQAAAD//wAABQABAAQAAAD//wEABQABAAQAAAD//wIABQABAAQAAAD//wMABQABAAQAAAD//wQABQABAAQAAAD//wUABQABAAQAAAD//wYABQABAAQAAAD//wcABQABAAQAAAAAAPv/BQABAAQAAAAAAPz/BQABAAQAAAAAAP3/BQABAAQAAAAAAP7/BQABAAQAAAAAAP//BQABAAQAAAAAAAAABQABAAQAAAAAAAEABQABAAQAAAAAAAIABQABAAQAAAAAAAMABQABAAQAAAAAAAQABQABAAQAAAAAAAUABQABAAQAAAAAAAYABQABAAQAAAAAAAcABQABAAQAAAABAPv/BQABAAQAAAABAPz/BQABAAQAAAABAP3/BQABAAQAAAABAP7/BQABAAQAAAABAP//BQABAAQAAAABAAAABQABAAQAAAABAAEABQABAAQAAAABAAIABQABAAQAAAABAAMABQABAAQAAAABAAQABQABAAQAAAABAAUABQABAAQAAAABAAYABQABAAQAAAABAAcABQABAAQAAAACAPz/BQABAAQAAAACAP7/BQABAAQAAAACAAAABQABAAQAAAACAAIABQABAAQAAAACAAQABQABAAQAAAACAAYABQABAAQAAAD8/wMABQABAAQAAAA=")
tile_set = SubResource("TileSet_272bh") tile_set = SubResource("TileSet_272bh")
[node name="BackLeftWalls" type="TileMapLayer" parent="Tilemaps" unique_id=1380589034] [node name="BackLeftWalls" type="TileMapLayer" parent="." unique_id=350809361]
z_index = 1 z_index = 1
tile_map_data = PackedByteArray("AAD8//3/AAAEAAIAAAD9//z/AQAEAAIAAAD9//v/AAAEAAIAAAD+//r/AQAEAAIAAAD+//n/AAAEAAIAAAD///j/AQAEAAIAAAD///r/AAAEAAIAAAD+//v/AQAEAAIAAAD+//z/AAAEAAIAAAD9//3/AQAEAAIAAAD9//7/AAAEAAIAAAD8////AQAEAAIAAAD8//v/AQAEAAIAAAD9//r/AAAEAAIAAAA=") tile_map_data = PackedByteArray("AAD8//3/AAAEAAIAAAD9//z/AQAEAAIAAAD9//v/AAAEAAIAAAD+//r/AQAEAAIAAAD+//n/AAAEAAIAAAD///j/AQAEAAIAAAD///r/AAAEAAIAAAD+//v/AQAEAAIAAAD+//z/AAAEAAIAAAD9//3/AQAEAAIAAAD9//7/AAAEAAIAAAD8////AQAEAAIAAAD8//v/AQAEAAIAAAD9//r/AAAEAAIAAAA=")
tile_set = SubResource("TileSet_ycdy4") tile_set = SubResource("TileSet_ycdy4")
[node name="BackRightWalls" type="TileMapLayer" parent="Tilemaps" unique_id=1757009184] [node name="BackRightWalls" type="TileMapLayer" parent="." unique_id=588485930]
position = Vector2(0, -8) position = Vector2(0, -8)
tile_map_data = PackedByteArray("AAACAPz/AQAFAAIAAAAAAPr/AAAFAAIAAAAAAPv/AQAFAAIAAAABAPz/AAAFAAIAAAABAP3/AQAFAAIAAAACAP7/AAAFAAIAAAD///v/AAAFAAIAAAAAAPz/AQAFAAIAAAAAAP3/AAAFAAIAAAABAP7/AQAFAAIAAAABAP//AAAFAAIAAAACAAAAAQAFAAIAAAD///n/AQAFAAIAAAABAPv/AAAFAAIAAAA=") tile_map_data = PackedByteArray("AAACAPz/AQAFAAIAAAAAAPr/AAAFAAIAAAAAAPv/AQAFAAIAAAABAPz/AAAFAAIAAAABAP3/AQAFAAIAAAACAP7/AAAFAAIAAAD///v/AAAFAAIAAAAAAPz/AQAFAAIAAAAAAP3/AAAFAAIAAAABAP7/AQAFAAIAAAABAP//AAAFAAIAAAACAAAAAQAFAAIAAAD///n/AQAFAAIAAAABAPv/AAAFAAIAAAA=")
tile_set = SubResource("TileSet_w48qg") tile_set = SubResource("TileSet_w48qg")
[node name="CanvasModulate" type="CanvasModulate" parent="." unique_id=1681660400] [node name="CanvasModulate" type="CanvasModulate" parent="." unique_id=488909628]
color = Color(0.3478174, 0.34781674, 0.3478171, 1) color = Color(0.34901962, 0.34901962, 0.34901962, 1)
[editable path="Musicians/Conductor"]
[editable path="Musicians/Cellist"]
[editable path="Musicians/Violinist"]
[editable path="Musicians/Bassist"]

51
scripts/level.gd Normal file
View File

@ -0,0 +1,51 @@
#@tool
#@icon(icon_path: String)
class_name Level
extends Node2D
## Documentation comments
#signal
#enum
#const
@export var level_number: int = 0
# Musicians
@onready var conductor: Musician = %Conductor
@onready var violinist: Musician = %Violinist
@onready var cellist: Musician = %Cellist
@onready var bassist: Musician = %Bassist
@onready var tilemaps: Tilemaps = $Tilemaps
## OVERRIDES
func _ready() -> void:
tilemaps.canvas_modulate.visible = true
SceneManager.build_level(level_number)
#func _process(_delta: float) -> void:
#pass
#
#func _physics_process(_delta: float) -> void:
#pass
func _unhandled_input(event: InputEvent) -> void:
if event.is_action_pressed("ready"):
conductor.enter_exit()
if event.is_action_pressed("viol"):
violinist.enter_exit()
if event.is_action_pressed("cello"):
cellist.enter_exit()
if event.is_action_pressed("bass"):
bassist.enter_exit()
## CORE
## PRIVATE/HELPER
## RECEIVERS
## SETTERS/GETTERS

View File

@ -1,53 +0,0 @@
#@tool
#@icon(icon_path: String)
#class_name MyNode
extends Node2D
## Documentation comments
## signal
## enum
## const
@onready var conductor: Musician = %Conductor
@onready var violinist: Musician = %Violinist
@onready var cellist: Musician = %Cellist
@onready var bassist: Musician = %Bassist
#@onready var rhythm_manager: RhythmManager = %RhythmManager
#@onready var click_track: AudioStreamPlayer2D = %ClickTrack
@onready var canvas_modulate: CanvasModulate = $CanvasModulate
## OVERRIDES
func _ready() -> void:
canvas_modulate.visible = true
func _process(_delta: float) -> void:
pass
func _physics_process(_delta: float) -> void:
pass
func _unhandled_input(event: InputEvent) -> void:
if event.is_action_pressed("ready"):
conductor.enter_exit()
if event.is_action_pressed("viol"):
violinist.enter_exit()
if event.is_action_pressed("cello"):
cellist.enter_exit()
if event.is_action_pressed("bass"):
bassist.enter_exit()
## CORE
#
#func enter_instrument(instrument: Node) -> void:
#print("Now playing " + instrument.name)
#var instrument_audio: AudioStreamPlayer2D = instrument.get_child(0)
#var instrument_light: PointLight2D = instrument.get_child(1)
#instrument.play("default")
#instrument_audio.play()
#instrument_light.visible = true
## PRIVATE/HELPER
## RECEIVERS
## SETTERS/GETTERS

31
scripts/scene_manager.gd Normal file
View File

@ -0,0 +1,31 @@
#@tool
#@icon(icon_path: String)
extends Node
## Documentation comments
#signal
#enum
#const
#@export var
var levels: Array[Level]
var current_level: Level
#@onready var
## OVERRIDES
func _ready() -> void:
pass
#func _process(_delta: float) -> void:
#pass
## CORE
func build_level(level_number: int) -> void:
print_debug("Building level #%s" % level_number)
## PRIVATE/HELPER
## RECEIVERS
## SETTERS/GETTERS

View File

@ -0,0 +1 @@
uid://cu715fqwadsd

32
scripts/tilemaps.gd Normal file
View File

@ -0,0 +1,32 @@
#@tool
#@icon(icon_path: String)
class_name Tilemaps
extends Node2D
## Documentation comments
#signal
#enum
#const
#@export var
#var
@onready var canvas_modulate: CanvasModulate = $CanvasModulate
## OVERRIDES
func _ready() -> void:
pass
func _process(_delta: float) -> void:
pass
func _physics_process(_delta: float) -> void:
pass
## CORE
## PRIVATE/HELPER
## RECEIVERS
## SETTERS/GETTERS

1
scripts/tilemaps.gd.uid Normal file
View File

@ -0,0 +1 @@
uid://dfyxb4u0rfayk