Hello there! This blog has been embarrassingly inactive, my last post was in 2024. And a lot has happened… again.
In these last two years I’ve focused a lot of time learning the ropes of gamedev in my free time. I’m working on a 2D action RPG game akin to Diablo and Slormancer, turns out these games are very much UI-heavy, things like inventory, stashes, item tooltips are not things I’ve expected it would take so much time for me. But I’ve also got procedural generation going, which was really fun.
Another thing I’ve dedicated a lot of time is learning Rust, I’ve found that Rust is really what I wanted from a language, and I think it will be a great tool in my toolbox for the future. There are some people that see it in a very optimistic way like Tris from NoBoilerplate. I’m trying to stay out of the hype, but it’s really difficult when the tool really high quality. I’ve followed a few resources, shout-out to the great Learn Rust With Entirely Too Many Linked Lists book, which was really fun to read through, also Jon Gjengset streams were really helpful. Since then I’ve built a work-in-progress Redis clone, and I’ve started porting my game to Bevy.
I’m trying to push Rust inside the company I work for, there’s a few small steps we are taking, it looks fun. Currently trying to port a Qt application to Slint.
In an effort to unify two study fronts, I’ve started to port my game from Godot to Bevy. Godot is a really good platform to build games, but I wanted to make my learning more effective by learning two things at once (Rust and gamedev concepts).
I’m currently taking a break from all these projects to learn a bit of rendering, I’m currently creating a software renderer in Rust, using softbuffer and making my own math and render functions. Later on I plan to port this to WGPU for me to really grok rendering. When reaching for graphics code in Bevy, WGPU was a hard roadblock for me, I decided to stop and learn things properly. We’ll see how this will pan out.
Overall, trying to learn gamedev has been a huge eye opener for me, there’s so much computing I’ve never touched on, and some much more concepts to learn, It’s mind blowing. It’s also really rewarding to learn.
I’ll touch on these projects separately in other blog posts.
On my personal life, I’ve been DM’ing D&D for a few years now, recently I’ve upgraded my campaign for the new 2024 books, my players really like the Forgotten Realms setting and the D&D character creation rules, so the new edition was a really good one for us.
I’ve also gone back to playing paper Magic: The Gathering with my friends, I’ve managed to get a grip on my spending in this, I’ve also got a printer to playtest new decks instead of shelling out loads of money for a deck that may not play out well.
Well, I guess that’s all for now. I plan to create new posts in the coming weeks for these side-projects I’m working on.