「毎日の耳かき」のAndroid版 ver4.1でやっとiOS版と同じカスタムフォント(ttf)を入れる事ができました。
でもGooglePlayのレビューに「前のフォントが良かった」ってコメントが…orz
フォントファイル名が xxx.TTF で、
CCLabelTTF::create("耳かき", "xxx.TTF", 23) みたいな感じで指定してもダメで
ファイル名を xxx.ttf にして
CCLabelTTF::create("耳かき", "xxx.ttf", 23) にしたら表示されました。
イヤンなにそれ
本題はそこではなくて
リリースしたところAndroidの特定端末で起動しないって問題が起きました。
該当端末を手に入れて調べてみたところ、フォントファイルのサイズが4MBと大きい事が原因でした。
そもそもAndroidの assetsに1MB以上のファイル入れちゃダメってうっすら知ってたんだけど、
持ってるテスト端末で問題なく動作してたからいいやってリリースしちゃった、エヘ。
でも色々調べると、そもそも4MBのフォントファイルをそのままぶっ込んでる事自体が素人丸出しだったようです。いいんです素人なんだから。
ってー事で、ゲーム中で使う文字を調べて、ttfファイルからその文字だけ抽出したttfを作る事にしました。
ソフトは「サブセットフォントメーカー」を使いました。
なにこれ超便利!
フォントから取り出す文字を指定すれば、その文字だけのttfファイルを作ってくれます。
ここの文字指定がいくら重複してもOKってとこが便利。
テキストファイルを指定する事もできる。
ゲーム上の文字リソースを特定ファイルに集めておいてそれを指定すれば、
その分のttfファイルを作ってくれると。
ちなみに「毎日の耳かき」では、
三半規管ちゃんのウンチクが相当大量に文字を消費するので、
三半規管ちゃん分とそれ以外とでttfファイルを分ける事にしました。
ってーことでこれで解決。
ちゃんちゃん


