View Issue Details

IDProjectCategoryLast Update
0021434AI War 2Gameplay IdeaSep 25, 2020 9:59 pm
ReporterChris_McElligottPark Assigned ToChris_McElligottPark  
Status resolvedResolutionfixed 
Summary0021434: Multiplayer: NAT punchthrough further investigation.
DescriptionOur current version of the networking library has some code by Doug that is a couple of years old at this point, and I'm not sure it was ever fully integrated to begin with. There are a variety of router technologies that automate NAT punchthrough, including STUN and some others that I don't remember offhand.

It's possible that the newer version of Forge Networking will automatically handle this as-is, and we won't need to do anything special. That would be fantastic. Alternatively, it might be that we need to get something specialized, like one of the "Noble Whale" products:

NAT Traversal is the one I've been eyeing for a long time: https://assetstore.unity.com/packages/tools/network/nat-traversal-58948

That one is meant for UNET, and will require some adaptation. It will also have to be compiled in a closed-source fashion and not distributed with the rest of our networking code, which is annoying. It does also include things like host migration and relay servers, both of which are things we would not be using at all.

Noble Connect is newer, I think: https://assetstore.unity.com/packages/tools/network/noble-connect-140535

That one adds both relays and punchthrough, and works with UNET and Mirror (what is mirror?). I'm uncertain how on earth it can include 100 CCU per month for 5 years at that price, and I'm not sure I want to get into trying to use relays at all with that.

But those seem to be the main options in the landscape. I'd rather stick with open source, frankly, and just focus in on punchthrough.
TagsNo tags attached.

Relationships

related to 0021433 resolvedChris_McElligottPark Multiplayer: Replace Forge Networking with latest version. 
child of 0021432 resolvedChris_McElligottPark Multiplayer todo - parent issue. 

Activities

Chris_McElligottPark

Sep 25, 2020 9:59 pm

administrator   ~0058695

This is done using Steam and GOG. LiteNetLib has a lightweight version that may or may not do the trick, but it's mainly for lan play.

Issue History

Date Modified Username Field Change
Jul 31, 2019 3:54 pm Chris_McElligottPark New Issue
Jul 31, 2019 3:54 pm Chris_McElligottPark Status new => assigned
Jul 31, 2019 3:54 pm Chris_McElligottPark Assigned To => Chris_McElligottPark
Jul 31, 2019 3:54 pm Chris_McElligottPark Relationship added related to 0021433
Jul 31, 2019 3:55 pm Chris_McElligottPark Relationship added child of 0021432
Sep 25, 2020 9:59 pm Chris_McElligottPark Status assigned => resolved
Sep 25, 2020 9:59 pm Chris_McElligottPark Resolution open => fixed
Sep 25, 2020 9:59 pm Chris_McElligottPark Note Added: 0058695