Note: I’ve yet to use every engine under the sun, so please do let me know what you know!
Basic knowledge
- Sitelen Pona isn’t in Unicode (yet~), so you’ll need a special font! lipu Linku hosts their collection here: https://linku.la/fonts
- Ligature fonts allow you (or the player!) to type Toki Pona in the Latin alphabet and have it render as Sitelen Pona, but they might not work smoothly in all engines.
- UCSUR fonts assign custom Private Use Area glyphs to one Unicode codepoint, so they’re very compatible, but might be more difficult to input (try this guide).
- Many fonts support both at the same time!
- Popular fonts (according to Wasona) include: nasin nanpa (clean, geometric), sitelen seli kiwen (handwritten, extremely broad glyph support), and nasin sitelen pu mono (handwritten, exact copy of reference glyphs in pu).
- Want to make your own font? Try waso Keli’s SP Font Maker for an easy method, or join ma pi nasin sitelen for help with using FontForge!
- If you’d rather just have one image per glyph (as character sprites, perhaps?), try sitelen pona Pakapa!
- For maximum accessibility, try to also include a sitelen Lasina mode!
Mainstream engines
- Godot: UCSUR works fine, ligatures almost work
- Unity: both UCSUR and ligatures work fine
- Unreal Engine: [UNKNOWN]
Smaller engines
- GB Studio: this font uses a custom encoding (and includes conversion scripts)
- Minecraft: UCSUR only by necessity; try sitelen pona pi akesi Sami
- As of snapshot 25w18a, Minecraft technically supports UCSUR without resource packs, but only if you use JSON with the parameter
"font":"minecraft:include/unifont_pua", and the font used is… quirky, to say the least.
- As of snapshot 25w18a, Minecraft technically supports UCSUR without resource packs, but only if you use JSON with the parameter
- PICO-8: try this cartridge by Nonexdog (7×7), or this one by jan Lentan (7×5)
- Twine: both UCSUR and ligatures work fine (it’s in a browser, after all!); follow this guidance
