started adding some cool effects
BIN
assets/audio/drone-trombone.wav
Normal file
24
assets/audio/drone-trombone.wav.import
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="wav"
|
||||||
|
type="AudioStreamWAV"
|
||||||
|
uid="uid://b13l86o40lpvg"
|
||||||
|
path="res://.godot/imported/drone-trombone.wav-d5d54d506289f45c19677c96d90e0cfc.sample"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/audio/drone-trombone.wav"
|
||||||
|
dest_files=["res://.godot/imported/drone-trombone.wav-d5d54d506289f45c19677c96d90e0cfc.sample"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
force/8_bit=false
|
||||||
|
force/mono=false
|
||||||
|
force/max_rate=false
|
||||||
|
force/max_rate_hz=44100
|
||||||
|
edit/trim=false
|
||||||
|
edit/normalize=false
|
||||||
|
edit/loop_mode=0
|
||||||
|
edit/loop_begin=0
|
||||||
|
edit/loop_end=-1
|
||||||
|
compress/mode=2
|
||||||
BIN
assets/audio/steady-brass.wav
Normal file
24
assets/audio/steady-brass.wav.import
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="wav"
|
||||||
|
type="AudioStreamWAV"
|
||||||
|
uid="uid://bgpoah6tqn1ly"
|
||||||
|
path="res://.godot/imported/steady-brass.wav-48ccb4e4bb2045ec306128741824a7bf.sample"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/audio/steady-brass.wav"
|
||||||
|
dest_files=["res://.godot/imported/steady-brass.wav-48ccb4e4bb2045ec306128741824a7bf.sample"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
force/8_bit=false
|
||||||
|
force/mono=false
|
||||||
|
force/max_rate=false
|
||||||
|
force/max_rate_hz=44100
|
||||||
|
edit/trim=false
|
||||||
|
edit/normalize=false
|
||||||
|
edit/loop_mode=2
|
||||||
|
edit/loop_begin=0
|
||||||
|
edit/loop_end=-1
|
||||||
|
compress/mode=2
|
||||||
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://ctyudsrrtcypu"
|
uid="uid://ctyudsrrtcypu"
|
||||||
path="res://.godot/imported/stagebackingcurtain.png-a8381db91b62a42b9b42e02d732f1276.ctex"
|
path="res://.godot/imported/stagebackingcurtain.png-7b682a77d897ad7269ee00bc7e52947b.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/stagebackingcurtain.png"
|
source_file="res://assets/sprites/stagebackingcurtain.png"
|
||||||
dest_files=["res://.godot/imported/stagebackingcurtain.png-a8381db91b62a42b9b42e02d732f1276.ctex"]
|
dest_files=["res://.godot/imported/stagebackingcurtain.png-7b682a77d897ad7269ee00bc7e52947b.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://42h7vrqekyma"
|
uid="uid://42h7vrqekyma"
|
||||||
path="res://.godot/imported/symphonyguys.png-8814cc7bf4311dc9d4a197ee29eb1e7e.ctex"
|
path="res://.godot/imported/symphonyguys.png-c0da4c4bfa1230a130864fc717de79bd.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/symphonyguys.png"
|
source_file="res://assets/sprites/symphonyguys.png"
|
||||||
dest_files=["res://.godot/imported/symphonyguys.png-8814cc7bf4311dc9d4a197ee29eb1e7e.ctex"]
|
dest_files=["res://.godot/imported/symphonyguys.png-c0da4c4bfa1230a130864fc717de79bd.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://cxo4qqkj2gfek"
|
uid="uid://cxo4qqkj2gfek"
|
||||||
path="res://.godot/imported/symphonyguys2.png-eac910bf1f489678e5378904493e0f43.ctex"
|
path="res://.godot/imported/symphonyguys2.png-9459b7f517c8ecab689652162645bf0a.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/symphonyguys2.png"
|
source_file="res://assets/sprites/symphonyguys2.png"
|
||||||
dest_files=["res://.godot/imported/symphonyguys2.png-eac910bf1f489678e5378904493e0f43.ctex"]
|
dest_files=["res://.godot/imported/symphonyguys2.png-9459b7f517c8ecab689652162645bf0a.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://cu0cv0im0e47g"
|
uid="uid://cu0cv0im0e47g"
|
||||||
path="res://.godot/imported/symphonyguys3.png-2e0fe16eb20ad392db5cb2c0caff71be.ctex"
|
path="res://.godot/imported/symphonyguys3.png-2b5fde7ec22f3c85e69bb95f9ff67482.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/symphonyguys3.png"
|
source_file="res://assets/sprites/symphonyguys3.png"
|
||||||
dest_files=["res://.godot/imported/symphonyguys3.png-2e0fe16eb20ad392db5cb2c0caff71be.ctex"]
|
dest_files=["res://.godot/imported/symphonyguys3.png-2b5fde7ec22f3c85e69bb95f9ff67482.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 325 B After Width: | Height: | Size: 325 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bw3nb0oru0pam"
|
uid="uid://bw3nb0oru0pam"
|
||||||
path="res://.godot/imported/keyboard_b.png-71978e8901de6389891ee44206a11ed8.ctex"
|
path="res://.godot/imported/keyboard_b.png-87a001179f8ac4b5a6d7ee8b7483ec0d.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_b.png"
|
source_file="res://assets/ui/keyboard_b.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_b.png-71978e8901de6389891ee44206a11ed8.ctex"]
|
dest_files=["res://.godot/imported/keyboard_b.png-87a001179f8ac4b5a6d7ee8b7483ec0d.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 383 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bmc2ijkmfndv7"
|
uid="uid://bmc2ijkmfndv7"
|
||||||
path="res://.godot/imported/keyboard_b_outline.png-78b1023215bfc44f58687a9961c11a73.ctex"
|
path="res://.godot/imported/keyboard_b_outline.png-ffd52d966c7483c87b2889d66ad72971.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_b_outline.png"
|
source_file="res://assets/ui/keyboard_b_outline.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_b_outline.png-78b1023215bfc44f58687a9961c11a73.ctex"]
|
dest_files=["res://.godot/imported/keyboard_b_outline.png-ffd52d966c7483c87b2889d66ad72971.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 375 B After Width: | Height: | Size: 375 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://dahurq3y0kh20"
|
uid="uid://dahurq3y0kh20"
|
||||||
path="res://.godot/imported/keyboard_c.png-1146edca3890f0be7840c02b9bd1b6e9.ctex"
|
path="res://.godot/imported/keyboard_c.png-1b33711bd1e9e422cb1b26fcfef416b3.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_c.png"
|
source_file="res://assets/ui/keyboard_c.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_c.png-1146edca3890f0be7840c02b9bd1b6e9.ctex"]
|
dest_files=["res://.godot/imported/keyboard_c.png-1b33711bd1e9e422cb1b26fcfef416b3.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 420 B After Width: | Height: | Size: 420 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://d1onhhk6xorit"
|
uid="uid://d1onhhk6xorit"
|
||||||
path="res://.godot/imported/keyboard_c_outline.png-85198403ed6a2f3f09e65199b3566cb9.ctex"
|
path="res://.godot/imported/keyboard_c_outline.png-3e3ab383530fc409818640a9c5141732.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_c_outline.png"
|
source_file="res://assets/ui/keyboard_c_outline.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_c_outline.png-85198403ed6a2f3f09e65199b3566cb9.ctex"]
|
dest_files=["res://.godot/imported/keyboard_c_outline.png-3e3ab383530fc409818640a9c5141732.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 341 B After Width: | Height: | Size: 341 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bcw48038qg8od"
|
uid="uid://bcw48038qg8od"
|
||||||
path="res://.godot/imported/keyboard_r.png-99c669e40586f6bdb00ed8967911733d.ctex"
|
path="res://.godot/imported/keyboard_r.png-fa397d7d25760358672b59727417a127.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_r.png"
|
source_file="res://assets/ui/keyboard_r.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_r.png-99c669e40586f6bdb00ed8967911733d.ctex"]
|
dest_files=["res://.godot/imported/keyboard_r.png-fa397d7d25760358672b59727417a127.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 387 B After Width: | Height: | Size: 387 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://do6jqp2l6nmwm"
|
uid="uid://do6jqp2l6nmwm"
|
||||||
path="res://.godot/imported/keyboard_r_outline.png-3bffdec59f58dc32e48ae09e16466241.ctex"
|
path="res://.godot/imported/keyboard_r_outline.png-c88d9082837180232202210a6c4107d0.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_r_outline.png"
|
source_file="res://assets/ui/keyboard_r_outline.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_r_outline.png-3bffdec59f58dc32e48ae09e16466241.ctex"]
|
dest_files=["res://.godot/imported/keyboard_r_outline.png-c88d9082837180232202210a6c4107d0.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
6
assets/ui/keyboard_s.svg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<defs/>
|
||||||
|
<g>
|
||||||
|
<path stroke="none" fill="#FFFFFF" d="M34 30 L30 30 Q29.2 30 28.6 29.4 28 28.8 28 28 28 27.2 28.55 26.65 L28.65 26.55 Q29.2 26 30 26 L34.05 26 Q34.8 26 35.35 26.55 L35.45 26.65 Q36 27.2 36 28 L39.85 26.5 39.7 26 Q39.25 24.8 38.25 23.8 L38.2 23.75 Q36.5 22.05 34.15 22 L30 22 Q27.55 22 25.8 23.75 L25.75 23.8 Q24 25.55 24 28 24 30.5 25.75 32.25 27.5 34 30 34 L34 34 Q34.8 34 35.4 34.6 36 35.2 36 36 36 36.8 35.45 37.35 L35.35 37.45 Q34.8 38 34 38 L29.95 38 Q29.2 38 28.65 37.45 L28.55 37.35 Q28 36.8 28 36 L24.2 37.55 24.35 38 Q24.75 39.2 25.75 40.2 L25.8 40.25 Q27.5 41.95 29.85 42 L34 42 Q36.45 42 38.2 40.25 L38.25 40.2 Q40 38.45 40 36 40 33.5 38.25 31.75 36.5 30 34 30 M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 893 B |
43
assets/ui/keyboard_s.svg.import
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://cacp5ppga66l8"
|
||||||
|
path="res://.godot/imported/keyboard_s.svg-6ec0157baa9c7a0aad98574ad59a07a5.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/ui/keyboard_s.svg"
|
||||||
|
dest_files=["res://.godot/imported/keyboard_s.svg-6ec0157baa9c7a0aad98574ad59a07a5.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
mipmaps/generate=false
|
||||||
|
mipmaps/limit=-1
|
||||||
|
roughness/mode=0
|
||||||
|
roughness/src_normal=""
|
||||||
|
process/channel_remap/red=0
|
||||||
|
process/channel_remap/green=1
|
||||||
|
process/channel_remap/blue=2
|
||||||
|
process/channel_remap/alpha=3
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/normal_map_invert_y=false
|
||||||
|
process/hdr_as_srgb=false
|
||||||
|
process/hdr_clamp_exposure=false
|
||||||
|
process/size_limit=0
|
||||||
|
detect_3d/compress_to=1
|
||||||
|
svg/scale=1.0
|
||||||
|
editor/scale_with_editor_scale=false
|
||||||
|
editor/convert_colors_with_editor_theme=false
|
||||||
6
assets/ui/keyboard_s_outline.svg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<defs/>
|
||||||
|
<g>
|
||||||
|
<path stroke="none" fill="#FFFFFF" d="M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M34 30 Q36.5 30 38.25 31.75 40 33.5 40 36 40 38.45 38.25 40.2 L38.2 40.25 Q36.45 42 34 42 L29.85 42 Q27.5 41.95 25.8 40.25 L25.75 40.2 Q24.75 39.2 24.35 38 L24.2 37.55 28 36 Q28 36.8 28.55 37.35 L28.65 37.45 Q29.2 38 29.95 38 L34 38 Q34.8 38 35.35 37.45 L35.45 37.35 Q36 36.8 36 36 36 35.2 35.4 34.6 34.8 34 34 34 L30 34 Q27.5 34 25.75 32.25 24 30.5 24 28 24 25.55 25.75 23.8 L25.8 23.75 Q27.55 22 30 22 L34.15 22 Q36.5 22.05 38.2 23.75 L38.25 23.8 Q39.25 24.8 39.7 26 L39.85 26.5 36 28 Q36 27.2 35.45 26.65 L35.35 26.55 Q34.8 26 34.05 26 L30 26 Q29.2 26 28.65 26.55 L28.55 26.65 Q28 27.2 28 28 28 28.8 28.6 29.4 29.2 30 30 30 L34 30 M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 980 B |
43
assets/ui/keyboard_s_outline.svg.import
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://ck6iss1he1kpq"
|
||||||
|
path="res://.godot/imported/keyboard_s_outline.svg-02965692a289d3d94f81401cc757941e.ctex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://assets/ui/keyboard_s_outline.svg"
|
||||||
|
dest_files=["res://.godot/imported/keyboard_s_outline.svg-02965692a289d3d94f81401cc757941e.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
compress/hdr_compression=1
|
||||||
|
compress/normal_map=0
|
||||||
|
compress/channel_pack=0
|
||||||
|
mipmaps/generate=false
|
||||||
|
mipmaps/limit=-1
|
||||||
|
roughness/mode=0
|
||||||
|
roughness/src_normal=""
|
||||||
|
process/channel_remap/red=0
|
||||||
|
process/channel_remap/green=1
|
||||||
|
process/channel_remap/blue=2
|
||||||
|
process/channel_remap/alpha=3
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/normal_map_invert_y=false
|
||||||
|
process/hdr_as_srgb=false
|
||||||
|
process/hdr_clamp_exposure=false
|
||||||
|
process/size_limit=0
|
||||||
|
detect_3d/compress_to=1
|
||||||
|
svg/scale=1.0
|
||||||
|
editor/scale_with_editor_scale=false
|
||||||
|
editor/convert_colors_with_editor_theme=false
|
||||||
|
Before Width: | Height: | Size: 389 B After Width: | Height: | Size: 389 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://blpawb3qyrqh2"
|
uid="uid://blpawb3qyrqh2"
|
||||||
path="res://.godot/imported/keyboard_space.png-234c6ee69553ead35d22943ace33c74d.ctex"
|
path="res://.godot/imported/keyboard_space.png-b0cc9cf8c56a590b2ee3e6f6b012436f.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_space.png"
|
source_file="res://assets/ui/keyboard_space.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_space.png-234c6ee69553ead35d22943ace33c74d.ctex"]
|
dest_files=["res://.godot/imported/keyboard_space.png-b0cc9cf8c56a590b2ee3e6f6b012436f.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 431 B After Width: | Height: | Size: 431 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://snb8rm4p7s1x"
|
uid="uid://snb8rm4p7s1x"
|
||||||
path="res://.godot/imported/keyboard_space_outline.png-4e9954671d62479691833162f0e18256.ctex"
|
path="res://.godot/imported/keyboard_space_outline.png-5d8fee51a27d7925511f61a9b7de3985.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_space_outline.png"
|
source_file="res://assets/ui/keyboard_space_outline.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_space_outline.png-4e9954671d62479691833162f0e18256.ctex"]
|
dest_files=["res://.godot/imported/keyboard_space_outline.png-5d8fee51a27d7925511f61a9b7de3985.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 241 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://d24f5eemnnvrn"
|
uid="uid://d24f5eemnnvrn"
|
||||||
path="res://.godot/imported/keyboard_t.png-5ca6c6a935d689c9b23f9c13f743e73e.ctex"
|
path="res://.godot/imported/keyboard_t.png-e5d1e615cba1d8b3e6e00b8a9645b750.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_t.png"
|
source_file="res://assets/ui/keyboard_t.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_t.png-5ca6c6a935d689c9b23f9c13f743e73e.ctex"]
|
dest_files=["res://.godot/imported/keyboard_t.png-e5d1e615cba1d8b3e6e00b8a9645b750.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 298 B After Width: | Height: | Size: 298 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bl3rq1xnhtmuy"
|
uid="uid://bl3rq1xnhtmuy"
|
||||||
path="res://.godot/imported/keyboard_t_outline.png-f47f0784b47bf5f229b467909ab0e562.ctex"
|
path="res://.godot/imported/keyboard_t_outline.png-16f0d11f8bcb049d608da27c438a2147.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_t_outline.png"
|
source_file="res://assets/ui/keyboard_t_outline.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_t_outline.png-f47f0784b47bf5f229b467909ab0e562.ctex"]
|
dest_files=["res://.godot/imported/keyboard_t_outline.png-16f0d11f8bcb049d608da27c438a2147.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 377 B After Width: | Height: | Size: 377 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://bm53tpx7cbocx"
|
uid="uid://bm53tpx7cbocx"
|
||||||
path="res://.godot/imported/keyboard_v.png-0a9fa5270c53461dc7ce55f9787edd41.ctex"
|
path="res://.godot/imported/keyboard_v.png-be54adeb5fa5bec32b64b13225bbb3bd.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_v.png"
|
source_file="res://assets/ui/keyboard_v.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_v.png-0a9fa5270c53461dc7ce55f9787edd41.ctex"]
|
dest_files=["res://.godot/imported/keyboard_v.png-be54adeb5fa5bec32b64b13225bbb3bd.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 417 B After Width: | Height: | Size: 417 B |
@ -3,15 +3,15 @@
|
|||||||
importer="texture"
|
importer="texture"
|
||||||
type="CompressedTexture2D"
|
type="CompressedTexture2D"
|
||||||
uid="uid://cctoyonq28i8q"
|
uid="uid://cctoyonq28i8q"
|
||||||
path="res://.godot/imported/keyboard_v_outline.png-f82bbd3bcff322d09781a98abc4ee6df.ctex"
|
path="res://.godot/imported/keyboard_v_outline.png-0a193c8062dd506c2f7253feaa3e522c.ctex"
|
||||||
metadata={
|
metadata={
|
||||||
"vram_texture": false
|
"vram_texture": false
|
||||||
}
|
}
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
source_file="res://assets/input/keyboard_v_outline.png"
|
source_file="res://assets/ui/keyboard_v_outline.png"
|
||||||
dest_files=["res://.godot/imported/keyboard_v_outline.png-f82bbd3bcff322d09781a98abc4ee6df.ctex"]
|
dest_files=["res://.godot/imported/keyboard_v_outline.png-0a193c8062dd506c2f7253feaa3e522c.ctex"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 4.1 KiB |
@ -1,40 +0,0 @@
|
|||||||
[remap]
|
|
||||||
|
|
||||||
importer="texture"
|
|
||||||
type="CompressedTexture2D"
|
|
||||||
uid="uid://bcl8gjplw47ik"
|
|
||||||
path="res://.godot/imported/volumeometer_strip11.png-d42d3ba30c33ad86ea1c333b42b480c0.ctex"
|
|
||||||
metadata={
|
|
||||||
"vram_texture": false
|
|
||||||
}
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://assets/volumeometer_strip11.png"
|
|
||||||
dest_files=["res://.godot/imported/volumeometer_strip11.png-d42d3ba30c33ad86ea1c333b42b480c0.ctex"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
compress/mode=0
|
|
||||||
compress/high_quality=false
|
|
||||||
compress/lossy_quality=0.7
|
|
||||||
compress/uastc_level=0
|
|
||||||
compress/rdo_quality_loss=0.0
|
|
||||||
compress/hdr_compression=1
|
|
||||||
compress/normal_map=0
|
|
||||||
compress/channel_pack=0
|
|
||||||
mipmaps/generate=false
|
|
||||||
mipmaps/limit=-1
|
|
||||||
roughness/mode=0
|
|
||||||
roughness/src_normal=""
|
|
||||||
process/channel_remap/red=0
|
|
||||||
process/channel_remap/green=1
|
|
||||||
process/channel_remap/blue=2
|
|
||||||
process/channel_remap/alpha=3
|
|
||||||
process/fix_alpha_border=true
|
|
||||||
process/premult_alpha=false
|
|
||||||
process/normal_map_invert_y=false
|
|
||||||
process/hdr_as_srgb=false
|
|
||||||
process/hdr_clamp_exposure=false
|
|
||||||
process/size_limit=0
|
|
||||||
detect_3d/compress_to=1
|
|
||||||
@ -46,7 +46,7 @@ tick={
|
|||||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":84,"key_label":0,"unicode":116,"location":0,"echo":false,"script":null)
|
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":84,"key_label":0,"unicode":116,"location":0,"echo":false,"script":null)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
start={
|
play_pause={
|
||||||
"deadzone": 0.2,
|
"deadzone": 0.2,
|
||||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
|
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
|
||||||
]
|
]
|
||||||
@ -56,6 +56,11 @@ ready={
|
|||||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null)
|
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
sample={
|
||||||
|
"deadzone": 0.2,
|
||||||
|
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
[physics]
|
[physics]
|
||||||
|
|
||||||
|
|||||||
@ -1,32 +0,0 @@
|
|||||||
/**
|
|
||||||
* Shadow 2D.
|
|
||||||
* License: CC0
|
|
||||||
* https://creativecommons.org/publicdomain/zero/1.0/
|
|
||||||
*/
|
|
||||||
shader_type canvas_item;
|
|
||||||
render_mode blend_mix;
|
|
||||||
|
|
||||||
uniform vec2 deform = vec2(2.0, 2.0);
|
|
||||||
uniform vec2 offset = vec2(0.0, 0.0);
|
|
||||||
uniform vec4 modulate : source_color;
|
|
||||||
|
|
||||||
|
|
||||||
//uniform vec2 texture_size; //uncomment for GLES2
|
|
||||||
|
|
||||||
void fragment() {
|
|
||||||
vec2 ps = TEXTURE_PIXEL_SIZE;
|
|
||||||
vec2 uv = UV;
|
|
||||||
float sizex = float(textureSize(TEXTURE,int(ps.x)).x); //comment for GLES2
|
|
||||||
float sizey = float(textureSize(TEXTURE,int(ps.y)).y); //comment for GLES2
|
|
||||||
//float sizex = texture_size.x; //uncomment for GLES2
|
|
||||||
//float sizey = texture_size.y; //uncomment for GLES2
|
|
||||||
uv.y+=offset.y*ps.y;
|
|
||||||
uv.x+=offset.x*ps.x;
|
|
||||||
float decalx=((uv.y-ps.x*sizex)*deform.x);
|
|
||||||
float decaly=((uv.y-ps.y*sizey)*deform.y);
|
|
||||||
uv.x += decalx;
|
|
||||||
uv.y += decaly;
|
|
||||||
vec4 shadow = vec4(modulate.rgb, texture(TEXTURE, uv).a * modulate.a);
|
|
||||||
vec4 col = texture(TEXTURE, UV);
|
|
||||||
COLOR = mix(shadow, col, col.a);
|
|
||||||
}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
uid://c7o14m3k38ifi
|
|
||||||
@ -1,6 +1,6 @@
|
|||||||
[gd_resource type="SpriteFrames" format=3 uid="uid://c34ha4ekm1xor"]
|
[gd_resource type="SpriteFrames" format=3 uid="uid://c34ha4ekm1xor"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/symphonyguys.png" id="1_0qj0m"]
|
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_0qj0m"]
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_lswn8"]
|
[sub_resource type="AtlasTexture" id="AtlasTexture_lswn8"]
|
||||||
atlas = ExtResource("1_0qj0m")
|
atlas = ExtResource("1_0qj0m")
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[gd_resource type="SpriteFrames" format=3 uid="uid://bpfq0ubeyinny"]
|
[gd_resource type="SpriteFrames" format=3 uid="uid://bpfq0ubeyinny"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/symphonyguys.png" id="1_6cuj6"]
|
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_6cuj6"]
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_kek77"]
|
[sub_resource type="AtlasTexture" id="AtlasTexture_kek77"]
|
||||||
atlas = ExtResource("1_6cuj6")
|
atlas = ExtResource("1_6cuj6")
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[gd_resource type="SpriteFrames" format=3 uid="uid://brmhup007maeh"]
|
[gd_resource type="SpriteFrames" format=3 uid="uid://brmhup007maeh"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/symphonyguys.png" id="1_t5mbj"]
|
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_t5mbj"]
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_lquwl"]
|
[sub_resource type="AtlasTexture" id="AtlasTexture_lquwl"]
|
||||||
atlas = ExtResource("1_t5mbj")
|
atlas = ExtResource("1_t5mbj")
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[gd_resource type="SpriteFrames" format=3 uid="uid://bkq7b1w5jh1ec"]
|
[gd_resource type="SpriteFrames" format=3 uid="uid://bkq7b1w5jh1ec"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/symphonyguys.png" id="1_yt1t7"]
|
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_yt1t7"]
|
||||||
|
|
||||||
[sub_resource type="AtlasTexture" id="AtlasTexture_w48qg"]
|
[sub_resource type="AtlasTexture" id="AtlasTexture_w48qg"]
|
||||||
atlas = ExtResource("1_yt1t7")
|
atlas = ExtResource("1_yt1t7")
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[gd_scene format=3 uid="uid://cwdkw1p371bks"]
|
[gd_scene format=3 uid="uid://cwdkw1p371bks"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://cctoyonq28i8q" path="res://assets/input/keyboard_v_outline.png" id="1_tpl0e"]
|
[ext_resource type="Texture2D" uid="uid://cctoyonq28i8q" path="res://assets/ui/keyboard_v_outline.png" id="1_tpl0e"]
|
||||||
|
|
||||||
[node name="InputPrompt" type="Sprite2D" unique_id=590379112]
|
[node name="InputPrompt" type="Sprite2D" unique_id=590379112]
|
||||||
position = Vector2(0, 24)
|
position = Vector2(0, 24)
|
||||||
|
|||||||
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_ec361"]
|
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_ec361"]
|
||||||
[ext_resource type="SpriteFrames" uid="uid://c34ha4ekm1xor" path="res://resources/sprite_frames/bass_sprite_frames.tres" id="2_58d2m"]
|
[ext_resource type="SpriteFrames" uid="uid://c34ha4ekm1xor" path="res://resources/sprite_frames/bass_sprite_frames.tres" id="2_58d2m"]
|
||||||
[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/ui/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/ui/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"]
|
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_qpy72"]
|
||||||
|
|
||||||
|
|||||||
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_gkxwc"]
|
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_gkxwc"]
|
||||||
[ext_resource type="SpriteFrames" uid="uid://bpfq0ubeyinny" path="res://resources/sprite_frames/cello_sprite_frames.tres" id="2_3cfa0"]
|
[ext_resource type="SpriteFrames" uid="uid://bpfq0ubeyinny" path="res://resources/sprite_frames/cello_sprite_frames.tres" id="2_3cfa0"]
|
||||||
[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/ui/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/ui/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"]
|
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_vmq6l"]
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
[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="Texture2D" uid="uid://bcw48038qg8od" path="res://assets/input/keyboard_r.png" id="3_lajfc"]
|
[ext_resource type="Texture2D" uid="uid://bcw48038qg8od" path="res://assets/ui/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/ui/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"]
|
||||||
|
|
||||||
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_lajfc"]
|
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_lajfc"]
|
||||||
|
|||||||
@ -1,24 +1,70 @@
|
|||||||
[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="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" 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="Texture2D" uid="uid://cacp5ppga66l8" path="res://assets/ui/keyboard_s.svg" id="3_1d8vp"]
|
||||||
[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"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://ck6iss1he1kpq" path="res://assets/ui/keyboard_s_outline.svg" id="4_vrlc6"]
|
||||||
|
[ext_resource type="AudioStream" uid="uid://b13l86o40lpvg" path="res://assets/audio/drone-trombone.wav" id="5_1d8vp"]
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_5pb5f"]
|
||||||
|
atlas = ExtResource("1_7bqbn")
|
||||||
|
region = Rect2(32, 256, 32, 32)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_0rdls"]
|
||||||
|
atlas = ExtResource("1_7bqbn")
|
||||||
|
region = Rect2(64, 256, 32, 32)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_5b1d5"]
|
||||||
|
atlas = ExtResource("1_7bqbn")
|
||||||
|
region = Rect2(96, 256, 32, 32)
|
||||||
|
|
||||||
|
[sub_resource type="AtlasTexture" id="AtlasTexture_eoced"]
|
||||||
|
atlas = ExtResource("1_7bqbn")
|
||||||
|
region = Rect2(0, 256, 32, 32)
|
||||||
|
|
||||||
|
[sub_resource type="SpriteFrames" id="SpriteFrames_1b7aj"]
|
||||||
|
animations = [{
|
||||||
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_5pb5f")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_0rdls")
|
||||||
|
}, {
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_5b1d5")
|
||||||
|
}],
|
||||||
|
"loop": true,
|
||||||
|
"name": &"default",
|
||||||
|
"speed": 6.0
|
||||||
|
}, {
|
||||||
|
"frames": [{
|
||||||
|
"duration": 1.0,
|
||||||
|
"texture": SubResource("AtlasTexture_eoced")
|
||||||
|
}],
|
||||||
|
"loop": true,
|
||||||
|
"name": &"idle",
|
||||||
|
"speed": 5.0
|
||||||
|
}]
|
||||||
|
|
||||||
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_1d8vp"]
|
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_1d8vp"]
|
||||||
polygon = PackedVector2Array(-4, 14, -1, 13, 0, 14)
|
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")
|
sprite_frames = SubResource("SpriteFrames_1b7aj")
|
||||||
|
animation = &"idle"
|
||||||
|
autoplay = "idle"
|
||||||
|
frame_progress = 0.25206318
|
||||||
script = ExtResource("1_ksqn6")
|
script = ExtResource("1_ksqn6")
|
||||||
solid_texture = ExtResource("2_6yfn3")
|
solid_texture = ExtResource("3_1d8vp")
|
||||||
outline_texture = ExtResource("3_pbwia")
|
outline_texture = ExtResource("4_vrlc6")
|
||||||
|
input_action = "sample"
|
||||||
|
|
||||||
[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
|
||||||
autoplay = true
|
stream = ExtResource("5_1d8vp")
|
||||||
|
|
||||||
[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
|
||||||
@ -30,5 +76,23 @@ 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
|
||||||
position = Vector2(11, 8)
|
position = Vector2(16, 0)
|
||||||
texture = ExtResource("2_6yfn3")
|
texture = ExtResource("4_vrlc6")
|
||||||
|
|
||||||
|
[node name="MusicianCamera" type="Camera2D" parent="." unique_id=478462884]
|
||||||
|
zoom = Vector2(12, 12)
|
||||||
|
|
||||||
|
[node name="VolumeBar" type="ProgressBar" parent="." unique_id=2023225709]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
custom_minimum_size = Vector2(24, 48)
|
||||||
|
offset_left = 25.0
|
||||||
|
offset_top = -25.0
|
||||||
|
offset_right = 49.0
|
||||||
|
offset_bottom = 23.0
|
||||||
|
min_value = -80.0
|
||||||
|
max_value = 0.0
|
||||||
|
fill_mode = 3
|
||||||
|
show_percentage = false
|
||||||
|
|
||||||
|
[node name="BoostTimer" type="Timer" parent="." unique_id=1715371353]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
|||||||
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_bgcse"]
|
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_bgcse"]
|
||||||
[ext_resource type="SpriteFrames" uid="uid://bkq7b1w5jh1ec" path="res://resources/sprite_frames/viol_sprite_frames.tres" id="2_pec4u"]
|
[ext_resource type="SpriteFrames" uid="uid://bkq7b1w5jh1ec" path="res://resources/sprite_frames/viol_sprite_frames.tres" id="2_pec4u"]
|
||||||
[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/ui/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/ui/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"]
|
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_4d75b"]
|
||||||
|
|
||||||
|
|||||||
@ -3,9 +3,8 @@
|
|||||||
[ext_resource type="Script" uid="uid://bhbfogebu1di5" path="res://scripts/rhythm_manager.gd" id="1_0wx20"]
|
[ext_resource type="Script" uid="uid://bhbfogebu1di5" path="res://scripts/rhythm_manager.gd" id="1_0wx20"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dduyumwk5v1ge" path="res://scenes/click_track.tscn" id="2_6v8l0"]
|
[ext_resource type="PackedScene" uid="uid://dduyumwk5v1ge" path="res://scenes/click_track.tscn" id="2_6v8l0"]
|
||||||
|
|
||||||
[node name="RhythmManager" type="Node2D" unique_id=2036637300 node_paths=PackedStringArray("target_audio")]
|
[node name="RhythmManager" type="Node2D" unique_id=2036637300]
|
||||||
script = ExtResource("1_0wx20")
|
script = ExtResource("1_0wx20")
|
||||||
target_audio = NodePath("")
|
|
||||||
|
|
||||||
[node name="RhythmUI" type="Control" parent="." unique_id=510351076]
|
[node name="RhythmUI" type="Control" parent="." unique_id=510351076]
|
||||||
layout_mode = 3
|
layout_mode = 3
|
||||||
|
|||||||
@ -12,48 +12,99 @@ extends AnimatedSprite2D
|
|||||||
@export var solid_texture: Texture2D
|
@export var solid_texture: Texture2D
|
||||||
@export var outline_texture: Texture2D
|
@export var outline_texture: Texture2D
|
||||||
|
|
||||||
|
@export var beats_per_boost: int = 4
|
||||||
|
@export var song_tempo: int = 120
|
||||||
|
|
||||||
|
@export_enum("sample", "viol", "cello", "bass", "ready") var input_action: String
|
||||||
|
|
||||||
|
var decay_length: float
|
||||||
|
var decay_rate: float
|
||||||
var is_active: bool = false
|
var is_active: bool = false
|
||||||
|
var is_boosted: bool
|
||||||
|
var is_over_boosted: bool = false
|
||||||
|
var seconds_per_beat: float
|
||||||
|
var useconds_per_beat: int
|
||||||
|
|
||||||
@onready var audio: AudioStreamPlayer2D = %Audio
|
@onready var audio: AudioStreamPlayer2D = %Audio
|
||||||
@onready var light: PointLight2D = %Light
|
@onready var light: PointLight2D = %Light
|
||||||
@onready var occluder: LightOccluder2D = %Occluder
|
@onready var occluder: LightOccluder2D = %Occluder
|
||||||
@onready var input_prompt: Sprite2D = %InputPrompt
|
@onready var input_prompt: Sprite2D = %InputPrompt
|
||||||
|
@onready var volume_bar: ProgressBar = %VolumeBar
|
||||||
|
@onready var boost_timer: Timer = %BoostTimer
|
||||||
|
|
||||||
## OVERRIDES
|
## OVERRIDES
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
light.visible = false
|
light.visible = false
|
||||||
audio.connect("finished", enter_exit)
|
_connect_signals()
|
||||||
|
|
||||||
input_prompt.texture = outline_texture
|
input_prompt.texture = outline_texture
|
||||||
audio.volume_db = -100.0
|
seconds_per_beat = 60.0/float(song_tempo)
|
||||||
is_active = true
|
decay_length = beats_per_boost * seconds_per_beat
|
||||||
|
print("this musician's boosts will last %s seconds" % decay_length)
|
||||||
|
boost_timer.wait_time = decay_length
|
||||||
|
decay_rate = 80.0 / decay_length
|
||||||
|
print("so the volume will drop by %s db per second" % decay_rate)
|
||||||
|
|
||||||
|
func _process(delta: float) -> void:
|
||||||
|
if is_over_boosted:
|
||||||
|
distort_pitch(sin(Time.get_ticks_msec()))
|
||||||
|
if is_active and not is_boosted:
|
||||||
|
drop_volume(decay_rate * delta)
|
||||||
|
volume_bar.value = audio.volume_db
|
||||||
|
|
||||||
func _process(_delta: float) -> void:
|
func _unhandled_input(event: InputEvent) -> void:
|
||||||
pass
|
if event.is_action_pressed("play_pause"):
|
||||||
|
play_pause()
|
||||||
func _physics_process(_delta: float) -> void:
|
if event.is_action_pressed(input_action):
|
||||||
pass
|
boost_volume()
|
||||||
|
|
||||||
## CORE
|
## CORE
|
||||||
func enter_exit() -> void:
|
func boost_volume() -> void:
|
||||||
|
if is_boosted:
|
||||||
|
is_over_boosted = true
|
||||||
|
audio.volume_db = 0.0
|
||||||
|
is_boosted = true
|
||||||
|
boost_timer.start()
|
||||||
|
|
||||||
|
func distort_pitch(distortion: float) -> void:
|
||||||
|
print("distorting by %s" % distortion)
|
||||||
|
audio.pitch_scale += distortion
|
||||||
|
print("pitch scale is %s" % audio.pitch_scale)
|
||||||
|
|
||||||
|
func drop_volume(d_r: float) -> void:
|
||||||
|
audio.volume_db -= d_r
|
||||||
|
|
||||||
|
func play_pause() -> void:
|
||||||
if is_active:
|
if is_active:
|
||||||
play("idle")
|
play("idle")
|
||||||
#audio.stop()
|
audio.stop()
|
||||||
audio.volume_db = -100.0
|
|
||||||
light.visible = false
|
light.visible = false
|
||||||
is_active = false
|
is_active = false
|
||||||
input_prompt.texture = outline_texture
|
input_prompt.texture = outline_texture
|
||||||
else:
|
else:
|
||||||
play("default")
|
play("default")
|
||||||
#audio.play()
|
audio.play()
|
||||||
audio.volume_db = 0.0
|
if not is_boosted:
|
||||||
|
is_boosted = true
|
||||||
|
boost_timer.start()
|
||||||
light.visible = true
|
light.visible = true
|
||||||
is_active = true
|
is_active = true
|
||||||
input_prompt.texture = solid_texture
|
input_prompt.texture = solid_texture
|
||||||
|
|
||||||
## PRIVATE/HELPER
|
## PRIVATE/HELPER
|
||||||
|
|
||||||
|
func _connect_signals() -> void:
|
||||||
|
boost_timer.connect("timeout", on_boost_timer_timeout)
|
||||||
|
audio.connect("finished", play_pause)
|
||||||
|
|
||||||
## RECEIVERS
|
## RECEIVERS
|
||||||
|
|
||||||
|
func on_boost_timer_timeout() -> void:
|
||||||
|
print("boost over")
|
||||||
|
boost_timer.stop()
|
||||||
|
is_boosted = false
|
||||||
|
is_over_boosted = false
|
||||||
|
audio.pitch_scale = 1.0
|
||||||
|
|
||||||
## SETTERS/GETTERS
|
## SETTERS/GETTERS
|
||||||
|
|||||||