Copyright (C) 2025 massblabla
A simple bitmap font for the game ThousandMazes.
- The font is licensed under the SIL Open Font License 1.1.
- The scripts are licensed under the MIT License.
To build the font, you must do the following:
Preparation:
- Make sure you have Python 3 installed on your computer. Check with
$ python --versionor$ python3 --version. - If done then type in the terminal:
$ pip install pillow fontforge.
After that is done, then you can build the font by doing the following:
- Add execution permissions by typing in the terminal:
$ chmod a+x run. - To build the font, you may type:
$ ./run. - You must find it as
ThousandMazes.ttf.
1.1.0
- Increase the height of the arches in
U+006D, and reduce inU+0077 - Resize
U+0021, andU+00A1. - Modify
U+00A3andU+00DF. - Tighten
U+0078,U+0069and its variants (U+00EC - U+00EF),U+00A8to reflect its usage size,U+006C,U+0066,U+0074,U+006A,U+002F,U+005C,U+0025,U+00BC,U+00BD, andU+00BE. - Shorten the arm and the leg in
U+006Bto match other lowercase letters.
1.0.0
- Initial font
- Work on Latin Extended-A (
U+0100-U+017F) - Enlarge file canvas (mainly for CJK characters)
| Block name | Codepoints | Percentage |
|---|---|---|
| Basic Multilingual Plane (Total) | U+0000-U+FFFF |
1.32% |
| Basic Latin | U+0000-U+007F |
100.00% |
| Latin-1 Supplement | U+0080-U+00FF |
100.00% |
| Latin Extended-A | U+0100-U+017F |
0.00% |
| Latin Extended-B | U+0180-U+024F |
0.00% |
| IPA Extensions | U+0250-U+02AF |
0.00% |
| Spacing Modifier Letters | U+02B0-U+02FF |
0.00% |
| Combining Diacritical Marks | U+0300-U+036F |
0.00% |
| Greek and Coptic | U+0370-U+03FF |
0.00% |
| Cyrillic | U+0400-U+04FF |
0.00% |
| Cyrillic Supplement | U+0500-U+052F |
0.00% |
| Armenian | U+0530-U+058F |
0.00% |
| Hebrew | U+0590-U+05FF |
0.00% |
| Arabic | U+0600-U+06FF |
0.00% |
| Syriac | U+0700-U+074F |
0.00% |
| Arabic Supplement | U+0750-U+077F |
0.00% |
| Thaana | U+0780-U+07BF |
0.00% |
| NKo | U+07C0-U+07FF |
0.00% |
| Samaritan | U+0800-U+083F |
0.00% |
| Mandaic | U+0840-U+085F |
0.00% |
| Syriac Supplement | U+0860-U+086F |
0.00% |
| Arabic Extended-B | U+0870-U+089F |
0.00% |
| Arabic Extended-A | U+08A0-U+08FF |
0.00% |
| Devanagari | U+0900-U+097F |
0.00% |
| Bengali | U+0980-U+09FF |
0.00% |
| Gurmukhi | U+0A00-U+0A7F |
0.00% |
| Gujarati | U+0A80-U+0AFF |
0.00% |
| Oriya | U+0B00-U+0B7F |
0.00% |
| Tamil | U+0B80-U+0BFF |
0.00% |
| Telugu | U+0C00-U+0C7F |
0.00% |
| Kannada | U+0C80-U+0CFF |
0.00% |
| Malayalam | U+0D00-U+0D7F |
0.00% |
| Sinhala | U+0D80-U+0DFF |
0.00% |
| Thai | U+0E00-U+0E7F |
0.00% |
| Lao | U+0E80-U+0EFF |
0.00% |
| Tibetan | U+0F00-U+0FFF |
0.00% |
| Myanmar | U+1000-U+109F |
0.00% |
| Georgian | U+10A0-U+10FF |
0.00% |
| Hangul Jamo | U+1100-U+11FF |
0.00% |
| Ethiopic | U+1200-U+137F |
0.00% |
| Ethiopic Supplement | U+1380-U+139F |
0.00% |
| Cherokee | U+13A0-U+13FF |
0.00% |
| Unified Canadian Aboriginal Syllabics | U+1400-U+167F |
0.00% |
| Ogham | U+1680-U+169F |
0.00% |
| Runic | U+16A0-U+16FF |
0.00% |
| Tagalog | U+1700-U+171F |
0.00% |
| Hanunoo | U+1720-U+173F |
0.00% |
| Buhid | U+1740-U+175F |
0.00% |
| Tagbanwa | U+1760-U+177F |
0.00% |
| Khmer | U+1780-U+17FF |
0.00% |
| Mongolian | U+1800-U+18AF |
0.00% |
| Unified Canadian Aboriginal Syllabics Extended | U+18B0-U+18FF |
0.00% |
| Limbu | U+1900-U+194F |
0.00% |
| Tai Le | U+1950-U+197F |
0.00% |
| New Tai Lue | U+1980-U+19DF |
0.00% |
| Khmer Symbols | U+19E0-U+19FF |
0.00% |
| Buginese | U+1A00-U+1A1F |
0.00% |
| Tai Tham | U+1A20-U+1AAF |
0.00% |
| Combining Diacritical Marks Extended | U+1AB0-U+1AFF |
0.00% |
| Balinese | U+1B00-U+1B7F |
0.00% |
| Sundanese | U+1B80-U+1BBF |
0.00% |
| Batak | U+1BC0-U+1BFF |
0.00% |
| Lepcha | U+1C00-U+1C4F |
0.00% |
| Ol Chiki | U+1C50-U+1C7F |
0.00% |
| Cyrillic Extended-C | U+1C80-U+1C8F |
0.00% |
| Georgian Extended | U+1C90-U+1CBF |
0.00% |
| Sundanese Supplement | U+1CC0-U+1CCF |
0.00% |
| Vedic Extensions | U+1CD0-U+1CFF |
0.00% |
| Phonetic Extensions | U+1D00-U+1D7F |
0.00% |
| Phonetic Extensions Supplement | U+1D80-U+1DBF |
0.00% |
| Combining Diacritical Marks Supplement | U+1DC0-U+1DFF |
0.00% |
| Latin Extended Additional | U+1E00-U+1EFF |
0.00% |
| Greek Extended | U+1F00-U+1FFF |
0.00% |
| General Punctuation | U+2000-U+206F |
0.00% |
| Superscripts and Subscripts | U+2070-U+209F |
0.00% |
| Currency Symbols | U+20A0-U+20CF |
0.00% |
| Combining Diacritical Marks for Symbols | U+20D0-U+20FF |
0.00% |
| Letterlike Symbols | U+2100-U+214F |
0.00% |
| Number Forms | U+2150-U+218F |
0.00% |
| Arrows | U+2190-U+21FF |
0.00% |
| Mathematical Operators | U+2200-U+22FF |
0.00% |
| Miscellaneous Technical | U+2300-U+23FF |
0.00% |
| Control Pictures | U+2400-U+243F |
0.00% |
| Optical Character Recognition | U+2440-U+245F |
0.00% |
| Enclosed Alphanumerics | U+2460-U+24FF |
0.00% |
| Box Drawing | U+2500-U+257F |
0.00% |
| Block Elements | U+2580-U+259F |
0.00% |
| Geometric Shapes | U+25A0-U+25FF |
0.00% |
| Miscellaneous Symbols | U+2600-U+26FF |
0.00% |
| Dingbats | U+2700-U+27BF |
0.00% |
| Miscellaneous Mathematical Symbols-A | U+27C0-U+27EF |
0.00% |
| Supplemental Arrows-A | U+27F0-U+27FF |
0.00% |
| Braille Patterns | U+2800-U+28FF |
0.00% |
| Supplemental Arrows-B | U+2900-U+297F |
0.00% |
| Miscellaneous Mathematical Symbols-B | U+2980-U+29FF |
0.00% |
| Supplemental Mathematical Operators | U+2A00-U+2AFF |
0.00% |
| Miscellaneous Symbols and Arrows | U+2B00-U+2BFF |
0.00% |
| Glagolitic | U+2C00-U+2C5F |
0.00% |
| Latin Extended-C | U+2C60-U+2C7F |
0.00% |
| Coptic | U+2C80-U+2CFF |
0.00% |
| Georgian Supplement | U+2D00-U+2D2F |
0.00% |
| Tifinagh | U+2D30-U+2D7F |
0.00% |
| Ethiopic Extended | U+2D80-U+2DDF |
0.00% |
| Cyrillic Extended-A | U+2DE0-U+2DFF |
0.00% |
| Supplemental Punctuation | U+2E00-U+2E7F |
0.00% |
| CJK Radicals Supplement | U+2E80-U+2EFF |
0.00% |
| Kangxi Radicals | U+2F00-U+2FDF |
0.00% |
| Ideographic Description Characters | U+2FF0-U+2FFF |
0.00% |
| CJK Symbols and Punctuation | U+3000-U+303F |
0.00% |
| Hiragana | U+3040-U+309F |
0.00% |
| Katakana | U+30A0-U+30FF |
0.00% |
| Bopomofo | U+3100-U+312F |
0.00% |
| Hangul Compatibility Jamo | U+3130-U+318F |
0.00% |
| Kanbun | U+3190-U+319F |
0.00% |
| Bopomofo Extended | U+31A0-U+31BF |
0.00% |
| CJK Strokes | U+31C0-U+31EF |
0.00% |
| Katakana Phonetic Extensions | U+31F0-U+31FF |
0.00% |
| Enclosed CJK Letters and Months | U+3200-U+32FF |
0.00% |
| CJK Compatibility | U+3300-U+33FF |
0.00% |
| CJK Unified Ideographs Extension A | U+3400-U+4DBF |
0.00% |
| Yijing Hexagram Symbols | U+4DC0-U+4DFF |
0.00% |
| CJK Unified Ideographs | U+4E00-U+9FFF |
0.00% |
| Yi Syllables | U+A000-U+A48F |
0.00% |
| Yi Radicals | U+A490-U+A4CF |
0.00% |
| Lisu | U+A4D0-U+A4FF |
0.00% |
| Vai | U+A500-U+A63F |
0.00% |
| Cyrillic Extended-B | U+A640-U+A69F |
0.00% |
| Bamum | U+A6A0-U+A6FF |
0.00% |
| Modifier Tone Letters | U+A700-U+A71F |
0.00% |
| Latin Extended-D | U*A720-U+A7FF |
0.00% |
| Syloti Nagri | U+A800-U+A82F |
0.00% |
| Common Indic Number Forms | U+A830-U+A83F |
0.00% |
| Phags-pa | U+A840-U+A87F |
0.00% |
| Saurashtra | U+A880-U+A8DF |
0.00% |
| Devanagari Extended | U+A8E0-U+A8FF |
0.00% |
| Kayah Li | U+A900-U+A92F |
0.00% |
| Rejang | U+A930-U+A95F |
0.00% |
| Hangul Jamo Extended-A | U+A960-U+A97F |
0.00% |
| Javanese | U+A980-U+A9DF |
0.00% |
| Myanmar Extended-B | U+A9E0-U+A9FF |
0.00% |
| Cham | U+AA00-U+AA5F |
0.00% |
| Myanmar Extended-A | U+AA60-U+AA7F |
0.00% |
| Tai Viet | U+AA80-U+AADF |
0.00% |
| Meetei Mayek Extensions | U+AAE0-U+AAFF |
0.00% |
| Ethiopic Extended-A | U+AB00-U+AB2F |
0.00% |
| Latin Extended-E | U+AB30-U+AB6F |
0.00% |
| Cherokee Supplement | U+AB70-U+ABBF |
0.00% |
| Meetei Mayek | U+ABC0-U+ABFF |
0.00% |
| Hangul Syllables | U+AC00-U+D7AF |
0.00% |
| Hangul Jamo Extended-B | U+D7B0-U+D7FF |
0.00% |
| High Surrogates | U+D800-U+DB7F |
None |
| High Private Use Surrogates | U+DB80-U+DBFF |
None |
| Low Surrogates | U+DC00-U+DFFF |
None |
| Private Use Area | U+E000-U+F8FF |
None |
| CJK Compatibility Ideographs | U+F900-U+FAFF |
0.00% |
| Alphabetic Presentation Forms | U+FB00-U+FB4F |
0.00% |
| Arabic Presentation Forms-A | U+FB50-U+FDFF |
0.00% |
| Variation Selectors | U+FE00-U+FE0F |
0.00% |
| Vertical Forms | U+FE10-U+FE1F |
0.00% |
| Combining Half Marks | U+FE20-U+FE2F |
0.00% |
| CJK Compatibility Forms | U+FE30-U+FE4F |
0.00% |
| Small Form Variants | U+FE50-U+FE6F |
0.00% |
| Arabic Presentation Forms-B | U+FE70-U+FEFF |
0.00% |
| Halfwidth and Fullwidth Forms | U+FF00-U+FFEF |
0.00% |
| Specials | U+FFF0-U+FFFF |
0.00% |
