David Pol
banner
davidpol.bsky.social
David Pol
@davidpol.bsky.social
Handcrafted game programming and custom game engines.

https://innercomputing.com
Just finished implementing asset hot-reloading and dynamic texture atlasing in the engine.

#gamedev #c #sdl
August 21, 2025 at 6:35 PM
Just finished with the implementation of the 2D sprite renderer for my course. It uses the new GPU API in SDL 3, which is very nicely done.

Now moving on to writing how it all works! ✍️

#gamedev #c #sdl
February 23, 2025 at 3:15 PM
Putting the final touches on the entity systems chapter of the course. It covers data-oriented programming and the implementation of an ECS in C, which is a very interesting exercise in terms of design decisions and data structures.

#gamedev #indiedev #gameengine #c #sdl
February 5, 2025 at 11:50 AM
This also means I can finally update this section of my game engine programming course, which makes me very happy.
January 22, 2025 at 9:13 AM
Today I realized my Linux machine had been stuck with an older kernel version ever since I did the upgrade from Fedora 40 to 41.

'Manually messing with the kernels' rite of passage is now complete.

#framework #linux #fedora
December 31, 2024 at 8:30 AM
I am really enjoying writing the chapter on memory management; it has become its own little mini-course within the main course. It goes from explaining the very basics of what memory is to writing your own custom memory allocators from scratch.

#gamedev #indiedev #gameengine #c #sdl
December 29, 2024 at 4:29 PM
Christmas time is an opportunity to read great books. This year, I am revisiting 'The Rules of Programming' by Chris Zimmerman. It contains excellent advice from the trenches, with many useful examples drawn from the Ghost of Tsushima codebase.

#gamedev #indiedev #gameengine
December 9, 2024 at 12:15 PM
Code hot-reloading for Linux is in. I also unified my Neovim configuration so that switching between platforms is more seamless. The thing I am missing the most so far when working in Linux is having access to the RAD Debugger (but an official port is on their roadmap).

#gamedev #c #sdl #linux
November 28, 2024 at 7:20 PM
Hot-reloading of code for Windows is in. I have also set up a few custom commands to build, launch the RAD Debugger and reload directly from Neovim, which is a really nice workflow. Next step is Linux!

#gamedev #c #sdl
November 27, 2024 at 7:22 PM
Just finished writing the chapters on SDL fundamentals, so I thought it would be cool to add a bonus lesson where we "port" Doom to SDL 3. It is not an actual, full port of the game (it uses doomgeneric), but serves as a practical and fun way to put everything together.

#gamedev #c #sdl
November 22, 2024 at 6:34 PM
Fedora 41 has been very stable, with all the hardware working just fine out of the box. A file explorer with no fluff? Straightforward privacy settings? Kind of depressing that this is is something that needs to be celebrated these days, but I guess that's where we are at.
November 13, 2024 at 12:05 PM
Building the laptop was very straightforward. I have not used it much in "laptop mode" yet, but so far I would highlight:

- The 2.8K 120Hz matte display with a 3:2 aspect ratio.
- The keyboard travel feels very nice.
- The customizable expansion cards.
- The physical camera/microphone switches.
November 13, 2024 at 12:05 PM
I have been daily driving a Framework 13 laptop as a Linux-only machine for a few days. My main goal here was to make sure all my code works well on Linux but, not having used the OS for the past 20 years or so, I have to say... it is actually getting there?

#gamedev #c #sdl #linux #framework
November 13, 2024 at 12:05 PM
Having so much fun at the moment as I prepare the upcoming lessons of my game programming course. Writing about the basics of animation seemed like the perfect excuse to pay homage to the Fire demo originally programmed by @thejare.bsky.social in 1993 and recreate it with SDL 3.

#gamedev #c #sdl
November 9, 2024 at 9:03 AM