目次
- Megapack以前
- 最初のパック
- 2番目のパック
- 遺産
- Megapackの目標
- より大きく、より良く
- より多くの言語をサポート
- スタイルのバリエーション
- カーニングの完成度
- より良い品質管理
- より簡単な配布と保守
- 基準を引き上げる
- フォントデザインの勉強
- 写真の参考資料
- PIFO: 私のピクセルフォントツール
- 動作方法
- 使用したクレート
- 1段階: フォントシートの生成
- 2段階: グリフの輪郭作成
- 3段階: カーニングテーブル
- 5段階: エクスポート
- 品質テスト
- 配布
- 結論
Megapack以前
- 2016年にIkenfellの作業を始めながら、最初のフォントパックを作成した
- 2018年に2番目のパックをリリースし、品質は大きく向上した
最初のパック
- 2016年に12個のフォントを含む最初のパックをitch.ioで販売した
- 当時はフォントデザインの腕前が未熟だったが、インディーゲームで多く使われた
2番目のパック
- 2018年に2番目のパックをリリースし、40個のフォントを収録した
- カーニングテーブルを追加し、さまざまなエンジンに合わせた形式で提供した
- インディー開発者たちと協力し、ゲームのスクリーンショットを使って宣伝した
遺産
- 2番目のパックは非常に人気があり、NintendoのCadence of Hyruleのような大作ゲームでも使われた
- Love Conquers All GamesのGet in the Car, Loserでも複数のフォントが使われた
Megapackの目標
- Ikenfellのリリース後は燃え尽き状態だったが、Rustのプログラミング技術は引き続き磨いていた
- より大きなフォントパックを作る計画を立てた
より大きく、より良く
- 今回は100個のフォントを目標にし、さまざまなゲームジャンルに合うフォントを作ろうとした
より多くの言語をサポート
- 以前のパックはASCII文字しかサポートしていなかったが、今回はEFIGS(英語、フランス語、イタリア語、ドイツ語、スペイン語)に対応するよう拡張した
スタイルのバリエーション
- 各フォントがさまざまなサイズと太さに対応するようにし、スタイルの一貫性を保ちながら変化も付けられるようにした
カーニングの完成度
より良い品質管理
- フォント全体の品質を簡単に評価できる方法を導入した
より簡単な配布と保守
- アップロードと配布の過程を自動化し、ミスを減らして効率を高めた
基準を引き上げる
フォントデザインの勉強
- Richard Poulinの"Design School: Type"を通じてフォントデザインを学んだ
写真の参考資料
PIFO: 私のピクセルフォントツール
- ピクセルフォントを作るために、RustでPIFOというツールを開発した
動作方法
- PNGタイルシートと設定ファイルを使ってフォントを生成し、自動でカーニングペアを計算してTTFファイルとしてエクスポートする
使用したクレート
- clap, image, rayon, serde, glyph-names, ab-glyph, crunch などを使った
1段階: フォントシートの生成
- タイルシートと設定ファイルを使ってフォントを生成する
2段階: グリフの輪郭作成
- ピクセルをクラスターにグループ化し、輪郭を生成してTTFグリフに変換する
3段階: カーニングテーブル
- 手動および自動カーニングによってカーニングテーブルを生成する
5段階: エクスポート
- TTFファイル、タイルシート、圧縮されたテクスチャアトラスとしてフォントをエクスポートする
品質テスト
配布
- itch.ioプロジェクトを作成してアップロードする
結論
- 2023年12月に175 Pixel Font Megapackをリリースし、Rustでツールチェーンを構築してフォントの生成、品質テスト、配布を行った
GN⁺の要約
- この記事は、ピクセルフォントのデザインと制作過程について詳しく説明している
- Rustを使ってフォント生成ツールを開発し、自動化されたカーニングと品質管理システムを構築した点が興味深い
- ピクセルフォントデザインに関心のある人にとって非常に有用な情報になるだろう
- 類似機能を持つ他のプロジェクトとしてはFontForgeとGlyphsがある
1件のコメント
Hacker Newsの意見
"Fdj"と"Fjo"の字間の違いに、どのようなスタイル上の理由があるのか気になる