Skip to content

massblabla/ThousandMazesFont

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

preview

ThousandMazes Font

Font Version 1.1.0, Builder Version 1.0.0

Copyright (C) 2025 massblabla
A simple bitmap font for the game ThousandMazes.

Licensing

  • The font is licensed under the SIL Open Font License 1.1.
  • The scripts are licensed under the MIT License.

Building

To build the font, you must do the following:
Preparation:

  • Make sure you have Python 3 installed on your computer. Check with $ python --version or $ 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.

Changelog

1.1.0

  • Increase the height of the arches in U+006D, and reduce in U+0077
  • Resize U+0021, and U+00A1.
  • Modify U+00A3 and U+00DF.
  • Tighten U+0078, U+0069 and its variants (U+00EC - U+00EF), U+00A8 to reflect its usage size, U+006C, U+0066, U+0074, U+006A, U+002F, U+005C, U+0025, U+00BC, U+00BD, and U+00BE.
  • Shorten the arm and the leg in U+006B to match other lowercase letters.

1.0.0

  • Initial font

TODOs

  • Work on Latin Extended-A (U+0100-U+017F)
  • Enlarge file canvas (mainly for CJK characters)

Unicode Blocks

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%

About

A simple bitmap font for the game ThousandMazes.

Resources

License

MIT, OFL-1.1 licenses found

Licenses found

MIT
LICENSE-MIT
OFL-1.1
LICENSE-OFL

Stars

Watchers

Forks

Packages

 
 
 

Contributors