├── .gitignore ├── assets ├── player-sans-mono.ai ├── player-sans-mono.png └── player-sans-mono.svg ├── fonts ├── PlayerSansMono8x13-Bold.otf ├── PlayerSansMono8x13-Bold.ttf ├── PlayerSansMono8x13-Light.otf ├── PlayerSansMono8x13-Light.ttf ├── PlayerSansMono8x8-Bold.otf ├── PlayerSansMono8x8-Bold.ttf ├── PlayerSansMono8x8-Italic.otf ├── PlayerSansMono8x8-Italic.ttf ├── PlayerSansMono8x8-Light.otf ├── PlayerSansMono8x8-Light.ttf ├── PlayerSansMono8x13-Classic.otf ├── PlayerSansMono8x13-Classic.ttf ├── PlayerSansMono8x13-Italic.otf ├── PlayerSansMono8x13-Italic.ttf ├── PlayerSansMono8x8-Classic.otf └── PlayerSansMono8x8-Classic.ttf ├── ufo ├── Player Sans Mono-Bold.ufo.zip ├── Player Sans Mono-Light.ufo.zip ├── Player Sans Mono-Classic.ufo.zip └── Player Sans Mono-Italic.ufo.zip ├── webfonts ├── PlayerSansMono8x8-Bold.woff ├── PlayerSansMono8x13-Bold.woff ├── PlayerSansMono8x13-Bold.woff2 ├── PlayerSansMono8x13-Italic.woff ├── PlayerSansMono8x13-Light.woff ├── PlayerSansMono8x13-Light.woff2 ├── PlayerSansMono8x8-Bold.woff2 ├── PlayerSansMono8x8-Classic.woff ├── PlayerSansMono8x8-Italic.woff ├── PlayerSansMono8x8-Italic.woff2 ├── PlayerSansMono8x8-Light.woff ├── PlayerSansMono8x8-Light.woff2 ├── PlayerSansMono8x13-Classic.woff ├── PlayerSansMono8x13-Classic.woff2 ├── PlayerSansMono8x13-Italic.woff2 └── PlayerSansMono8x8-Classic.woff2 ├── README.md └── LICENSE.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | venv 3 | -------------------------------------------------------------------------------- /assets/player-sans-mono.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/assets/player-sans-mono.ai -------------------------------------------------------------------------------- /assets/player-sans-mono.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/assets/player-sans-mono.png -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x13-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x13-Bold.otf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x13-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x13-Bold.ttf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x13-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x13-Light.otf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x13-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x13-Light.ttf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x8-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x8-Bold.otf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x8-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x8-Bold.ttf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x8-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x8-Italic.otf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x8-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x8-Italic.ttf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x8-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x8-Light.otf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x8-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x8-Light.ttf -------------------------------------------------------------------------------- /ufo/Player Sans Mono-Bold.ufo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/ufo/Player Sans Mono-Bold.ufo.zip -------------------------------------------------------------------------------- /ufo/Player Sans Mono-Light.ufo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/ufo/Player Sans Mono-Light.ufo.zip -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x13-Classic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x13-Classic.otf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x13-Classic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x13-Classic.ttf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x13-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x13-Italic.otf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x13-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x13-Italic.ttf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x8-Classic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x8-Classic.otf -------------------------------------------------------------------------------- /fonts/PlayerSansMono8x8-Classic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/fonts/PlayerSansMono8x8-Classic.ttf -------------------------------------------------------------------------------- /ufo/Player Sans Mono-Classic.ufo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/ufo/Player Sans Mono-Classic.ufo.zip -------------------------------------------------------------------------------- /ufo/Player Sans Mono-Italic.ufo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/ufo/Player Sans Mono-Italic.ufo.zip -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x8-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x8-Bold.woff -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x13-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x13-Bold.woff -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x13-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x13-Bold.woff2 -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x13-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x13-Italic.woff -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x13-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x13-Light.woff -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x13-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x13-Light.woff2 -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x8-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x8-Bold.woff2 -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x8-Classic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x8-Classic.woff -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x8-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x8-Italic.woff -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x8-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x8-Italic.woff2 -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x8-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x8-Light.woff -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x8-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x8-Light.woff2 -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x13-Classic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x13-Classic.woff -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x13-Classic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x13-Classic.woff2 -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x13-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x13-Italic.woff2 -------------------------------------------------------------------------------- /webfonts/PlayerSansMono8x8-Classic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/justinpenner/player-sans-mono/HEAD/webfonts/PlayerSansMono8x8-Classic.woff2 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Player Sans Mono sample image](assets/player-sans-mono.png) 2 | 3 | 4 | Player Sans Mono 5 | ================ 6 | 7 | An open-source/libre typeface family designed for video game developers. 8 | 9 | Features 10 | -------- 11 | 12 | - Monospaced 8×8 (Latin English) and 8×13 (Latin Extended) character sets 13 | - Light, Classic, Italic and Bold styles 14 | - Extensive set of font formats (`.otf`/`.ttf`/`.woff`/`.woff2`) 15 | - Source files (`.glyphs` and `.ufo` format) so you can contribute or make your own edits 16 | 17 | Usage/Installation 18 | ------------------ 19 | 20 | This package includes `.otf` and `.ttf` desktop fonts which you can install on your system and import into many game engines. Web fonts are also included in `.woff` and `.woff2` formats for use on the web and in browser-based game engines. 21 | 22 | Use the `.otf` files first (they're smaller and usually render better), and `.ttf` as a backup if your engine doesn't support `.otf` fonts. 23 | 24 | Converting to bitmap font formats 25 | --------------------------------- 26 | 27 | Some game engines require bitmap fonts, typically in the BMFont format. The BMFont format comes in a variety of forms, usually a `.png` image (or a sequence of images) and a data file (`.txt`, `.xml`, `.bin`, or `.json`). 28 | 29 | You can generate these files via the original [BMFont for Windows](https://www.angelcode.com/products/bmfont/) by AngelCode, but it doesn't always give perfect pixel-for-pixel results when converting pixel fonts. Instead, I would recommend the cross-platform command line tool [fontbm](https://github.com/vladimirgamalyan/fontbm), which has been 100% accurate in my tests so far. 30 | 31 | Future 32 | ------ 33 | 34 | - More build formats for more game engine support 35 | - Build scripts 36 | - Extend character set further 37 | - Proportional-width styles 38 | 39 | License 40 | ------- 41 | 42 | This typeface is released under the [SIL Open Font License 1.1](https://scripts.sil.org/OFL) 43 | 44 | Questions and contributions 45 | --------------------------- 46 | 47 | Email: justin@justinpenner.ca 48 | Repo: https://github.com/justinpenner/player-sans-mono/ 49 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2021, Justin Penner (https://justinpenner.ca), 2 | with Reserved Font Name Player Sans Mono. 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /assets/player-sans-mono.svg: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------