Skip to content

Commit e2b9542

Browse files
authored
Added Tutorial and related tweak (#194)
* Beginnings of a tutorial TutorialSong, chart and battle Created necessary nodes and scenes Added first play to config * TUTORIAL Initial tutorial finished Initial tutorial flow finished Transitions out of tutorial finished Correctly updates config when finished * Adding end of tutorial impossible fight * Adjust input guide transparency * Add Tutorial Song to credits * Added button to go to Tutorial Button is only visible in How To Play when accessed from title screen Again fix placing notes at beat 0 * Added countdown into song start Added countdown for song start and unpause Added slight hack to improve arrow tween sync across full song loops * Implemented Tutorial impossible boss fight Added song attribution <3 Kevin MacLeod * Slowed down player loss
1 parent f026ef3 commit e2b9542

33 files changed

Lines changed: 1450 additions & 78 deletions

Audio/District_Four.ogg

3.36 MB
Binary file not shown.

Audio/District_Four.ogg.import

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[remap]
2+
3+
importer="oggvorbisstr"
4+
type="AudioStreamOggVorbis"
5+
uid="uid://bffy1ysxfrte6"
6+
path="res://.godot/imported/District_Four.ogg-f8fbac641cef73b68aacab4d4b38fbd8.oggvorbisstr"
7+
8+
[deps]
9+
10+
source_file="res://Audio/District_Four.ogg"
11+
dest_files=["res://.godot/imported/District_Four.ogg-f8fbac641cef73b68aacab4d4b38fbd8.oggvorbisstr"]
12+
13+
[params]
14+
15+
loop=false
16+
loop_offset=0
17+
bpm=0
18+
beat_count=0
19+
bar_beats=4

Audio/TutorialSong.ogg

214 KB
Binary file not shown.

Audio/TutorialSong.ogg.import

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[remap]
2+
3+
importer="oggvorbisstr"
4+
type="AudioStreamOggVorbis"
5+
uid="uid://cr3ehxww3eg5o"
6+
path="res://.godot/imported/TutorialSong.ogg-00527cc92390b837058f07c9a386e555.oggvorbisstr"
7+
8+
[deps]
9+
10+
source_file="res://Audio/TutorialSong.ogg"
11+
dest_files=["res://.godot/imported/TutorialSong.ogg-00527cc92390b837058f07c9a386e555.oggvorbisstr"]
12+
13+
[params]
14+
15+
loop=true
16+
loop_offset=0.0
17+
bpm=0.0
18+
beat_count=0
19+
bar_beats=4
Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
[gd_resource type="Resource" load_steps=60 format=3]
2+
3+
[ext_resource type="Script" path="res://Classes/MidiMaestro/NoteInfo.cs" id="1_w1u0b"]
4+
[ext_resource type="Script" path="res://Classes/MidiMaestro/NoteChart.cs" id="2_gbai3"]
5+
6+
[sub_resource type="Resource" id="Resource_sxt82"]
7+
script = ExtResource("1_w1u0b")
8+
Beat = 64.0
9+
Length = 0.0
10+
11+
[sub_resource type="Resource" id="Resource_j5ca6"]
12+
script = ExtResource("1_w1u0b")
13+
Beat = 72.0
14+
Length = 0.0
15+
16+
[sub_resource type="Resource" id="Resource_cfyig"]
17+
script = ExtResource("1_w1u0b")
18+
Beat = 48.0
19+
Length = 0.0
20+
21+
[sub_resource type="Resource" id="Resource_oq2fs"]
22+
script = ExtResource("1_w1u0b")
23+
Beat = 16.0
24+
Length = 0.0
25+
26+
[sub_resource type="Resource" id="Resource_bv13m"]
27+
script = ExtResource("1_w1u0b")
28+
Beat = 17.0
29+
Length = 0.0
30+
31+
[sub_resource type="Resource" id="Resource_lg6ov"]
32+
script = ExtResource("1_w1u0b")
33+
Beat = 40.0
34+
Length = 0.0
35+
36+
[sub_resource type="Resource" id="Resource_eg7rs"]
37+
script = ExtResource("1_w1u0b")
38+
Beat = 33.0
39+
Length = 0.0
40+
41+
[sub_resource type="Resource" id="Resource_x3k65"]
42+
script = ExtResource("1_w1u0b")
43+
Beat = 41.0
44+
Length = 0.0
45+
46+
[sub_resource type="Resource" id="Resource_d5g7d"]
47+
script = ExtResource("1_w1u0b")
48+
Beat = 56.0
49+
Length = 0.0
50+
51+
[sub_resource type="Resource" id="Resource_1cpsm"]
52+
script = ExtResource("1_w1u0b")
53+
Beat = 28.0
54+
Length = 0.0
55+
56+
[sub_resource type="Resource" id="Resource_giltv"]
57+
script = ExtResource("1_w1u0b")
58+
Beat = 86.0
59+
Length = 2.0
60+
61+
[sub_resource type="Resource" id="Resource_oqa5e"]
62+
script = ExtResource("1_w1u0b")
63+
Beat = 32.0
64+
Length = 0.0
65+
66+
[sub_resource type="Resource" id="Resource_kk6vq"]
67+
script = ExtResource("1_w1u0b")
68+
Beat = 48.0
69+
Length = 0.0
70+
71+
[sub_resource type="Resource" id="Resource_3scxn"]
72+
script = ExtResource("1_w1u0b")
73+
Beat = 33.0
74+
Length = 0.0
75+
76+
[sub_resource type="Resource" id="Resource_p5ohh"]
77+
script = ExtResource("1_w1u0b")
78+
Beat = 41.0
79+
Length = 0.0
80+
81+
[sub_resource type="Resource" id="Resource_dxorp"]
82+
script = ExtResource("1_w1u0b")
83+
Beat = 57.0
84+
Length = 0.0
85+
86+
[sub_resource type="Resource" id="Resource_pm5wf"]
87+
script = ExtResource("1_w1u0b")
88+
Beat = 80.0
89+
Length = 2.0
90+
91+
[sub_resource type="Resource" id="Resource_biar7"]
92+
script = ExtResource("1_w1u0b")
93+
Beat = 28.0
94+
Length = 2.0
95+
96+
[sub_resource type="Resource" id="Resource_bnjg0"]
97+
script = ExtResource("1_w1u0b")
98+
Beat = 87.0
99+
Length = 2.0
100+
101+
[sub_resource type="Resource" id="Resource_7gvq1"]
102+
script = ExtResource("1_w1u0b")
103+
Beat = 49.0
104+
Length = 0.0
105+
106+
[sub_resource type="Resource" id="Resource_pgga6"]
107+
script = ExtResource("1_w1u0b")
108+
Beat = 63.0
109+
Length = 0.0
110+
111+
[sub_resource type="Resource" id="Resource_gr1jk"]
112+
script = ExtResource("1_w1u0b")
113+
Beat = 40.0
114+
Length = 0.0
115+
116+
[sub_resource type="Resource" id="Resource_w2pru"]
117+
script = ExtResource("1_w1u0b")
118+
Beat = 70.0
119+
Length = 0.0
120+
121+
[sub_resource type="Resource" id="Resource_wgekv"]
122+
script = ExtResource("1_w1u0b")
123+
Beat = 71.0
124+
Length = 0.0
125+
126+
[sub_resource type="Resource" id="Resource_qsagv"]
127+
script = ExtResource("1_w1u0b")
128+
Beat = 32.0
129+
Length = 0.0
130+
131+
[sub_resource type="Resource" id="Resource_gmjq8"]
132+
script = ExtResource("1_w1u0b")
133+
Beat = 33.0
134+
Length = 0.0
135+
136+
[sub_resource type="Resource" id="Resource_35mcn"]
137+
script = ExtResource("1_w1u0b")
138+
Beat = 49.0
139+
Length = 0.0
140+
141+
[sub_resource type="Resource" id="Resource_pwkkg"]
142+
script = ExtResource("1_w1u0b")
143+
Beat = 56.0
144+
Length = 0.0
145+
146+
[sub_resource type="Resource" id="Resource_gks01"]
147+
script = ExtResource("1_w1u0b")
148+
Beat = 57.0
149+
Length = 0.0
150+
151+
[sub_resource type="Resource" id="Resource_vp8wv"]
152+
script = ExtResource("1_w1u0b")
153+
Beat = 79.0
154+
Length = 3.0
155+
156+
[sub_resource type="Resource" id="Resource_ur61o"]
157+
script = ExtResource("1_w1u0b")
158+
Beat = 18.0
159+
Length = 2.0
160+
161+
[sub_resource type="Resource" id="Resource_71lt2"]
162+
script = ExtResource("1_w1u0b")
163+
Beat = 26.0
164+
Length = 2.0
165+
166+
[sub_resource type="Resource" id="Resource_w1u0b"]
167+
script = ExtResource("1_w1u0b")
168+
Beat = 8.0
169+
Length = 0.0
170+
171+
[sub_resource type="Resource" id="Resource_gbai3"]
172+
script = ExtResource("1_w1u0b")
173+
Beat = 9.0
174+
Length = 0.0
175+
176+
[sub_resource type="Resource" id="Resource_bcwc6"]
177+
script = ExtResource("1_w1u0b")
178+
Beat = 16.0
179+
Length = 0.0
180+
181+
[sub_resource type="Resource" id="Resource_0k2f6"]
182+
script = ExtResource("1_w1u0b")
183+
Beat = 17.0
184+
Length = 0.0
185+
186+
[sub_resource type="Resource" id="Resource_tgoco"]
187+
script = ExtResource("1_w1u0b")
188+
Beat = 24.0
189+
Length = 0.0
190+
191+
[sub_resource type="Resource" id="Resource_x1j4d"]
192+
script = ExtResource("1_w1u0b")
193+
Beat = 25.0
194+
Length = 0.0
195+
196+
[sub_resource type="Resource" id="Resource_e76xg"]
197+
script = ExtResource("1_w1u0b")
198+
Beat = 32.0
199+
Length = 0.0
200+
201+
[sub_resource type="Resource" id="Resource_vhygb"]
202+
script = ExtResource("1_w1u0b")
203+
Beat = 40.0
204+
Length = 0.0
205+
206+
[sub_resource type="Resource" id="Resource_unq76"]
207+
script = ExtResource("1_w1u0b")
208+
Beat = 41.0
209+
Length = 0.0
210+
211+
[sub_resource type="Resource" id="Resource_cn75w"]
212+
script = ExtResource("1_w1u0b")
213+
Beat = 48.0
214+
Length = 0.0
215+
216+
[sub_resource type="Resource" id="Resource_3pobr"]
217+
script = ExtResource("1_w1u0b")
218+
Beat = 49.0
219+
Length = 0.0
220+
221+
[sub_resource type="Resource" id="Resource_43v1q"]
222+
script = ExtResource("1_w1u0b")
223+
Beat = 56.0
224+
Length = 0.0
225+
226+
[sub_resource type="Resource" id="Resource_2i0ix"]
227+
script = ExtResource("1_w1u0b")
228+
Beat = 57.0
229+
Length = 0.0
230+
231+
[sub_resource type="Resource" id="Resource_eo1b6"]
232+
script = ExtResource("1_w1u0b")
233+
Beat = 64.0
234+
Length = 0.0
235+
236+
[sub_resource type="Resource" id="Resource_ehfsr"]
237+
script = ExtResource("1_w1u0b")
238+
Beat = 65.0
239+
Length = 0.0
240+
241+
[sub_resource type="Resource" id="Resource_05gdy"]
242+
script = ExtResource("1_w1u0b")
243+
Beat = 72.0
244+
Length = 0.0
245+
246+
[sub_resource type="Resource" id="Resource_b164v"]
247+
script = ExtResource("1_w1u0b")
248+
Beat = 73.0
249+
Length = 0.0
250+
251+
[sub_resource type="Resource" id="Resource_86j1n"]
252+
script = ExtResource("1_w1u0b")
253+
Beat = 80.0
254+
Length = 0.0
255+
256+
[sub_resource type="Resource" id="Resource_p6bp3"]
257+
script = ExtResource("1_w1u0b")
258+
Beat = 81.0
259+
Length = 0.0
260+
261+
[sub_resource type="Resource" id="Resource_7erhr"]
262+
script = ExtResource("1_w1u0b")
263+
Beat = 88.0
264+
Length = 0.0
265+
266+
[sub_resource type="Resource" id="Resource_n6xrx"]
267+
script = ExtResource("1_w1u0b")
268+
Beat = 89.0
269+
Length = 0.0
270+
271+
[sub_resource type="Resource" id="Resource_75ujr"]
272+
script = ExtResource("1_w1u0b")
273+
Beat = 96.0
274+
Length = 0.0
275+
276+
[sub_resource type="Resource" id="Resource_mlxr3"]
277+
script = ExtResource("1_w1u0b")
278+
Beat = 97.0
279+
Length = 0.0
280+
281+
[sub_resource type="Resource" id="Resource_5vw1o"]
282+
script = ExtResource("1_w1u0b")
283+
Beat = 29.0
284+
Length = 0.0
285+
286+
[sub_resource type="Resource" id="Resource_suuru"]
287+
script = ExtResource("1_w1u0b")
288+
Beat = 30.0
289+
Length = 0.0
290+
291+
[resource]
292+
script = ExtResource("2_gbai3")
293+
UpLaneData = Array[ExtResource("1_w1u0b")]([SubResource("Resource_w1u0b"), SubResource("Resource_gbai3"), SubResource("Resource_bcwc6"), SubResource("Resource_0k2f6"), SubResource("Resource_tgoco"), SubResource("Resource_x1j4d"), SubResource("Resource_e76xg"), SubResource("Resource_vhygb"), SubResource("Resource_unq76"), SubResource("Resource_cn75w"), SubResource("Resource_3pobr"), SubResource("Resource_43v1q"), SubResource("Resource_2i0ix"), SubResource("Resource_eo1b6"), SubResource("Resource_ehfsr"), SubResource("Resource_05gdy"), SubResource("Resource_b164v"), SubResource("Resource_86j1n"), SubResource("Resource_p6bp3"), SubResource("Resource_7erhr"), SubResource("Resource_n6xrx"), SubResource("Resource_75ujr"), SubResource("Resource_mlxr3"), SubResource("Resource_5vw1o"), SubResource("Resource_suuru")])
294+
DownLaneData = Array[ExtResource("1_w1u0b")]([SubResource("Resource_sxt82"), SubResource("Resource_j5ca6"), SubResource("Resource_cfyig"), SubResource("Resource_oq2fs"), SubResource("Resource_bv13m"), SubResource("Resource_lg6ov"), SubResource("Resource_eg7rs"), SubResource("Resource_x3k65"), SubResource("Resource_d5g7d"), SubResource("Resource_1cpsm"), SubResource("Resource_giltv")])
295+
LeftLaneData = Array[ExtResource("1_w1u0b")]([SubResource("Resource_oqa5e"), SubResource("Resource_kk6vq"), SubResource("Resource_3scxn"), SubResource("Resource_p5ohh"), SubResource("Resource_dxorp"), SubResource("Resource_pm5wf"), SubResource("Resource_biar7"), SubResource("Resource_bnjg0"), SubResource("Resource_7gvq1")])
296+
RightLaneData = Array[ExtResource("1_w1u0b")]([SubResource("Resource_pgga6"), SubResource("Resource_gr1jk"), SubResource("Resource_w2pru"), SubResource("Resource_wgekv"), SubResource("Resource_qsagv"), SubResource("Resource_gmjq8"), SubResource("Resource_35mcn"), SubResource("Resource_pwkkg"), SubResource("Resource_gks01"), SubResource("Resource_vp8wv"), SubResource("Resource_ur61o"), SubResource("Resource_71lt2")])

0 commit comments

Comments
 (0)