What on earth did you run on a DS and windows? I’m curious!
A homebrew game, of course! Well, more like a game engine demo. Making game engines is more fun than making games.
I'm not sure why you find it so hard to believe, as it's pretty straight-forward to build a game on top of APIs like
void DrawRectangle(...);
void DrawSprite(...);
Then implement them differently on each target platform.
BTW we used hard coded in memory structures, not serialising stuff, you’d have a hard time doing that perfectly well on the DS IMO.
You mean embedded binary data? That's still serialization, except you're using the compiler as your serializer. Modern serialization frameworks usually have a DSL that mimics C struct declarations, and it's not a coincidence. Look up any zero-copy serialization tool and you'll find that they're all basically trying to accomplish the same thing: load a binary blob directly into a native C struct, but do it portably (which embedded binary data is not)
As for understanding your data, you need to know the size of the int on your system to set up the infamous INT32 to begin with!
Nah, that's what int32_t is for. The people who built the toolchain did that for me.
Damn that's sick. Landing a real job from homebrew work is the coolest backstory for a game developer. I've got a couple of hb projects I'm proud of, but in the world of Unity and Unreal I don't see it as being a particularly in-demand skill set.
...not that I'd want to work for a game dev company in 2025 lol