İçindekiler
- Megapack öncesi
- İlk paket
- İkinci paket
- Miras
- Megapack'in hedefleri
- Daha büyük ve daha iyi
- Daha fazla dil desteği
- Stil varyasyonları
- Kerning mükemmelliği
- Daha iyi kalite kontrol
- Daha kolay dağıtım ve bakım
- Çıtayı yükseltmek
- Font tasarımı öğrenmek
- Fotoğraf referansları
- PIFO: benim piksel font aracım
- Nasıl çalışıyor
- Kullanılan crate'ler
-
- adım: font sheet oluşturma
-
- adım: glif ana hatları oluşturma
-
- adım: kerning tablosu
-
- adım: dışa aktarma
- Kalite testi
- Dağıtım
- Sonuç
Megapack öncesi
- 2016'da Ikenfell üzerinde çalışmaya başlarken ilk font paketini oluşturdu
- 2018'de ikinci paketi yayımladı ve kalite büyük ölçüde arttı
İlk paket
- 2016'da 12 font içeren ilk paketi itch.io'da sattı
- O dönemde font tasarım becerileri zayıftı, ancak indie oyunlarda yaygın şekilde kullanıldı
İkinci paket
- 2018'de ikinci paketi yayımladı ve bu pakette 40 font vardı
- Kerning tabloları ekledi ve farklı motorlara uygun formatlarda sundu
- Indie geliştiricilerle iş birliği yaparak oyun ekran görüntüleriyle tanıtım yaptı
Miras
- İkinci paket çok popüler oldu ve Nintendo'nun Cadence of Hyrule gibi büyük oyunlarında da kullanıldı
- Love Conquers All Games'in Get in the Car, Loser oyununda da birden fazla font kullanıldı
Megapack'in hedefleri
- Ikenfell'in çıkışından sonra tükenmişlik yaşasa da Rust programlama becerilerini geliştirmeyi sürdürdü
- Daha büyük bir font paketi yapmayı planladı
Daha büyük ve daha iyi
- Bu kez hedef 100 fonttu; farklı oyun türlerine uygun fontlar yapmak istiyordu
Daha fazla dil desteği
- Önceki paketler yalnızca ASCII karakterlerini destekliyordu, bu kez destek EFIGS'e (İngilizce, Fransızca, İtalyanca, Almanca, İspanyolca) genişletildi
Stil varyasyonları
- Her fontun farklı boyutları ve kalınlıkları desteklemesi sağlandı; böylece stil tutarlılığı korunurken çeşitlilik de sunuldu
Kerning mükemmelliği
- Kerning çalışması otomatikleştirilerek zaman kaybı ve hatalar azaltıldı
Daha iyi kalite kontrol
- Fontların genel kalitesini daha kolay değerlendirmeyi sağlayan yöntemler benimsendi
Daha kolay dağıtım ve bakım
- Yükleme ve dağıtım süreçleri otomatikleştirilerek hatalar azaltıldı ve verimlilik artırıldı
Çıtayı yükseltmek
- Font tasarımı üzerine çalıştı ve çok sayıda referans materyal topladı
Font tasarımı öğrenmek
- Richard Poulin'in "Design School: Type" kitabıyla font tasarımı çalıştı
Fotoğraf referansları
- Çeşitli metin fotoğraflarını referans olarak kullandı
PIFO: benim piksel font aracım
- Piksel font üretmek için Rust ile PIFO adlı bir araç geliştirdi
Nasıl çalışıyor
- PNG tile sheet ve yapılandırma dosyaları kullanarak font üretiyor, kerning çiftlerini otomatik hesaplıyor ve TTF dosyası olarak dışa aktarıyor
Kullanılan crate'ler
- clap, image, rayon, serde, glyph-names, ab-glyph, crunch ve diğerlerini kullandı
1. adım: font sheet oluşturma
- Tile sheet ve yapılandırma dosyaları kullanılarak font oluşturuluyor
2. adım: glif ana hatları oluşturma
- Pikseller kümeler halinde gruplanıyor, ana hatlar oluşturuluyor ve TTF gliflerine dönüştürülüyor
3. adım: kerning tablosu
- Manuel ve otomatik kerning ile kerning tablosu oluşturuluyor
5. adım: dışa aktarma
- Fontlar TTF dosyası, tile sheet ve sıkıştırılmış texture atlas olarak dışa aktarılıyor
Kalite testi
- Fontların kalitesi test ediliyor ve sorunlar gideriliyor
Dağıtım
- itch.io projesi oluşturuluyor ve yükleniyor
Sonuç
- Aralık 2023'te 175 Pixel Font Megapack'i yayımladı; Rust ile bir araç zinciri kurarak fontları üretti, kalite testini yaptı ve dağıttı
GN⁺ özeti
- Bu yazı, piksel font tasarımı ve üretim sürecine dair ayrıntılı bir açıklama sunuyor
- Rust kullanarak bir font üretim aracı geliştirmesi ve otomatik kerning ile kalite kontrol sistemi kurması özellikle dikkat çekici
- Piksel font tasarımıyla ilgilenenler için oldukça faydalı bilgiler içeriyor
- Benzer işlevlere sahip diğer projeler arasında FontForge ve Glyphs bulunuyor
1 yorum
Hacker News görüşleri
"Fdj"ile"Fjo"arasındaki aralık farkının stilistik gerekçesi merak ediliyor