Skip to content

Commit 66909ae

Browse files
obiotclaude
andauthored
Examples: Jungle Rabbit draws every label from a baked atlas (#1752)
* Examples: Jungle Rabbit draws every label from a baked atlas The text was soft where every sprite was crisp, and differently soft in each browser. That was never the scale factor: `Text` draws through `fillText`, which anti-aliases glyph edges into partial alpha before any scaling happens, and the upscale from the 480x270 frame magnifies each grey edge pixel into a grey block. Measured on the display face, every size from 6 to 40 leaves between 18% and 80% of its ink on partial alpha, so no setting was going to make it crisp. Engines ship different font rasterizers, which is the rest of the answer: the same label, the same size, a different texture. So every label is now a `BitmapText` drawn from an atlas baked to two colours and nothing in between, with the ramp and the outline baked in. Three sizes, each baked AT the size it is drawn and used at a ratio of 1, because doubling a smaller atlas halves the detail and this face loses its counters first. The combo label is a second PAGE against the same descriptor rather than a second font, since `fillStyle` on a bitmap face is a flat tint and no single multiplier maps one ramp's two ends onto another's. The title and the game-over heading ride a `glyphEffect` wave, and the death banner takes a decaying shake. Both are offsets inside the batch the label already draws, so they cost no draw call and no re-layout. Neither was available before: `glyphEffect` is a `BitmapText` feature with no equivalent on `Text`, so this is something the conversion bought rather than a cost of it. Also here, because the conversion is what surfaced them: - The files are grouped the way Earth Defender's are, into `entities`, `fx`, `lib`, `scenes`, `shaders` and `ui`, with the bootstrap left at the root. - The per-line menu helper is gone. It existed because `Text` re-anchors a gradient to every line box and re-rasterizes its whole canvas on `setText`; a baked atlas does neither, and `BitmapText` aligns each line itself. - The display face is credited on the title screen. It is the one asset in this example whose licence makes attribution a condition rather than a courtesy, and it was the only one missing. The comment next to the credits claimed the opposite, that the music required it, which it does not. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NGvtaUNATVCVxD2qcbiY4t * Docs: what makes a per-glyph effect read as motion The `glyphEffect` docs described the API accurately and still led to a wave that looks like a mechanism, because the example took its phase from `ctx.index`. A per-glyph step advances the wave as far across a narrow glyph as a wide one, so its wavelength stretches and squashes with whatever the line spells, and the eye reads that unevenness as machinery. `ctx.x` gives the wave one length in pixels and lets it travel at a constant rate. Two more that only show up once something is built with it. Offsets are added to the glyph destination unchanged, so on an upscaled low-resolution frame a fractional offset makes the glyph's OWN pixels come out uneven, differently each frame, which is a shimmer rather than movement; rounding them fixes it, for the same reason `subPixel` defaults to false. And a shake is not a sine: a sine moves the whole line as one body however fast it runs, where a shake wants each glyph thrown somewhere unrelated to its neighbours. Fixes the example in both the API docs and the skill, documents the two gotchas on the fields they belong to, and adds a complete wave and shake that can be pasted and run, with starting values given as fractions of the font size so they carry across sizes. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NGvtaUNATVCVxD2qcbiY4t --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent d82b867 commit 66909ae

28 files changed

Lines changed: 910 additions & 299 deletions

File tree

‎packages/examples/LICENSE.md‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,8 @@ Pixabay:
188188

189189
Released under the **Pixabay Content License** — free for commercial and
190190
non-commercial use, no attribution required. Credited on the example's title
191-
screen and here as a courtesy.
191+
screen and here as a courtesy, unlike the display face below, whose credit is
192+
a condition of using it.
192193

193194
The display face `font/Crang.woff2` was created by **Caveras** with FontStruct:
194195

@@ -199,4 +200,13 @@ The display face `font/Crang.woff2` was created by **Caveras** with FontStruct:
199200
free for commercial reuse: if you copy this example into a commercial game, you
200201
must replace this font or obtain a commercial license from the author
201202
(cava@caveras.net). The full license text ships alongside the font as
202-
`font/Crang-LICENSE.txt`.
203+
`font/Crang-LICENSE.txt`, and the attribution the license calls for is on the
204+
example's own title screen, not only here.
205+
206+
The bitmap atlases beside it — `font/Crang.{fnt,png}`, `font/CrangHot.png`,
207+
`font/CrangTitle.{fnt,png}` and `font/CrangSmall.{fnt,png}` — are **adaptations
208+
of that face**, rendered from `Crang.woff2` at 30, 15 and 9 pixels with the
209+
glyph coverage thresholded to hard edges and the game's own ramp and outline
210+
baked in. CC BY-NC-SA 4.0 permits the adaptation and requires it to carry the
211+
same license, which it does: the same attribution, share-alike and
212+
non-commercial terms apply to them as to the face they come from.
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
info face="Crang" size=15 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=0 aa=1 padding=0,0,0,0 spacing=0,0
2+
common lineHeight=22 base=14 scaleW=256 scaleH=89 pages=1 packed=0
3+
page id=0 file="Crang.png"
4+
chars count=95
5+
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=4 page=0 chnl=15
6+
char id=33 x=191 y=0 width=6 height=19 xoffset=-1 yoffset=-3 xadvance=5 page=0 chnl=15
7+
char id=34 x=84 y=77 width=10 height=7 xoffset=-1 yoffset=-3 xadvance=9 page=0 chnl=15
8+
char id=35 x=51 y=43 width=14 height=16 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=15
9+
char id=36 x=19 y=0 width=12 height=22 xoffset=-1 yoffset=-5 xadvance=11 page=0 chnl=15
10+
char id=37 x=84 y=0 width=13 height=19 xoffset=-1 yoffset=-4 xadvance=12 page=0 chnl=15
11+
char id=38 x=222 y=0 width=13 height=18 xoffset=-1 yoffset=-3 xadvance=13 page=0 chnl=15
12+
char id=39 x=103 y=77 width=6 height=7 xoffset=-1 yoffset=-3 xadvance=5 page=0 chnl=15
13+
char id=40 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=1 page=0 chnl=15
14+
char id=41 x=10 y=77 width=5 height=12 xoffset=0 yoffset=5 xadvance=5 page=0 chnl=15
15+
char id=42 x=61 y=77 width=8 height=8 xoffset=0 yoffset=-2 xadvance=9 page=0 chnl=15
16+
char id=43 x=16 y=77 width=10 height=9 xoffset=-1 yoffset=3 xadvance=9 page=0 chnl=15
17+
char id=44 x=38 y=77 width=8 height=9 xoffset=-1 yoffset=9 xadvance=7 page=0 chnl=15
18+
char id=45 x=131 y=77 width=9 height=5 xoffset=-1 yoffset=5 xadvance=8 page=0 chnl=15
19+
char id=46 x=110 y=77 width=6 height=7 xoffset=-1 yoffset=9 xadvance=5 page=0 chnl=15
20+
char id=47 x=32 y=0 width=14 height=21 xoffset=-1 yoffset=-4 xadvance=13 page=0 chnl=15
21+
char id=48 x=225 y=24 width=12 height=17 xoffset=-1 yoffset=-2 xadvance=11 page=0 chnl=15
22+
char id=49 x=116 y=24 width=7 height=18 xoffset=-1 yoffset=-2 xadvance=7 page=0 chnl=15
23+
char id=50 x=185 y=43 width=10 height=16 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=15
24+
char id=51 x=108 y=43 width=12 height=16 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=15
25+
char id=52 x=98 y=0 width=13 height=19 xoffset=-1 yoffset=-3 xadvance=12 page=0 chnl=15
26+
char id=53 x=66 y=43 width=13 height=16 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=15
27+
char id=54 x=14 y=24 width=12 height=18 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
28+
char id=55 x=121 y=43 width=12 height=16 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=15
29+
char id=56 x=27 y=24 width=12 height=18 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
30+
char id=57 x=40 y=24 width=12 height=18 xoffset=-1 yoffset=-2 xadvance=11 page=0 chnl=15
31+
char id=58 x=179 y=61 width=6 height=15 xoffset=-1 yoffset=1 xadvance=5 page=0 chnl=15
32+
char id=59 x=196 y=43 width=8 height=16 xoffset=-1 yoffset=2 xadvance=7 page=0 chnl=15
33+
char id=60 x=242 y=61 width=9 height=12 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=15
34+
char id=61 x=27 y=77 width=10 height=9 xoffset=-1 yoffset=3 xadvance=10 page=0 chnl=15
35+
char id=62 x=0 y=77 width=9 height=12 xoffset=-1 yoffset=2 xadvance=8 page=0 chnl=15
36+
char id=63 x=126 y=0 width=12 height=19 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
37+
char id=64 x=228 y=61 width=13 height=12 xoffset=0 yoffset=3 xadvance=14 page=0 chnl=15
38+
char id=65 x=139 y=0 width=12 height=19 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
39+
char id=66 x=53 y=24 width=12 height=18 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
40+
char id=67 x=66 y=24 width=12 height=18 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
41+
char id=68 x=236 y=0 width=13 height=18 xoffset=-1 yoffset=-3 xadvance=13 page=0 chnl=15
42+
char id=69 x=80 y=43 width=13 height=16 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=15
43+
char id=70 x=141 y=24 width=13 height=17 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=15
44+
char id=71 x=0 y=24 width=13 height=18 xoffset=-1 yoffset=-3 xadvance=12 page=0 chnl=15
45+
char id=72 x=152 y=0 width=12 height=19 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
46+
char id=73 x=198 y=0 width=6 height=19 xoffset=-1 yoffset=-3 xadvance=5 page=0 chnl=15
47+
char id=74 x=94 y=43 width=13 height=16 xoffset=-1 yoffset=-1 xadvance=13 page=0 chnl=15
48+
char id=75 x=238 y=24 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=15
49+
char id=76 x=105 y=24 width=10 height=18 xoffset=-1 yoffset=-3 xadvance=10 page=0 chnl=15
50+
char id=77 x=124 y=24 width=16 height=17 xoffset=-1 yoffset=-1 xadvance=15 page=0 chnl=15
51+
char id=78 x=165 y=0 width=12 height=19 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
52+
char id=79 x=0 y=43 width=12 height=17 xoffset=-1 yoffset=-2 xadvance=11 page=0 chnl=15
53+
char id=80 x=112 y=0 width=13 height=19 xoffset=-1 yoffset=-3 xadvance=12 page=0 chnl=15
54+
char id=81 x=155 y=24 width=13 height=17 xoffset=-1 yoffset=-2 xadvance=13 page=0 chnl=15
55+
char id=82 x=69 y=0 width=14 height=19 xoffset=-1 yoffset=-3 xadvance=13 page=0 chnl=15
56+
char id=83 x=79 y=24 width=12 height=18 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
57+
char id=84 x=169 y=24 width=13 height=17 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=15
58+
char id=85 x=178 y=0 width=12 height=19 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
59+
char id=86 x=92 y=24 width=12 height=18 xoffset=-1 yoffset=-3 xadvance=11 page=0 chnl=15
60+
char id=87 x=205 y=0 width=16 height=18 xoffset=-1 yoffset=-3 xadvance=16 page=0 chnl=15
61+
char id=88 x=183 y=24 width=13 height=17 xoffset=-1 yoffset=-2 xadvance=12 page=0 chnl=15
62+
char id=89 x=197 y=24 width=13 height=17 xoffset=-1 yoffset=-2 xadvance=13 page=0 chnl=15
63+
char id=90 x=13 y=43 width=12 height=17 xoffset=-1 yoffset=-2 xadvance=11 page=0 chnl=15
64+
char id=91 x=0 y=0 width=9 height=23 xoffset=-1 yoffset=-4 xadvance=8 page=0 chnl=15
65+
char id=92 x=47 y=0 width=14 height=21 xoffset=-1 yoffset=-4 xadvance=13 page=0 chnl=15
66+
char id=93 x=10 y=0 width=8 height=23 xoffset=-1 yoffset=-4 xadvance=7 page=0 chnl=15
67+
char id=94 x=47 y=77 width=13 height=8 xoffset=-1 yoffset=-3 xadvance=13 page=0 chnl=15
68+
char id=95 x=117 y=77 width=13 height=5 xoffset=-1 yoffset=14 xadvance=12 page=0 chnl=15
69+
char id=96 x=95 y=77 width=7 height=7 xoffset=-1 yoffset=-7 xadvance=6 page=0 chnl=15
70+
char id=97 x=39 y=43 width=11 height=17 xoffset=-1 yoffset=-1 xadvance=10 page=0 chnl=15
71+
char id=98 x=134 y=43 width=12 height=16 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=15
72+
char id=99 x=42 y=61 width=12 height=15 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
73+
char id=100 x=0 y=61 width=13 height=15 xoffset=-1 yoffset=0 xadvance=12 page=0 chnl=15
74+
char id=101 x=200 y=61 width=12 height=14 xoffset=-1 yoffset=1 xadvance=11 page=0 chnl=15
75+
char id=102 x=55 y=61 width=12 height=15 xoffset=-1 yoffset=1 xadvance=11 page=0 chnl=15
76+
char id=103 x=68 y=61 width=12 height=15 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
77+
char id=104 x=147 y=43 width=12 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
78+
char id=105 x=205 y=43 width=6 height=16 xoffset=-1 yoffset=0 xadvance=5 page=0 chnl=15
79+
char id=106 x=186 y=61 width=13 height=14 xoffset=-1 yoffset=1 xadvance=12 page=0 chnl=15
80+
char id=107 x=133 y=61 width=11 height=15 xoffset=-1 yoffset=1 xadvance=11 page=0 chnl=15
81+
char id=108 x=157 y=61 width=10 height=15 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=15
82+
char id=109 x=212 y=43 width=15 height=15 xoffset=-1 yoffset=1 xadvance=14 page=0 chnl=15
83+
char id=110 x=173 y=43 width=11 height=16 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=15
84+
char id=111 x=81 y=61 width=12 height=15 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
85+
char id=112 x=26 y=43 width=12 height=17 xoffset=-1 yoffset=-1 xadvance=11 page=0 chnl=15
86+
char id=113 x=14 y=61 width=13 height=15 xoffset=-1 yoffset=0 xadvance=12 page=0 chnl=15
87+
char id=114 x=211 y=24 width=13 height=17 xoffset=-1 yoffset=-1 xadvance=12 page=0 chnl=15
88+
char id=115 x=94 y=61 width=12 height=15 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
89+
char id=116 x=28 y=61 width=13 height=15 xoffset=-1 yoffset=1 xadvance=12 page=0 chnl=15
90+
char id=117 x=160 y=43 width=12 height=16 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
91+
char id=118 x=145 y=61 width=11 height=15 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=15
92+
char id=119 x=228 y=43 width=15 height=15 xoffset=-1 yoffset=0 xadvance=14 page=0 chnl=15
93+
char id=120 x=107 y=61 width=12 height=15 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
94+
char id=121 x=120 y=61 width=12 height=15 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
95+
char id=122 x=168 y=61 width=10 height=15 xoffset=-1 yoffset=0 xadvance=10 page=0 chnl=15
96+
char id=123 x=213 y=61 width=7 height=14 xoffset=0 yoffset=3 xadvance=7 page=0 chnl=15
97+
char id=124 x=62 y=0 width=6 height=21 xoffset=-1 yoffset=-3 xadvance=5 page=0 chnl=15
98+
char id=125 x=221 y=61 width=6 height=14 xoffset=1 yoffset=3 xadvance=7 page=0 chnl=15
99+
char id=126 x=70 y=77 width=13 height=7 xoffset=-1 yoffset=4 xadvance=12 page=0 chnl=15
12.4 KB
Loading
12.5 KB
Loading
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
info face="Crang" size=9 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=0 aa=1 padding=0,0,0,0 spacing=0,0
2+
common lineHeight=13 base=8 scaleW=256 scaleH=31 pages=1 packed=0
3+
page id=0 file="CrangSmall.png"
4+
chars count=95
5+
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=3 page=0 chnl=15
6+
char id=33 x=74 y=0 width=2 height=11 xoffset=0 yoffset=-2 xadvance=3 page=0 chnl=15
7+
char id=34 x=75 y=23 width=5 height=3 xoffset=0 yoffset=-2 xadvance=5 page=0 chnl=15
8+
char id=35 x=153 y=13 width=7 height=8 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=15
9+
char id=36 x=0 y=0 width=6 height=12 xoffset=0 yoffset=-3 xadvance=6 page=0 chnl=15
10+
char id=37 x=86 y=0 width=7 height=10 xoffset=0 yoffset=-2 xadvance=7 page=0 chnl=15
11+
char id=38 x=94 y=0 width=7 height=10 xoffset=0 yoffset=-2 xadvance=8 page=0 chnl=15
12+
char id=39 x=85 y=23 width=2 height=3 xoffset=0 yoffset=-2 xadvance=3 page=0 chnl=15
13+
char id=40 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=1 page=0 chnl=15
14+
char id=41 x=41 y=23 width=2 height=6 xoffset=1 yoffset=3 xadvance=3 page=0 chnl=15
15+
char id=42 x=63 y=23 width=4 height=4 xoffset=0 yoffset=-1 xadvance=5 page=0 chnl=15
16+
char id=43 x=19 y=23 width=5 height=6 xoffset=0 yoffset=1 xadvance=5 page=0 chnl=15
17+
char id=44 x=68 y=23 width=3 height=4 xoffset=0 yoffset=6 xadvance=4 page=0 chnl=15
18+
char id=45 x=96 y=23 width=4 height=2 xoffset=0 yoffset=3 xadvance=5 page=0 chnl=15
19+
char id=46 x=72 y=23 width=2 height=4 xoffset=0 yoffset=5 xadvance=3 page=0 chnl=15
20+
char id=47 x=20 y=0 width=7 height=11 xoffset=0 yoffset=-2 xadvance=8 page=0 chnl=15
21+
char id=48 x=246 y=0 width=6 height=9 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
22+
char id=49 x=188 y=0 width=3 height=10 xoffset=0 yoffset=-1 xadvance=4 page=0 chnl=15
23+
char id=50 x=112 y=13 width=5 height=9 xoffset=0 yoffset=-1 xadvance=6 page=0 chnl=15
24+
char id=51 x=0 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=6 page=0 chnl=15
25+
char id=52 x=28 y=0 width=7 height=11 xoffset=0 yoffset=-2 xadvance=7 page=0 chnl=15
26+
char id=53 x=214 y=0 width=7 height=9 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
27+
char id=54 x=7 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
28+
char id=55 x=14 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
29+
char id=56 x=118 y=0 width=6 height=10 xoffset=0 yoffset=-2 xadvance=7 page=0 chnl=15
30+
char id=57 x=21 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
31+
char id=58 x=6 y=23 width=2 height=8 xoffset=0 yoffset=1 xadvance=3 page=0 chnl=15
32+
char id=59 x=136 y=13 width=4 height=9 xoffset=0 yoffset=1 xadvance=4 page=0 chnl=15
33+
char id=60 x=31 y=23 width=4 height=6 xoffset=0 yoffset=1 xadvance=5 page=0 chnl=15
34+
char id=61 x=25 y=23 width=5 height=6 xoffset=0 yoffset=1 xadvance=6 page=0 chnl=15
35+
char id=62 x=36 y=23 width=4 height=6 xoffset=0 yoffset=1 xadvance=5 page=0 chnl=15
36+
char id=63 x=60 y=0 width=6 height=11 xoffset=0 yoffset=-2 xadvance=6 page=0 chnl=15
37+
char id=64 x=12 y=23 width=6 height=6 xoffset=1 yoffset=2 xadvance=8 page=0 chnl=15
38+
char id=65 x=67 y=0 width=6 height=11 xoffset=0 yoffset=-2 xadvance=6 page=0 chnl=15
39+
char id=66 x=125 y=0 width=6 height=10 xoffset=0 yoffset=-2 xadvance=7 page=0 chnl=15
40+
char id=67 x=132 y=0 width=6 height=10 xoffset=0 yoffset=-2 xadvance=7 page=0 chnl=15
41+
char id=68 x=102 y=0 width=7 height=10 xoffset=0 yoffset=-2 xadvance=8 page=0 chnl=15
42+
char id=69 x=28 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
43+
char id=70 x=139 y=0 width=6 height=10 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
44+
char id=71 x=110 y=0 width=7 height=10 xoffset=0 yoffset=-2 xadvance=7 page=0 chnl=15
45+
char id=72 x=146 y=0 width=6 height=10 xoffset=0 yoffset=-1 xadvance=6 page=0 chnl=15
46+
char id=73 x=192 y=0 width=2 height=10 xoffset=0 yoffset=-1 xadvance=3 page=0 chnl=15
47+
char id=74 x=222 y=0 width=7 height=9 xoffset=0 yoffset=-1 xadvance=8 page=0 chnl=15
48+
char id=75 x=153 y=0 width=6 height=10 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
49+
char id=76 x=118 y=13 width=5 height=9 xoffset=0 yoffset=-1 xadvance=6 page=0 chnl=15
50+
char id=77 x=77 y=0 width=8 height=10 xoffset=0 yoffset=-1 xadvance=9 page=0 chnl=15
51+
char id=78 x=160 y=0 width=6 height=10 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
52+
char id=79 x=35 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
53+
char id=80 x=36 y=0 width=7 height=11 xoffset=0 yoffset=-2 xadvance=7 page=0 chnl=15
54+
char id=81 x=230 y=0 width=7 height=9 xoffset=0 yoffset=-1 xadvance=8 page=0 chnl=15
55+
char id=82 x=44 y=0 width=7 height=11 xoffset=0 yoffset=-2 xadvance=8 page=0 chnl=15
56+
char id=83 x=167 y=0 width=6 height=10 xoffset=0 yoffset=-2 xadvance=7 page=0 chnl=15
57+
char id=84 x=174 y=0 width=6 height=10 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
58+
char id=85 x=181 y=0 width=6 height=10 xoffset=0 yoffset=-1 xadvance=6 page=0 chnl=15
59+
char id=86 x=42 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=6 page=0 chnl=15
60+
char id=87 x=195 y=0 width=9 height=9 xoffset=0 yoffset=-1 xadvance=9 page=0 chnl=15
61+
char id=88 x=49 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=7 page=0 chnl=15
62+
char id=89 x=238 y=0 width=7 height=9 xoffset=0 yoffset=-1 xadvance=8 page=0 chnl=15
63+
char id=90 x=56 y=13 width=6 height=9 xoffset=0 yoffset=-1 xadvance=6 page=0 chnl=15
64+
char id=91 x=7 y=0 width=4 height=12 xoffset=0 yoffset=-2 xadvance=5 page=0 chnl=15
65+
char id=92 x=52 y=0 width=7 height=11 xoffset=0 yoffset=-2 xadvance=8 page=0 chnl=15
66+
char id=93 x=12 y=0 width=4 height=12 xoffset=0 yoffset=-2 xadvance=4 page=0 chnl=15
67+
char id=94 x=47 y=23 width=7 height=4 xoffset=0 yoffset=-2 xadvance=8 page=0 chnl=15
68+
char id=95 x=88 y=23 width=7 height=2 xoffset=0 yoffset=8 xadvance=7 page=0 chnl=15
69+
char id=96 x=81 y=23 width=3 height=3 xoffset=0 yoffset=-4 xadvance=4 page=0 chnl=15
70+
char id=97 x=124 y=13 width=5 height=9 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
71+
char id=98 x=177 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
72+
char id=99 x=184 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
73+
char id=100 x=161 y=13 width=7 height=8 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
74+
char id=101 x=191 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
75+
char id=102 x=63 y=13 width=6 height=9 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
76+
char id=103 x=198 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
77+
char id=104 x=70 y=13 width=6 height=9 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
78+
char id=105 x=141 y=13 width=2 height=9 xoffset=0 yoffset=0 xadvance=3 page=0 chnl=15
79+
char id=106 x=205 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
80+
char id=107 x=77 y=13 width=6 height=9 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
81+
char id=108 x=240 y=13 width=5 height=8 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
82+
char id=109 x=205 y=0 width=8 height=9 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=15
83+
char id=110 x=130 y=13 width=5 height=9 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
84+
char id=111 x=212 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
85+
char id=112 x=84 y=13 width=6 height=9 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
86+
char id=113 x=169 y=13 width=7 height=8 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
87+
char id=114 x=91 y=13 width=6 height=9 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
88+
char id=115 x=219 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
89+
char id=116 x=98 y=13 width=6 height=9 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
90+
char id=117 x=105 y=13 width=6 height=9 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
91+
char id=118 x=246 y=13 width=5 height=8 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
92+
char id=119 x=144 y=13 width=8 height=8 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=15
93+
char id=120 x=226 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
94+
char id=121 x=233 y=13 width=6 height=8 xoffset=0 yoffset=0 xadvance=7 page=0 chnl=15
95+
char id=122 x=0 y=23 width=5 height=8 xoffset=0 yoffset=0 xadvance=6 page=0 chnl=15
96+
char id=123 x=9 y=23 width=2 height=7 xoffset=1 yoffset=2 xadvance=4 page=0 chnl=15
97+
char id=124 x=17 y=0 width=2 height=12 xoffset=0 yoffset=-2 xadvance=3 page=0 chnl=15
98+
char id=125 x=44 y=23 width=2 height=6 xoffset=1 yoffset=2 xadvance=4 page=0 chnl=15
99+
char id=126 x=55 y=23 width=7 height=4 xoffset=0 yoffset=2 xadvance=7 page=0 chnl=15
4.4 KB
Loading

0 commit comments

Comments
 (0)