I'm working on creating a game or application using the Win32 API, and I have a solid background in C++ and general programming. However, most of my experience is with game engines, so I'm finding it challenging to dive deep into just using C++ and the Win32 API. While I know I could opt for engines like Godot or MonoGame, I'm particularly interested in utilizing lower-level Windows functions. I've been looking into Win Forms with Visual Studio, but I've heard that it may not be the best choice for game development efficiency. If anyone has recommendations for development libraries that abstract Win32 API functionality—things like creating pop-up windows, radio buttons, adjusting window types and icons, etc.—I would really appreciate your insights!
4 Answers
You might want to check out DirectX for graphics. Just keep in mind—it can get complex! But if you're looking to render graphics, using functions like `BitBlt()` for bitmap rendering could be a solid starting point. If you prefer building GUIs, consider using controls from `CommCtrl.h`, or you might need to dive into some custom window classes. Just a heads-up—designing GUIs in Win32 can be a bit tedious, and while code is an option, there are simpler ways available.
Why are you leaning away from established engines like Unreal for this? It sounds like you might be limiting yourself on purpose—any particular reason for that?
If you're set on writing C++ with Win32, try organizing your code similar to an entity-component-system. You could wrap the Win32 API in a 'window' class that accepts different components like a typical game system. This won't give you the complete flexibility of a comprehensive library but can be enough for basic UI needs. Just remember, this approach won't make your project cross-platform.
Honestly, it’s all about the nostalgia factor for me. I want that old Windows PC game vibe like Meridian 59 or Space Station 13. I enjoy having full control over the window—it's part of the experience!

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically