1 puan yazan GN⁺ 2024-08-11 | 1 yorum | WhatsApp'ta paylaş

İç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
    1. adım: font sheet oluşturma
    1. adım: glif ana hatları oluşturma
    1. adım: kerning tablosu
    1. 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

 
GN⁺ 2024-08-11
Hacker News görüşleri
  • "Fdj" ile "Fjo" arasındaki aralık farkının stilistik gerekçesi merak ediliyor
  • Font üretimi 1 yıl sürebilir ve büyük harfler, küçük harfler, semboller, kalınlıklar, italikler gibi çeşitli varyasyonları kapsar
    • Kerning (harf aralığı) çok önemli bir iştir ve çok zaman ile emek gerektirir
    • 176 karakteri destekleyen bir font, 37.976 kerning çifti gerektirebilir
    • Bu süreç otomatikleştirilerek kerning işinin büyük kısmı halledilir, gerekirse elle ince ayar yapılır
  • Bu, sanatçı ile mühendisin arasında sınırın olmadığı zamanları hatırlatan bir çalışma
  • Donald Knuth'un Metafont yazılımıyla raster fontlar üretilebilir
  • Sitedeki fontlar ve sade stil beğenilmiş
    • Sitenin nasıl yapıldığına dair bir yazı da var
  • Bu çalışmanın maddi olarak da yardımcı olduğunun öğrenilmesi sevindirici
    • Chevy Ray, 2010-2012 arasında aktif olan bağımsız bir oyun geliştiricisiydi
  • Algoritmayı daha hızlı hale getirmenin yolları var gibi görünüyor
    • Hash map'i bitmap ve byte indeks dizileriyle değiştirmek bunlardan biri olabilir
  • Fontlarla ilgilenenlere tomorrow.type.today sitesine bakmaları öneriliyor
    • Ekipten biri onların işlerini koleksiyonuna katıyor
  • Rust'ta işleri çok çekirdekli olarak çalıştırmak kolay
    • Bunun için fonksiyon zincirine tek bir çağrı eklemek yeterli olabilir
  • Tipografi anlaşılması zor bir alan
    • 175 font üretip her birini anlamlı biçimde farklı kılmak etkileyici