2016-08-04 33 views
0

Ich habe ein Spiel, das ich über das Internet vernetzen möchte, und wollte mein Verständnis zu bestätigen, um sicherzustellen, dass ich keine technischen oder Sicherheitsprobleme vermisse, wenn ich gehe dieser Pfad.Networking Unity Spiel über das Internet mit Node.js

Ich habe es geschafft, meine Unity-Android-Anwendung in einem lokalen Netzwerk mit den integrierten Unity-Netzwerkwerkzeugen zu vernetzen, und ich möchte die Clients zusammen über das Internet "match-make" machen können. Mein Plan ist es, einen node.js Server auf Digital Ocean als eine Anlaufstelle für die Kunden zu hosten. Clients stellen eine Verbindung mit dem Server her, der Clients durch Austausch von IP-Adressen miteinander verbindet, um eine direkte Verbindung zwischen ihnen herzustellen, und funktionieren dann genauso, als wären sie in einem lokalen Netzwerk. Ich mag diese Methode, da sie auf der Server-Seite einen geringen Overhead hat, wobei ihre einzige Rolle als Kontaktstelle für die Clients besteht, sie zusammenfügt, dann trennt und auf weitere Anfragen wartet, für die der Knoten besonders geeignet scheint.

Ich plane nicht, irgendwelche Daten auf dem Server zu speichern oder irgendeine anstrengende Verarbeitung durchzuführen, außer möglicherweise Matchmaking-Spielern mit ähnlichen Fähigkeiten.

Kann dieses Geräusch erreicht werden?

Danke.

+0

Es sieht gut aus für mich. – technico

+0

Gibt es irgendeine Art von Firewall/Port-Weiterleitungsprobleme, wenn ich Clients direkt verbinde? – Tom

+0

Ich weiß nicht genug Einheit, noch Ihre Anwendung, diesen Punkt vorherzusagen. Hoffe, dass Sie bald eine vollständigere Antwort erhalten werden! – technico

Antwort

0

Verwenden Sie Photon Unit Networking einfacher und Sie müssen sich nicht um Hosting kümmern.

+0

Ich weiß nicht, ob Photon geeignet ist. Ihre Preisgestaltung kann ziemlich steil werden und sie scheint eher auf Anwendungen ausgerichtet zu sein, die einen dedizierten Server für eine Spielsitzung benötigen. Ich besitze bereits ein Tröpfchen mit Digital Ocean, so dass das Hinzufügen eines Knotenservers keine zusätzlichen Kosten verursacht. – Tom