Author Topic: Multiplayer  (Read 39366 times)

Offline TheVampire100

  • Master Member
  • *****
  • Posts: 1,382
  • Ordinary Vampire
Multiplayer
« on: September 02, 2016, 08:14:48 am »
One of the big points of AI War is the Multiplayer.
However, the entry barrier for playing multiplayer is very big. Connecnting to another player is very hard to manage, creating a multiplayer game is a burden for many players. For a modern game this is not good, players are used to quick multiplayer setups, so they can play quickly with their firends.

Do you have any plans to make multiplayer setup easier than before? And i don't mean matchmaking, matchmaking wouldn't work in this kind of game (except you want to have smaller sessions for AI War 2).

Offline Tridus

  • Master Member
  • *****
  • Posts: 1,305
  • I'm going to do what I do best: lecture her!
Re: Multiplayer
« Reply #1 on: September 02, 2016, 09:00:59 am »
This is a case where Steamworks could help, because sending an invite in Steam is a lot easier than finding IPs and such.

Offline Draco18s

  • Resident Velociraptor
  • Core Member Mark V
  • *****
  • Posts: 4,251
Re: Multiplayer
« Reply #2 on: September 02, 2016, 09:40:05 am »
This is a case where Steamworks could help, because sending an invite in Steam is a lot easier than finding IPs and such.

Ohgodyes.

On top of that, if there could be some kind of "centralized" IRC chat in the corner when you start the game and are in the lobby would be awesome. I think this was discussed ages ago, but I'll bring it up again. A lot of mobile multiplayer games have this, like Dominion.  It lets you see who else is in the lobby and go "anyone for a game?" and quickly invite/join them.

Obviously IP connection still needs to be possible (as to not tie the game to Steam) and aiding that, putting up a internet-based "what is my IP" somewhere in the UI would go a long way.  I suggested a particular service several years ago, because it's entire page content was just your IP address.  It wasn't even wrapped in an <html> tag, much less any other garbage.  Sadly, that site is gone.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Multiplayer
« Reply #3 on: September 02, 2016, 09:44:41 am »
We actually could easily create a "what is my IP" page directly on our site, potentially.  So long as it doesn't accidentally get routed through cloudflare, I guess.

Anyhow, yes, there are a variety of plans here.  It's in the "investigation/theoretical" status right now, but there are a number of routes we're looking into with this.
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Nuc_Temeron

  • Newbie Mark III
  • *
  • Posts: 38
Re: Multiplayer
« Reply #4 on: September 17, 2016, 07:22:25 pm »
Being able to connect via Steam would be my highest priority for multiplayer (because Steam is wonderful). Right click in my friends list, invite to game. So easy.

I think the IP connect thing is a bummer. I don't really understand networking, port forwarding is not in my vocabulary, and I don't want to give my IP address to random people on the internet. I don't even want to learn how to do these things. Having to use external software like Hamachi is a bummer too. More ports and IP addresses.

Offline Draco18s

  • Resident Velociraptor
  • Core Member Mark V
  • *****
  • Posts: 4,251
Re: Multiplayer
« Reply #5 on: September 17, 2016, 07:53:45 pm »
Ideally you'd only use the IP address for people you know.
The way I imagine handling an IRC-type "hub" would be that clicking on someone's name would fire off the "direct connect to IP" automatically and not show the user's IP address.

Still, having the IP address shown on the game's UI would be a boon due to the number of times I've had to look up my own even when playing with friends (because it changes regularly).  And of course, means that the game isn't reliant on Steamworks.

Offline NickAragua

  • Sr. Member
  • ****
  • Posts: 281
Re: Multiplayer
« Reply #6 on: September 19, 2016, 07:28:10 pm »
As I recall, NAT punch-through was listed in the design doc as a "maybe". That's pretty much the main barrier to entry when people try to connect to each other. As I (and many others) have said before, most people are not going to be going out to IRC or whatever, typing LFG AIW to get a pick up group to play a sixteen hour game.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: Multiplayer
« Reply #7 on: September 19, 2016, 07:46:19 pm »
It's a maybe, but a strong one.  It's only a maybe because I don't want to commit to a new technology until I actually fully vet it.  Personally I feel 99.9% that will be an okay thing, but from a professional standpoint I am in no way going to guarantee that, and I've been wrong before (many times).  I won't fully trust it is possible from a professional sense until I see it working. ;)
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Doomsday101

  • Newbie
  • *
  • Posts: 5
Re: Multiplayer
« Reply #8 on: October 11, 2016, 12:03:05 pm »
As a counter point here - the old fashioned IP connecting multi-player was something of a selling point to me. Mainly as I have had bad experiences of more advanced systems not working for me at all. This is not to say I do not support more ways for people to connect and play the game. However please do leave the dumb old system in, if you can.

Offline rkfg

  • Newbie
  • *
  • Posts: 9
Re: Multiplayer
« Reply #9 on: March 02, 2017, 05:18:39 pm »
I know, this topic is kinda old but there's no point in creating a new one. From my experience, there's a nice and standardized way to establish a P2P multiplayer session via STUN. It could be done wrong though. Dying Light implemented it so bad that we had to connect to the game in a specific order to be able to play or a player was kicked instantly. It has nothing to do with STUN itself though, just a bad game protocol implementation, reported lots of time, no answer.

In PAYDAY 2 they used the same scheme and it works flawlessly as long as we played. It's not hard to implement, really, there are tons of libraries out there and you can rely on existing servers across the Internet + setup your own. You'd also not be locked to specific ports, they could and should be chosen randomly. Players won't need to forward ports on their routers. Even two (or more) players each behind an ISP NAT could connect to each other! Only if both are not behind a symmetrical NAT though...

So, if everyone in the party uses Steam, send an external IP:port (obtained via STUN) to the others, they send their address back to the host (if it's possible, I have no experience in Steamworks; if it's not you'd need a master server for that exchange purpose) and you're all set. If some use the DRM-free version, you'll need a master server that just provides the list of hosted games with IP:port altogether. And if none of this works, you could display the user's own external IP:port  so they announce it via any channel be it messenger or a social network or an SMS.

The CPU load and consumed bandwidth on the master server would be negligible anyway.

Offline BadgerBadger

  • Arcen Volunteer
  • Hero Member Mark III
  • *****
  • Posts: 1,229
  • BadgerBadgerBadgerBadger
Re: Multiplayer
« Reply #10 on: March 02, 2017, 05:29:27 pm »
I for one would be totally happy with NAT punchthrough. I don't use Steam (I had to download it for the alpha), and if we can just avoid port forwarding I would be happy with just using an IP based solution.

Offline ElOhTeeBee

  • Jr. Member Mark II
  • **
  • Posts: 69
Re: Multiplayer
« Reply #11 on: November 02, 2018, 08:57:04 pm »
As someone who just tried to play a game of AI War with friends, only to fail entirely because none of us could manage to host-

If AI War 2 requires port forwarding for multiplayer, I'm not going to give multiplayer a second glance.