- विभिन्न monospace fonts की तुलना करते हुए अपने लिए सबसे पढ़ने में आसान कोडिंग फ़ॉन्ट खोजने वाला वेब-आधारित इंटरैक्टिव गेम
- हर राउंड में दो फ़ॉन्ट दिखाए जाते हैं, और उपयोगकर्ता अपनी पसंद का फ़ॉन्ट चुनता है, जिससे व्यक्तिगत अनुशंसा परिणाम तैयार होता है
- Font Ligatures, फ़ॉन्ट आकार समायोजन, theme बदलना जैसे विज़ुअल तत्वों को सीधे समायोजित करके वास्तविक डेवलपमेंट वातावरण जैसी परिस्थितियों में मूल्यांकन किया जा सकता है
- कोड उदाहरणों में
0, O, l, 1 जैसे मिलते-जुलते अक्षर संयोजन शामिल हैं, जिनसे अलग-अलग फ़ॉन्ट की character distinguishability को परखा जा सकता है
- यह Typogram के Studio से जुड़ा हुआ है, और ब्राउज़र में तुरंत चलने वाले सरल UI के साथ फ़ॉन्ट खोजने और तुलना करने में मदद करता है
मुख्य विशेषताएँ
- Font Ligatures विकल्प को चालू या बंद करके ligature वाले और बिना ligature वाले फ़ॉन्ट की तुलना की जा सकती है
- फ़ॉन्ट आकार (Font Size) को 8~36 की सीमा में बदलकर अलग-अलग स्क्रीन वातावरण में readability को सीधे जांचा जा सकता है
- Show Name और Theme सेटिंग्स के ज़रिए फ़ॉन्ट नाम दिखाना है या नहीं, और स्क्रीन theme बदलना संभव है
- हर फ़ॉन्ट की तुलना एक ही JavaScript code example से की जाती है, जिससे वास्तविक डेवलपमेंट वातावरण जैसी परिस्थितियों में अंतर पहचाना जा सकता है
कोड उदाहरण की संरचना
- उदाहरण कोड में single-line comments(
//) और multi-line comments(/* ... */) शामिल हैं
- arrow function सिंटैक्स का उपयोग करके
isMultipleOf फ़ंक्शन परिभाषित किया गया है, जिसमें संख्या और उसके multiple की तुलना करने वाला सरल लॉजिक शामिल है
- variable names में
0, o, O, l, 1, I जैसे मिलते-जुलते दिखने वाले अक्षर संयोजन इस्तेमाल किए गए हैं, जिससे अलग-अलग फ़ॉन्ट में भेद की स्पष्टता जांची जा सकती है
- फ़ंक्शन कॉल का परिणाम console में प्रिंट होता है, और
0 तथा 1 को अलग तरह से संभालने वाले उदाहरण से character distinguishability को परखा जा सकता है
इंटरैक्शन और उपयोग प्रवाह
- उपयोगकर्ता हर राउंड में फ़ॉन्ट चुन सकता है या arrow keys(
⇽, ⇾) से आगे-पीछे जाकर तुलना कर सकता है
- चयन पूरा होने पर अगली फ़ॉन्ट जोड़ी पर जाया जाता है, और इस दोहराव से व्यक्ति की readability preference को धीरे-धीरे समझा जाता है
- Restart Game बटन से गेम फिर से शुरू करके तुरंत नया तुलना सत्र शुरू किया जा सकता है
अतिरिक्त सुविधाएँ और खोज
- ऊपर के मेनू में Browse टैब के जरिए विभिन्न कोडिंग फ़ॉन्ट सीधे देखे जा सकते हैं
- Studio लिंक के माध्यम से Typogram के फ़ॉन्ट डिज़ाइन टूल पर जाया जा सकता है
- पूरा इंटरफ़ेस एक सरल वेब-आधारित UI से बना है, और बिना किसी अलग इंस्टॉलेशन के ब्राउज़र में तुरंत चलाया जा सकता है
1 टिप्पणियां
Hacker News की राय
इस गेम में मुझे जो बात पसंद नहीं आई, वह यह है कि ब्राउज़र फ़ॉन्ट को सीधे render करता है
Chrome, Freetype या DirectWrite से अलग तरीके से फ़ॉन्ट draw करता है, इसलिए यह न Windows और न macOS में पूरी तरह मेल खाता है
मेरे हिसाब से असली app rendering को lossless screenshot के रूप में दिखाना ज़्यादा सटीक होगा
हर फ़ॉन्ट की readability size के हिसाब से बदलती है, और renderer के अनुसार भी नतीजे अलग आते हैं
मैंने कई फ़ॉन्ट test किए, और Fira Code को baseline मानें तो 8 बेहतर थे और 17 उससे खराब
test result link
मुझे macOS की font rendering quality बहुत पसंद है, लेकिन Linux पर वैसा हासिल नहीं कर पाया
<=को ligature में बदलते देखा और तुरंत reject कर दियाcode characters के साथ छेड़छाड़ नहीं होनी चाहिए
आखिर में मैं फिर अपने पुराने Ubuntu Mono पर लौट आया। कम से कम consistency बनी रही
जिन लोगों को कोई फ़ॉन्ट नहीं मिल रहा, उन्हें मैं MAPLE MONO सुझाना चाहूँगा
इसकी readability बेहतरीन है, और Nerd Font compatibility भी अच्छी है
मेरे आसपास के लोगों ने भी मेरा फ़ॉन्ट देखकर उसकी तारीफ़ की है
खासकर “null” जैसे शब्दों में यह फ़र्क ज़्यादा दिखता है
यह प्यारा, साफ़-सुथरा और पढ़ने में आसान है
लेकिन “m” के बीच वाले stem को छोटा रखने जैसी बारीक अलग पहचान इसमें कम है
मुझे यह गेम बहुत पसंद आया, लेकिन tournament-style के बजाय “Hot or Not” तरीके से तुलना होती तो बेहतर रहता
मिलते-जुलते फ़ॉन्टों में चुनना मुश्किल होता है, और मैं preference percentage देखना चाहूँगा
मेरे पसंदीदा फ़ॉन्ट Berkeley Mono, Iosevka और Cascadia Code इसमें नहीं थे
उसकी जगह Roboto Mono था, लेकिन अगर “m” और “r” की rendering पसंद न आए तो पूरा फ़ॉन्ट अजीब लगने लगता है
यह लगभग perfect है, और इसके customization tools भी शानदार हैं
Nix environment में इस्तेमाल करने के लिए थोड़ा hacky setup करना पड़ा, फिर भी मैं आज तक इसे पसंद से इस्तेमाल करता हूँ
मेरे modified version का link
लगता है कि default open source फ़ॉन्ट भी काफ़ी अच्छे होते हैं
मैं comic-shanns-mono को coding font के तौर पर इस्तेमाल करता हूँ
लेकिन इसमें ‘+’ चिन्ह blank space की तरह दिखने वाला bug है
आखिर में मैंने Victor Mono चुना, जो पहले भी मैं कई साल इस्तेमाल कर चुका था
iPhone पर progress bar होना अच्छा रहता, और “मैं यह फ़ॉन्ट कभी इस्तेमाल नहीं करूँगा” जैसा option भी होना चाहिए
हर कुछ साल में मैं narrow फ़ॉन्ट (Iosevka) और wide फ़ॉन्ट (Azeret Mono) के बीच आता-जाता रहता हूँ
terminal में यह ठीक था, इसलिए शायद renderer के फर्क की वजह से ऐसा है
आजकल मैं ज़्यादातर Iosevka इस्तेमाल करता हूँ, लेकिन पहले Ubuntu Mono, JetBrains Mono, PT Mono, Terminus वगैरह कई फ़ॉन्ट इस्तेमाल कर चुका हूँ
उनमें से Liberation Mono सबसे पढ़ने में आसान लगा
हाल में Cascadia Code भी उम्मीद से ज़्यादा पसंद आया
कुछ हफ्ते इस्तेमाल करने के बाद यह कहीं ज़्यादा readable लगा, इसलिए लगा कि शायद यह बड़ा फ़ॉन्ट होगा, लेकिन असल में यह और छोटा होते हुए भी ज़्यादा readable था
शुरू में मुझे लगता था कि मुझे फ़ॉन्टों की ज़्यादा परवाह नहीं है, लेकिन Xanh Mono देखते ही तुरंत नापसंदगी हुई
आखिरकार पता चला कि VS Code का default फ़ॉन्ट Droid Sans Mono और Roboto Mono लगभग एक जैसे हैं
शायद font weight या emoji support बेहतर हो
यह गेम मज़ेदार था, लेकिन progress indicator होना चाहिए था
1st, 2nd, semifinal, quarterfinal जैसे नतीजे भी दिखते तो अच्छा रहता