1 पॉइंट द्वारा GN⁺ 2024-08-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें

विषयसूची

  • Megapack से पहले
  • पहला पैक
  • दूसरा पैक
  • विरासत
  • Megapack का लक्ष्य
  • और बड़ा, और बेहतर
  • अधिक भाषाओं का समर्थन
  • स्टाइल वैरिएंट
  • kerning की पूर्णता
  • बेहतर गुणवत्ता नियंत्रण
  • आसान वितरण और रखरखाव
  • मानक को ऊँचा उठाना
  • फ़ॉन्ट डिज़ाइन की पढ़ाई
  • फ़ोटो संदर्भ सामग्री
  • PIFO: मेरा pixel font टूल
  • यह कैसे काम करता है
  • इस्तेमाल किए गए crates
  • चरण 1: फ़ॉन्ट शीट बनाना
  • चरण 2: glyph outlines बनाना
  • चरण 3: kerning table
  • चरण 5: export
  • गुणवत्ता परीक्षण
  • वितरण
  • निष्कर्ष

Megapack से पहले

  • 2016 में Ikenfell पर काम शुरू करते हुए पहला फ़ॉन्ट पैक बनाया
  • 2018 में दूसरा पैक जारी किया, और उसकी गुणवत्ता में बड़ा सुधार हुआ

पहला पैक

  • 2016 में 12 फ़ॉन्ट वाला पहला पैक itch.io पर बेचा
  • उस समय फ़ॉन्ट डिज़ाइन कौशल कमज़ोर था, लेकिन इसे indie games में काफ़ी इस्तेमाल किया गया

दूसरा पैक

  • 2018 में दूसरा पैक जारी किया, जिसमें 40 फ़ॉन्ट शामिल थे
  • kerning table जोड़ीं और अलग-अलग engines के अनुरूप formats में उपलब्ध कराया
  • indie डेवलपर्स के साथ सहयोग करके game screenshots के ज़रिए प्रचार किया

विरासत

  • दूसरा पैक बहुत लोकप्रिय रहा और Nintendo के Cadence of Hyrule जैसे बड़े games में भी इस्तेमाल हुआ
  • Love Conquers All Games के Get in the Car, Loser में भी कई फ़ॉन्ट इस्तेमाल हुए

Megapack का लक्ष्य

  • Ikenfell रिलीज़ होने के बाद burnout की स्थिति थी, लेकिन Rust programming skills को लगातार बेहतर किया
  • एक और बड़ा फ़ॉन्ट पैक बनाने की योजना बनाई

और बड़ा, और बेहतर

  • इस बार लक्ष्य 100 फ़ॉन्ट का था, और अलग-अलग game genres के अनुरूप फ़ॉन्ट बनाना चाहा

अधिक भाषाओं का समर्थन

  • पहले के पैक केवल ASCII characters को सपोर्ट करते थे, लेकिन इस बार इसे बढ़ाकर EFIGS (अंग्रेज़ी, फ़्रेंच, इटैलियन, जर्मन, स्पैनिश) तक किया

स्टाइल वैरिएंट

  • हर फ़ॉन्ट को अलग-अलग size और weight सपोर्ट करने लायक बनाया, ताकि stylistic consistency बनी रहे और साथ में विविधता भी मिले

kerning की पूर्णता

  • kerning के काम को automate किया, जिससे समय और ग़लतियाँ दोनों कम हुईं

बेहतर गुणवत्ता नियंत्रण

  • पूरे फ़ॉन्ट की गुणवत्ता को आसानी से परखने का तरीका अपनाया

आसान वितरण और रखरखाव

  • upload और वितरण प्रक्रिया को automate किया, जिससे ग़लतियाँ कम हुईं और दक्षता बढ़ी

मानक को ऊँचा उठाना

  • फ़ॉन्ट डिज़ाइन का अध्ययन किया और बहुत-सी संदर्भ सामग्री इकट्ठा की

फ़ॉन्ट डिज़ाइन की पढ़ाई

  • Richard Poulin की पुस्तक "Design School: Type" के माध्यम से फ़ॉन्ट डिज़ाइन सीखा

फ़ोटो संदर्भ सामग्री

  • विभिन्न टेक्स्ट फ़ोटो को संदर्भ सामग्री के रूप में इस्तेमाल किया

PIFO: मेरा pixel font टूल

  • pixel fonts बनाने के लिए Rust में PIFO नाम का एक टूल विकसित किया

यह कैसे काम करता है

  • PNG tile sheet और configuration file का उपयोग करके फ़ॉन्ट बनाता है, अपने-आप kerning pairs की गणना करता है और उन्हें TTF file के रूप में export करता है

इस्तेमाल किए गए crates

  • clap, image, rayon, serde, glyph-names, ab-glyph, crunch आदि का उपयोग किया

चरण 1: फ़ॉन्ट शीट बनाना

  • tile sheet और configuration file का उपयोग करके फ़ॉन्ट बनाए जाते हैं

चरण 2: glyph outlines बनाना

  • pixels को clusters में group किया जाता है, outlines बनाई जाती हैं, और उन्हें TTF glyphs में बदला जाता है

चरण 3: kerning table

  • manual और automatic kerning के ज़रिए kerning table बनाई जाती है

चरण 5: export

  • फ़ॉन्ट को TTF file, tile sheet, और compressed texture atlas के रूप में export किया जाता है

गुणवत्ता परीक्षण

  • फ़ॉन्ट की गुणवत्ता की जाँच की जाती है और समस्याएँ ठीक की जाती हैं

वितरण

  • itch.io project बनाया जाता है और upload किया जाता है

निष्कर्ष

  • दिसंबर 2023 में 175 pixel fonts वाला Megapack जारी किया गया, और Rust में एक toolchain बनाकर फ़ॉन्ट generation, quality testing और distribution किया गया

GN⁺ का सारांश

  • यह लेख pixel font डिज़ाइन और निर्माण प्रक्रिया का विस्तृत वर्णन देता है
  • Rust का उपयोग करके फ़ॉन्ट generation tool विकसित करना, और automated kerning व quality control system बनाना विशेष रूप से रोचक है
  • pixel font डिज़ाइन में रुचि रखने वालों के लिए यह बहुत उपयोगी जानकारी हो सकती है
  • समान कार्यक्षमता वाले अन्य प्रोजेक्ट्स में FontForge और Glyphs शामिल हैं

1 टिप्पणियां

 
GN⁺ 2024-08-11
Hacker News राय
  • "Fdj" और "Fjo" के बीच स्पेसिंग के अंतर के पीछे के शैलीगत कारण को लेकर जिज्ञासा है
  • फ़ॉन्ट बनाना एक साल ले सकता है, और इसमें uppercase, lowercase, symbols, weight, italic जैसे कई variants शामिल होते हैं
    • kerning (अक्षरों के बीच की दूरी) बहुत महत्वपूर्ण काम है, और इसमें काफी समय और मेहनत लगती है
    • 176 अक्षरों को support करने वाले फ़ॉन्ट के लिए 37,976 kerning pairs की ज़रूरत पड़ सकती है
    • इसे automate करके ज़्यादातर kerning का काम किया जाता है, और ज़रूरत पड़ने पर manually adjust किया जाता है
  • यह ऐसा काम है जो उस दौर की याद दिलाता है जब artist और engineer के बीच कोई सीमा नहीं थी
  • Donald Knuth के Metafont software के ज़रिए raster fonts बनाए जा सकते हैं
  • साइट का फ़ॉन्ट और simple styling पसंद आया
    • साइट कैसे बनाई गई, इस पर एक पोस्ट है
  • यह जानकर खुशी हुई कि इस काम से आर्थिक मदद भी मिली
    • Chevy Ray एक indie game developer हैं, जो 2010-2012 के बीच सक्रिय थे
  • लगता है algorithm को और तेज़ करने के तरीके हो सकते हैं
    • hashmap को bitmap और byte index array से replace करना एक तरीका हो सकता है
  • फ़ॉन्ट में रुचि रखने वालों को tomorrow.type.today देखने की सलाह दी गई है
    • टीम के एक सदस्य इनके काम को collect कर रहे हैं
  • Rust में multi-core पर काम आसानी से चलाया जा सकता है
    • function chain में सिर्फ एक single call डालना ही काफ़ी है
  • typography एक ऐसा क्षेत्र है जिसे समझना मुश्किल है
    • 175 फ़ॉन्ट बनाना और हर एक को अर्थपूर्ण तरीके से अलग बनाना हैरान करने वाली बात है