Hello!

This marks the first post related to the Fortress project. As of today, the project is not open source yet, given that the content is hellishly disorganized.

My main goal today is to establish a blank slate for the game to be built on. That includes ensuring the project builds on both Linux and Windows. The technologies currently in use are: C++, SDL3, EnTT, ImGui, and ENet.

There is some internal discussion about which networking library to use. Unless I manage to implement NAT traversal with ENet (which I currently have no idea how to do), I might need to switch to something else—perhaps libdatachannel?

As for networking, I still need to figure out serialization, which will also be used for game saves. I'm experienced with SQL (so I can use SQLite) and have limited experience with Cereal. For a multiplayer game, it makes sense to use SQLite to periodically persist game state.

Tech demo screenshot Two synchronized SDL screens, ImGui and an EnTT entity rendered as the square.

fortress 0.0.1 - linux build (tech demo)