I also recommend:
Spring RTS (amazing RTS engine, clone of Total Annihilation) UrbanTerror (unfortunate name, reasonable clone of Counter Strike)
I also recommend:
Spring RTS (amazing RTS engine, clone of Total Annihilation) UrbanTerror (unfortunate name, reasonable clone of Counter Strike)
Battle for Wesnoth will be right up your alley
Wesnoth's Paper-Scissors-Rock-Spock-Lizard combat is actually much better that in Panzer/Fantasy General games.
* OpenRA; Red Alert & Command&Conquer clone https://www.openra.net/ (a personal favorite of mine, first RTS I played)
* Warzone2100 https://wz2100.net
Very important project for me as I've been playing W:ET since 2005!
- xonotic (Nexuiz/Quake3-like)
- hedgewars (Worms clone; written in Haskell, C++, Pascal, Lua)
- tome4 (isometric Roguelike)
- Using unsized C types (long in particular) that are sized differently between Windows and macOS/Linux. Combine that with cast-to-structs for (de)serialization and suddenly different platforms are incompatible.
- Different float rounding modes (possibly changed by some external code) that will lead to desynchronization.
Nothing that can't be fixed but considering that non-Windows PC platforms tend to be an afterthought its not hard to imagine that things like cross play are often cut.
Another thing that can happen is that the different platforms don't all have the same version. This is usually only a problem with external porting companies that don't get the code until it is finished for the main platform, but could also happen for in-hosue ports when issues crop up that only affect secondary platforms and the release is not held back for the main platform as well.