Skip to content

Commit e6b08b7

Browse files
committed
Added title screen text and assets
1 parent aae5cc2 commit e6b08b7

File tree

4 files changed

+129
-0
lines changed

4 files changed

+129
-0
lines changed

src/SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
- [Input](part2/input.md)
3030
- [Collision](part2/collision.md)
3131
- [Bricks](part2/bricks.md)
32+
- [Title Screen](part2/title-screen.md)
3233
- [Decimal Numbers](part2/bcd.md)
3334
- [Work in progress](part2/wip.md)
3435

12.6 KB
Loading

src/part2/title-screen.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Title Screen
2+
3+
Let's make our game more official and give it a title screen! First, copy the tileset and tilemap found [here](https://github.com/gbdev/gb-asm-tutorial/raw/master/unbricked/title-screen/tilemap-titlescreen.asm) and paste it at the end of your code. This will make a title screen that looks like so:
4+
5+
![Title Screen](../assets/part2/img/title-screen.png)
6+
7+
Then copy and paste the following after [waiting for VBlank](./getting-started.md):
8+
9+
```rgbasm,linenos,start={{#line_no_of "" ../../unbricked/title-screen/main.asm:title_screen}}
10+
{{#include ../../unbricked/title-screen/main.asm:title_screen}}
11+
```
12+
Note that we are using our `Memcopy` function from the [Functions](./functions.md) lesson! Isn't it handy to have reusable code? We are also using our `UpdateKeys` function from the [Input](./input.md) lesson to determine when to stop displaying the title screen and move on to the game itself. To do so, we loop until the start button has been pressed.
13+
14+
And just like that we have ourselves a title screen!
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
Unbricked_Title_Screen_Tileset_Begin:
2+
DB $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
3+
DB $00,$00, $00,$00, $00,$00, $01,$01, $03,$03, $07,$07, $06,$06, $0C,$0C
4+
DB $00,$00, $00,$00, $C0,$C0, $C0,$C0, $81,$81, $03,$03, $03,$03, $07,$07
5+
DB $00,$00, $00,$00, $00,$00, $C0,$C0, $C0,$C0, $81,$81, $01,$01, $03,$03
6+
DB $00,$00, $00,$00, $00,$00, $60,$60, $E0,$E0, $E0,$E0, $C1,$C1, $C3,$C3
7+
DB $00,$00, $00,$00, $60,$60, $63,$63, $CF,$CF, $8D,$8D, $81,$81, $03,$03
8+
DB $00,$00, $00,$00, $7C,$7C, $FE,$FE, $C3,$C3, $C3,$C3, $83,$83, $06,$06
9+
DB $00,$00, $00,$00, $01,$01, $07,$07, $07,$07, $02,$02, $02,$02, $04,$04
10+
DB $00,$00, $FC,$FC, $FE,$FE, $87,$87, $03,$03, $03,$03, $03,$03, $06,$06
11+
DB $00,$00, $00,$00, $00,$00, $01,$01, $01,$01, $03,$03, $06,$06, $06,$06
12+
DB $00,$00, $00,$00, $00,$00, $81,$81, $83,$83, $06,$06, $0C,$0C, $18,$18
13+
DB $00,$00, $00,$00, $70,$70, $C8,$C8, $08,$08, $08,$08, $18,$18, $30,$30
14+
DB $00,$00, $00,$00, $04,$04, $0C,$0C, $0C,$0C, $18,$18, $18,$18, $31,$31
15+
DB $00,$00, $00,$00, $00,$00, $00,$00, $06,$06, $3E,$3E, $F0,$F0, $C0,$C0
16+
DB $00,$00, $00,$00, $00,$00, $07,$07, $0E,$0E, $18,$18, $10,$10, $30,$30
17+
DB $00,$00, $00,$00, $FE,$FE, $FE,$FE, $01,$01, $03,$03, $07,$07, $01,$01
18+
DB $00,$00, $00,$00, $00,$00, $7C,$7C, $FF,$FF, $C3,$C3, $C1,$C1, $81,$81
19+
DB $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $80,$80, $80,$80
20+
DB $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $01,$01
21+
DB $18,$18, $38,$38, $30,$30, $60,$60, $60,$60, $C0,$C0, $C1,$C1, $81,$81
22+
DB $0E,$0E, $1E,$1E, $3C,$3C, $3C,$3C, $78,$78, $F0,$F0, $F0,$F0, $70,$70
23+
DB $07,$07, $0D,$0D, $09,$09, $19,$19, $11,$11, $31,$31, $61,$61, $63,$63
24+
DB $C2,$C2, $86,$86, $84,$84, $8C,$8C, $88,$88, $98,$98, $10,$10, $30,$30
25+
DB $07,$07, $06,$06, $0C,$0C, $0F,$0F, $1F,$1F, $10,$10, $20,$20, $60,$60
26+
DB $0E,$0E, $38,$38, $F0,$F0, $80,$80, $C0,$C0, $60,$60, $30,$30, $30,$30
27+
DB $04,$04, $08,$08, $08,$08, $30,$30, $3F,$3F, $3F,$3F, $70,$70, $70,$70
28+
DB $0E,$0E, $1C,$1C, $38,$38, $F0,$F0, $E0,$E0, $00,$00, $00,$00, $00,$00
29+
DB $0C,$0C, $18,$18, $18,$18, $30,$30, $60,$60, $60,$60, $C1,$C1, $C1,$C1
30+
DB $18,$18, $30,$30, $61,$61, $61,$61, $C0,$C0, $80,$80, $80,$80, $00,$00
31+
DB $30,$30, $E0,$E0, $C0,$C0, $80,$80, $01,$01, $01,$01, $03,$03, $06,$06
32+
DB $37,$37, $7C,$7C, $F8,$F8, $F0,$F0, $B0,$B0, $B0,$B0, $30,$30, $60,$60
33+
DB $00,$00, $00,$00, $00,$00, $00,$00, $01,$01, $01,$01, $03,$03, $03,$03
34+
DB $60,$60, $60,$60, $CF,$CF, $FF,$FF, $E0,$E0, $80,$80, $00,$00, $00,$00
35+
DB $03,$03, $03,$03, $86,$86, $86,$86, $0C,$0C, $0C,$0C, $18,$18, $18,$18
36+
DB $01,$01, $01,$01, $01,$01, $03,$03, $03,$03, $07,$07, $06,$06, $0E,$0E
37+
DB $80,$80, $80,$80, $80,$80, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
38+
DB $01,$01, $03,$03, $03,$03, $07,$07, $06,$06, $06,$06, $06,$06, $07,$07
39+
DB $82,$82, $06,$06, $0C,$0C, $18,$18, $10,$10, $31,$31, $61,$61, $C1,$C1
40+
DB $60,$60, $60,$60, $C1,$C1, $C1,$C1, $C3,$C3, $83,$83, $82,$82, $86,$86
41+
DB $C3,$C3, $83,$83, $83,$83, $83,$83, $03,$03, $03,$03, $03,$03, $03,$03
42+
DB $20,$20, $60,$60, $40,$40, $40,$40, $C1,$C1, $81,$81, $83,$83, $83,$83
43+
DB $40,$40, $C0,$C0, $80,$80, $80,$80, $80,$80, $01,$01, $07,$07, $FF,$FF
44+
DB $30,$30, $30,$30, $71,$71, $61,$61, $E3,$E3, $C2,$C2, $86,$86, $06,$06
45+
DB $D8,$D8, $98,$98, $8C,$8C, $0C,$0C, $06,$06, $06,$06, $03,$03, $03,$03
46+
DB $01,$01, $01,$01, $03,$03, $03,$03, $02,$02, $06,$06, $06,$06, $06,$06
47+
DB $83,$83, $83,$83, $06,$06, $06,$06, $06,$06, $06,$06, $06,$06, $07,$07
48+
DB $00,$00, $00,$00, $01,$01, $03,$03, $02,$02, $04,$04, $0C,$0C, $18,$18
49+
DB $86,$86, $8C,$8C, $0C,$0C, $18,$18, $18,$18, $10,$10, $30,$30, $30,$30
50+
DB $60,$60, $60,$60, $60,$60, $61,$61, $63,$63, $66,$66, $7C,$7C, $38,$38
51+
DB $06,$06, $06,$06, $8C,$8C, $8C,$8C, $08,$08, $18,$18, $1F,$1F, $1F,$1F
52+
DB $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $F8,$F8, $F8,$F8, $00,$00
53+
DB $38,$38, $30,$30, $30,$30, $60,$60, $60,$60, $41,$41, $C3,$C3, $CF,$CF
54+
DB $0C,$0C, $18,$18, $38,$38, $70,$70, $E0,$E0, $C0,$C0, $80,$80, $00,$00
55+
DB $03,$03, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
56+
DB $01,$01, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
57+
DB $86,$86, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
58+
DB $7C,$7C, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
59+
DB $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $FF,$FF, $80,$FF
60+
DB $03,$03, $01,$01, $00,$00, $00,$00, $00,$00, $00,$00, $FF,$FF, $01,$FF
61+
DB $F0,$F0, $C0,$C0, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
62+
DB $30,$30, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
63+
DB $18,$18, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
64+
DB $FC,$FC, $70,$70, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
65+
DB $80,$FF, $80,$FF, $80,$FF, $80,$FF, $80,$FF, $FF,$FF, $FF,$FF, $01,$FF
66+
DB $01,$FF, $01,$FF, $01,$FF, $01,$FF, $01,$FF, $FF,$FF, $FF,$FF, $80,$FF
67+
DB $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $FF,$FF, $01,$FF
68+
DB $80,$FF, $80,$FF, $80,$FF, $80,$FF, $80,$FF, $FF,$FF, $00,$00, $00,$00
69+
DB $01,$FF, $01,$FF, $01,$FF, $01,$FF, $01,$FF, $FF,$FF, $00,$00, $00,$00
70+
DB $00,$00, $00,$00, $00,$00, $00,$00, $03,$03, $03,$03, $03,$03, $03,$03
71+
DB $00,$00, $00,$00, $00,$00, $00,$00, $F0,$F0, $18,$18, $0C,$0C, $0C,$0C
72+
DB $00,$00, $00,$00, $00,$00, $00,$00, $03,$03, $06,$06, $0C,$0C, $0C,$0C
73+
DB $00,$00, $00,$00, $00,$00, $00,$00, $C0,$C0, $20,$20, $03,$03, $03,$03
74+
DB $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $06,$06, $06,$06
75+
DB $03,$03, $03,$03, $03,$03, $03,$03, $03,$03, $03,$03, $03,$03, $03,$03
76+
DB $0C,$0C, $0C,$0C, $18,$18, $F0,$F0, $00,$00, $00,$00, $00,$00, $00,$00
77+
DB $D8,$D8, $E1,$E1, $C3,$C3, $C3,$C3, $C3,$C3, $C3,$C3, $C3,$C3, $C1,$C1
78+
DB $F0,$F0, $98,$98, $0C,$0C, $0C,$0C, $FC,$FC, $00,$00, $00,$00, $84,$84
79+
DB $78,$78, $C4,$C4, $C0,$C0, $E0,$E0, $78,$78, $1C,$1C, $0C,$0C, $8C,$8C
80+
DB $0E,$0E, $07,$07, $03,$03, $00,$00, $00,$00, $00,$00, $00,$00, $08,$08
81+
DB $0F,$0F, $03,$03, $C3,$C3, $E3,$E3, $33,$33, $33,$33, $33,$33, $63,$63
82+
DB $C7,$C7, $08,$08, $00,$00, $00,$00, $07,$07, $0C,$0C, $0C,$0C, $0C,$0C
83+
DB $C3,$C3, $63,$63, $63,$63, $63,$63, $E3,$E3, $63,$63, $63,$63, $E3,$E3
84+
DB $7F,$7F, $86,$86, $06,$06, $06,$06, $06,$06, $06,$06, $06,$06, $06,$06
85+
DB $80,$80, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
86+
DB $C0,$C0, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
87+
DB $F8,$F8, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
88+
DB $78,$78, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
89+
DB $07,$07, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
90+
DB $C1,$C1, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
91+
DB $C7,$C7, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
92+
DB $E3,$E3, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00, $00,$00
93+
Unbricked_Title_Screen_Tileset_End:
94+
95+
Unbricked_Title_Screen_Map_Begin:
96+
DB $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
97+
DB $00, $00, $01, $02, $03, $04, $05, $06, $07, $08, $09, $0A, $0B, $0C, $0D, $0E, $0F, $10, $11, $00, 0,0,0,0,0,0,0,0,0,0,0,0
98+
DB $00, $12, $13, $14, $15, $16, $17, $18, $19, $1A, $1B, $1C, $1D, $1E, $1F, $20, $21, $22, $23, $00, 0,0,0,0,0,0,0,0,0,0,0,0
99+
DB $00, $24, $25, $26, $27, $28, $29, $2A, $2B, $2C, $2D, $2E, $2F, $30, $31, $32, $33, $34, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
100+
DB $00, $35, $36, $37, $35, $35, $38, $00, $00, $39, $3A, $3B, $3C, $00, $3D, $00, $3E, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
101+
DB $00, $00, $00, $00, $00, $00, $00, $00, $39, $3F, $40, $41, $00, $00, $00, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
102+
DB $00, $00, $00, $00, $00, $00, $00, $39, $3F, $40, $3F, $40, $41, $00, $00, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
103+
DB $00, $00, $00, $00, $00, $00, $39, $3F, $40, $3F, $40, $3F, $40, $41, $00, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
104+
DB $00, $00, $00, $00, $00, $39, $3F, $40, $3F, $40, $3F, $40, $3F, $40, $41, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
105+
DB $00, $00, $00, $00, $39, $3F, $40, $3F, $40, $3F, $40, $3F, $40, $3F, $40, $41, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
106+
DB $00, $00, $00, $39, $3F, $40, $3F, $40, $3F, $40, $3F, $40, $3F, $40, $3F, $40, $41, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
107+
DB $00, $00, $00, $42, $43, $42, $43, $42, $43, $42, $43, $42, $43, $42, $43, $42, $43, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
108+
DB $00, $00, $00, $00, $44, $45, $00, $00, $00, $00, $46, $47, $00, $00, $48, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
109+
DB $00, $00, $00, $00, $49, $4A, $4B, $4C, $4D, $4D, $4E, $4F, $50, $51, $52, $53, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
110+
DB $00, $00, $00, $00, $35, $00, $54, $55, $56, $56, $57, $58, $59, $5A, $35, $53, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
111+
DB $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
112+
DB $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
113+
DB $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, 0,0,0,0,0,0,0,0,0,0,0,0
114+
Unbricked_Title_Screen_Map_End:

0 commit comments

Comments
 (0)