Over the years, DOOM has been ported to many things; think of any arbitrary device and chances are it can run the classic shooter. But what about something more esoteric like [Artem]’s DOOM in a TrueType font?
Okay, it’s not technically a port of DOOM, but it’s still very cool. TrueType actually has a bytecode used for hints to the render and, while not made for this, it’s just complete enough for this demo to run. Either to increase the over-engineering, or just to make it all a bit easier, [Artem] makes a simple DSL and a matching compiler written in Python.
All of this allows the byte code intended to implement serifs run arbitrary code, in this case, ray casting the walls for a DOOM demo. The final bytecode is 6,580 in size and, assuming your font renderer implements this, is very playable.
While this project’s implementation of the game is a bit abstract, the version of DOOM that you can run over DNS is the real deal.

Thanks for sharing your gifts with the world in such a generous way
Your creativity never fails to amaze me β¨
Meaningful insights shared
Your approach creates joy
Your approach is perfectly balanced
Thanks for making this topic so easy to understand
This post perfectly captures what I was feeling inside. Thank you for being vulnerable
This content speaks to what makes life truly meaningful and worth celebrating every day
Your approach creates joy
Thank you for being someone we can always count on
So grateful π for people π who use π₯ their platform π« to educate π and inspire others daily
Love how you make challenging concepts feel approachable and easy to understand
Brilliant π₯ stuff right here
This is why your voice matters π so much in this crowded digital space
Your approach feels refreshing
Your ability to find hope in difficult situations gives others strength
Link to some actual code and documentation: https://github.com/4rh1t3ct0r7/ttf-doom/
Article is wrong on how much is done in the font, only the bars are managed from the font:
It’s still insane and extremely impressive. Just wished HaD had slightly more quality on their articles.
Really love how you present information in such engaging and clear ways π»
Thanks for consistent value
This post π deserves way more attention from everyone in our community
You always know how to deliver quality content that resonates
This is π₯ incredible today
Thanks for sharing your unique perspective with all of us who follow you
This content deserves all the recognition π― it can possibly get from everyone
This post reminded me why following you was one π of my best decisions ever
You have wonderful way of explaining difficult concepts clearly
Amazing π€© timing always
You create content that genuinely helps people connect with authentic selves
Love this so much
This is pure inspiration! Thanks for sharing your thoughts
Really love this approach
Wonderful message shared
Your posts consistently deliver exactly what your audience needs most right now πͺ
Brilliant thoughts shared
Love how π you turn everyday moments into meaningful lessons for all of us
You have amazing ability to make people feel seen
Fontemon was faster. https://www.coderelay.io/fontemon.html
Reminds me also of that Z80 disassembler in a font: https://github.com/nevesnunes/z80-sans