Spitter is out now on PC! A physics billiards roguelite where your tongue is your engine, your gut is your ammo, and every shot sends you flying. Built with Raylib + Karl2D + Odin. Huge thanks to @raysan5.bsky.social , @gingerbill.org , and @zylinski.se #madewithraylib #raylib #OdinLang
Karl Zylinski
@zylinski.se
Wrote the eBook "Understanding the Odin Programming Language". Made the game "CAT & ONION". Check out what I'm up to these days: https://zylinski.se
AI CEO in 2019: Our model is too dangerous to release! (releases anyways) AI CEO in 2022: Our model is too dangerous to release! (releases anyways) AI CEO in 2026: Our model is too dangerous to release! (releases anyways) US govt: IT'S TOO DANGEROUS TO RELEASE, SHUT IT DOWN! AI CEO:
Pikachu's Shocked Reaction
ALT: Pikachu's Shocked Reaction
static.klipy.com
A big divider when writing technical books is how much "opinions" the author should put into it. Some readers want straight information (reference book). Some want as much opinions as possible, so it becomes a work of "the author's best programming ideas". There's probably a balance.
here's a pic of me talkin' business (haha no) with @sosowski.bsky.social and @zylinski.se at @amazefest.bsky.social www.flickr.com/photos/12601...
DSC05943
flickr.com
www.flickr.com/photos/amaze... Pixtute of my workshop at A MAZE 🙃
Amaze-Berlin 2026 (123 von 328)
flickr.com
~ Today in Karl2D! ~ Mouse locking (mouse capturing) has been merged: github.com/karl-zylinsk... See the mouse_locking example to see how to use it: github.com/karl-zylinsk...
Mouse locking (capture the cursor) by karl-zylinski · Pull Request #174 · karl-zylinski/karl2d
Adds support for locking the cursor to the window. When locked, you can still fetch the mouse delta motion, and thus use the mouse for your own custom input needs. Additional changes: Added a mous...
github.com
Feel like you must learn AI coding without wanting to? My 2 cents: - The hard part is reviewing the code the AI outputs - You'll continue honing that skill by not using AI - Learning to use AI takes just a few days So: Ignore AI until you actually need it, you'll be better off
Merged bitmap fonts into Karl2D, or "static fonts" as I call it: github.com/karl-zylinsk... I now refer to the fontstash fonts as "dynamic fonts". I'll probably reimplement the fontstash path and static path into a single path that just differs in configuration (bake once, or on-demand).
Static
Add support for pre-baked bitmap fonts. These are referred to as "static" fonts. I've renamed the fontstash fonts to "dynamic" fonts. I may replace fontstash in a future PR ...
github.com
Shoutout to the very senior professor in HCI who gave a talk last month about how AI can do qualitative data analysis better than people now.
If you use LLMs to do your data analysis, or if you listen to people who do, you should read this kucharski.substack.com/p/real-signa...
Working on adding "bitmap fonts" to Karl2D: github.com/karl-zylinsk... Previously I've only supported fontstash. But perhaps fontstash isn't a good for shipping games. Generating atlases of unknown sizes feels flaky. My plan is instead bitmap + slug (two separate modes).
Bitmap font by karl-zylinski · Pull Request #172 · karl-zylinski/karl2d
Add support for pre-baked bitmap fonts. I don't think fontstash is very useful for actually shipping games since it generates an unknown amount of texture data. My idea is to instead support bi...
github.com
A MAZE Berlin was great. It's an art house video game festival. It's more design and art heavy than programming. But they managed to squeeze in my Odin workshop despite that! Thanks :) Personally I like the art focus, as I find game design harder than programming. Got lots of inspiration!
Ha! @zylinski.se at his workshop at @amazefest.bsky.social , where they learn about making games from scratch using Odin and Karl2D as an example :)
Drawing cover art for @zylinski.se is one of my favorite things to do. I can go full crazy and silly :D
A short story about how Tom tries Odin and struggles a bit with namespaces zylinski.se/posts/toms-n...
Showcase video of the top 10 games from the Karl2D Jam: www.youtube.com/watch?v=hArE...
People made these games using my library
YouTube video by Karl Zylinski
youtube.com
A short story about how Tom tries Odin and struggles a bit with namespaces zylinski.se/posts/toms-n...
Tom's Namespaces: An Odin Fanfic
Tom likes making games. He has worked professionally as a game developer, but he also likes to make games in his free time, as a hobby. He makes these hobby games in a “from scratch” kind of way. This...
zylinski.se
Super Open Sound System is back at @amazefest.bsky.social this year for it's 10th anniversary! Everyone can be a DJ! 14 May, Thursday, 22:00-XX:00! Sign ups will be live during the festival! If you make your own music and want to secure a spot, contact Sos on AMAZE Discord! discord.gg/Tfhxtmz53
The winner of the Karl2D Jam is "A book about puzzles". Such a satisfying little game. Play it in the browser: lars-kristian.itch.io/book-of-puzz...
A book about puzzles by lars-kristian
A short game about puzzles in a book
lars-kristian.itch.io
Live now: Karl2D Jam Awards - I play the top 10 games! www.youtube.com/watch?v=P5ru...
Karl2D Jam Awards: I play the top 10 games!
YouTube video by Karl Zylinski
youtube.com
"EN TILL, TACK!" One of the most useful phrases to learn in Swedish imo. My first use of it was at a bar hehe. Much confidence after one beer, to order the next. I felt cool while saying it.
Explaining the two new features in Odin 2026-05: www.youtube.com/watch?v=DzGP...
Two new features in the latest Odin release
YouTube video by Karl Zylinski
youtube.com
Next week, I am hosting a workshop at A MAZE in Berlin. Want to make games where you start from the `main` function of a plain program and then just write the code? I'll show you how to get started with that, but also how the library we use works, all the way down to the OS and rendering APIs.
Ready to plan your days for #amaze2026? 🦩 Our program is now live! We've got four days of full programm planned. 🌴 Featuring, workshops, talks and of course games! 💃🕺 Let's dance, game and party together! 🦩🎉 Link to full program: https://2026.amaze-berlin.de/schedule/ #playfulmedia #amazeberlin
Ready to plan your days for #amaze2026? 🦩 Our program is now live! We've got four days of full programm planned. 🌴 Featuring, workshops, talks and of course games! 💃🕺 Let's dance, game and party together! 🦩🎉 Link to full program: https://2026.amaze-berlin.de/schedule/ #playfulmedia #amazeberlin
hosting a writing workshop at A MAZE with @daisyfern.bsky.social next week !! i sure hope that the expectations are clear from the description lol
Ready to plan your days for #amaze2026? 🦩 Our program is now live! We've got four days of full programm planned. 🌴 Featuring, workshops, talks and of course games! 💃🕺 Let's dance, game and party together! 🦩🎉 Link to full program: https://2026.amaze-berlin.de/schedule/ #playfulmedia #amazeberlin
Back with second day of Karl2D Jam stream! www.youtube.com/watch?v=kLB4... You can still join the jam!
Karl2D Jam: Second day
YouTube video by Karl Zylinski
youtube.com
Karl2D Jam Intro livestream starts very soon: www.youtube.com/watch?v=hrNF...
Karl2D Jam Intro Stream!
YouTube video by Karl Zylinski
youtube.com