So i've been learning about networking for one of my game and ive been wondering if i would need to program the game with a dedicated server in mind, or if i can just have one of the players host. Without going into too much detail, but enough to hopefully be able to get an answer about whether i need to have dedicated servers here is the type of game. 2-4 players. One player has many things they can do that affect the game world, the other players have a much more limited scope on what they can effect. It is going to be a real time game, akin to a platformer, but with more going on in terms of game logic than a platformer. I was thinking if i just make the player that can affect a lot in the game world the host, it would be best as they would have the best connection(being they are the host), so any changes to the map they make would take place quicker. I am very new to networking, and don't know much outside the basics(you create a server, have people connect to it, and send the data back and forth through buffers is about all i know). Also are there any benefits to having a hosted server vs a dedicated server outside of basically having to pay to keep servers up all the time?