I’ve been reading up on how to make a steam game where the players can browse and connect to a list dedicated servers running instances of the same map/level. Here is what I’ve learned so far. If anyone could help and elaborate or correct me on these different points I would be very thankful!
1. I want the game to be downloadable from steam.
The game has to be built to work with steam using AdvancedSteamSessions. I have to register with steam and get a Steam ID which costs around 100$.
2. There are multiple dedicated servers that host the same map/level.
From what I understand steam does not provide any servers. I would have to rent a server to host the levels for instance amazon ec2: Amazon EC2
as shown in tutorial: https://www.youtube.com/watch?v=eGYwJ7aCi3E
3. The player can browse and join existing servers that are currently hosted.
There are many tutorials on how to make a server browse and join server with AdvancedSteamSessions which I have followed previously. The only difference would be to use the server IP and not my own PCs. Would the player be able to join a game without opening any ports though?
4. Player data is saved by the servers and can be accessed by all servers.
I have used “Save Game to Slot” previously for single player games. Would the online system work in a similar way and could multiple sessions read/write to the same slot stored on the server?