Peer to peer networking can mean a few things to people, such as a single user acting as a host while everyone connects to that single host (Listen server), or a true peer to peer network where everyone is connected to everyone.
However, regardless of how you interpret it, there is a big flaw with users connecting directly to users, which is the sharing of your IP Address.
I am sure this isnt news to any of you, but someone having your IP address could lead to DDoS/DoS or even Doxing.
Understandably, this can be seen as a big security concern. Many large streamers by now probably use VPNs or something to hide behind so their true IP does not get seen, or just only play on trusted servers.
Like probably most of us here, our games networking is going to be some form of peer to peer, where we contact a server to show all of the current game lobbies that we can connect to, which would then send a request and then the IP sharing begins. You give your IP, they give their IP, and now you play with each other.
Safer ways of handling this would be either a relay server, or trusted dedicated servers.
When I was younger, I would play peer to peer games (pure peer to peer, as in everyone connect to everyone), and I dont think I really knew about the whole IP sharing thing and why or if it could be a big deal. Heck, there was even a hack in the game that would show in chat everyones general location based on their IP Address, and while I think that kinda scared me, seeing how it didnt show my actual address, I didnt care too much of it and still played the game.
Even now, as I am older and know more about these things, I would play the game, however, knowing about the concerns with IP sharing, I would be much more weary as to how I act to try and not cause any negative attention to cause someone to do something malicious such as DDoSing my IP Address.
So now, as I am creating my game and planning my networking, I start to wonder if I/we have some kind of moral obligation to warn users that their IP address is indeed being shared with other users, whether its just the host, or all users in the room.
While it might be nice and easy to just put a little popup the first time they play the game telling them about my networking⌠was there ever a game/program that warned the users about these things?
If someone goes on my game and sees this popup warning about peer to peer right before they enter a game room for the first time, they would probably be scared off. Whats worse is, theyll get off my game and never return, only to go to a new game or previous game that also uses some form of peer to peer networking! They just never knew!
Whether its core gameplay, voice chat, extra game stuff, general lobby details, etc⌠chances are the game you are playing uses some form of peer to peer somewhere!
Here are some Big games that have some form of peer to peer.
Click to show list
Ubisoft - For Honor - Ubisofts new game, uses a pure peer to peer networking where every client connects to every client for its core gameplay
Reddit - Dive into anything
Bungie - Destiny - They use a form of peer to peer for their Trials of Osiris competitions for its core gameplay
Destiny players are fed up with the state of Trials of Osiris - Polygon
Activision - Call of Duty Advance Warfare (and probably many call of dutys) - Uses a form of peer to peer for its gameplay
Mandatory - Laugh. Learn. Do Some Good.
Ubisoft - Rainbow Six Siege - Voice chat uses a form of peer to peer. People even say they also reveal all players IPs at the start of the game or somthing.
Reddit - Dive into anything
Ubisoft - The Division - Voice chat uses a form of peer to peer
Reddit - Dive into anything
Facepunch studios - Rust - Voice chat uses a form of peer to peer
Reddit - Dive into anything
Steam voice chat uses a form of peer to peer
And the list probably goes on and on and on⌠and many times, as seen in some of those links, people are complaining about ddos.
This thought of needing to tell people to relax my guilt, only to have them get scared and run away to a different game that also uses peer to peer without them knowing, has been plaguing me for a while and I would like to see what all your thoughts on the subject is =).
Edit- I am also only targeting steam, so Id assume their terms should legally cover me for something like peer to peer (especially when their voice chat in steamworks sdk is peer to peer).
Of course I would put any legal stuff I need to in the probably 99% never read terms box =). The main focus here is should I make dam sure the users know that they are using a peer to peer networking, that their IP will be seen and could lead to ddos/doxing.