Micha Mettke
vurtun.bsky.social
Micha Mettke
@vurtun.bsky.social
Engine/Lead Tools Programmer at Keen Games. Interested in Engine/Game/Tool/System programming and API design.
I don't often post about our game Enshrouded but seeing the great work our rendering team has done over the last years and the last patch is something to behold. Visually absolutely stunning. Especially since it is a voxel game which comes with its own challenges.
May 25, 2025 at 9:28 AM
Reposted by Micha Mettke
good talk, and some good solutions, despite the fact that i never hear about "Enshrouded", but could be just me & it is known game. The tech behind it sounds interesting.
Note: there are few more talks in the playlist about the same game renderer.
www.youtube.com/watch?v=57F1...
Realtime Global Illumination in Enshrouded
YouTube video by Graphics Programming Conference
www.youtube.com
May 24, 2025 at 4:34 PM
Reposted by Micha Mettke
Those detailing tools makin' me weak in the knees. Direct painting workflows FTW!

The #Enshrouded building system really is in a class by itself.

youtu.be/jXPG8Od_PzM?...
Enshrouded - Pact of the Flame | Update 5 Highlights
YouTube video by Enshrouded
youtu.be
January 28, 2025 at 2:44 PM
Writing a Vulkan backend is a never ending "But wait there is more" meme of awfulness. Even with using 4 example from Github und AI.
a man is standing in front of a shelf full of oxi clean
ALT: a man is standing in front of a shelf full of oxi clean
media.tenor.com
January 26, 2025 at 2:52 PM
Currently porting my App to Linux with Xlib and Vulkan and oh my god. Vulkan fits right into the usual Unix APIs. All orthogonal designed APIs are there but absolute no diagonal APIs. So just writing the code to pick a device and queue family turns into code screaming for bugs and inconsistencies.
January 1, 2025 at 1:28 PM
Reposted by Micha Mettke
This holiday season, give yourself the gift of wondering whether you'd enjoy working on the Playstation graphics stack and making life better for graphics programmers, because we're hiring for our rendering APIs! job-boards.greenhouse.io/sonyinteract...
Senior Principal Programmer - PlayStation®5 Rendering API
United Kingdom, London
job-boards.greenhouse.io
December 23, 2024 at 5:03 PM
Reposted by Micha Mettke
Graphics Programming Conference 2024 talks are up. Looking forward to learning the new Tomasz magic :) www.youtube.com/playlist?lis...
Graphics Programming Conference 2024 - YouTube
The Graphics Programming Conference is a three day event in November. We have keynotes from industry experts, presentations, and “masterclass” workshops with...
www.youtube.com
December 4, 2024 at 12:34 PM
Being specified down to environment, language and limits is still an underestimated feature of C and major contributor to its success. Ironically the biggest downside is that often not specified enough. Yet no "modern" language did the same thing and rely on their implementation as "specification"
November 29, 2024 at 2:55 PM
After a month of debugging, finally found the bug that caused cloth to explode. Biggest hint was lag but was expecting it on the client side but turned out in the end it was server lag of upwards of 250ms causing jumps that required teleport (in place) and a reset of cloth to skinned position.
November 26, 2024 at 8:20 PM
Decided for my own code to go full embedded mission critical flight software c code with additional own restriction on top. First gathering constraints and ensuring these are kept is very satisfying. Never liked unit test* but the feeling of control using asserts and validation conditions is great.
November 24, 2024 at 5:11 PM
Rereading the ourmachinery blog and have to hold my self back not to start writing my own engine. Lot of ideas what I would like to do based on experience.

Yet given little time and how long it even takes me to (re)write just an sql viewer. Probably not a good idea to start a big project like that.
November 19, 2024 at 7:57 PM
Finished the rewrite for my sqlite viewer: github.com/vurtun/tau?t... to only use fixed size arrays. No arena allocators/dynamic data structures.

Code got simpler since everything is constraint and more assert can be added for validation. But required more thought how to mitigate hitting limits.
November 9, 2024 at 4:39 PM