Noch ein Gedanke zu meiner letzten Frage . Wenn ich ein Client / Server-Spiel mit unity3d machen würde, könnte ich dann serverseitig mit unity programmieren? Wenn nicht, kann ich C # .net verwenden? Wenn nicht, gibt es dann eine Art Paket oder eine Bibliothek, die ich mit C ++ verwenden kann? ist die kommunikation nur roh steckdosen?
unity
client-server
Gemeinschaft
quelle
quelle
Antworten:
Das in Unity integrierte Netzwerk ist RakNet. Soweit ich weiß, gibt es in Unity nur Peer-to-Peer-Spiele (dh, Sie können keinen eigenständigen Server betreiben).
Die meisten mir bekannten Web-Spiele verwenden Unity und haben den Multiplayer- Modus Photon von Exit Games . Paradise Paintball benutzt es. Atmosphir auch. Sie schreiben Servercode in .NET, der in eine DLL kompiliert und mit ihrer Serversoftware ausgeführt wird. Es gibt eine Client-DLL, die Sie zusammen mit Ihrem eigenen Code einfach in Unity ablegen können.
Sie können den Server nicht verteilen, da er für jeden Computer lizenziert ist, auf dem Sie ausgeführt werden. Wenn Sie jedoch möchten, dass Clients eine Verbindung zu Ihren Servern herstellen können, ist dies eine bewährte Lösung.
quelle
Es gibt mehrere Tutorials zur netzwerkbasierten Programmierung:
Die Netzwerkprogrammierung kann in C # / Boo durchgeführt werden, da Sie sich bei JavaScript nicht sicher sind.
Eine andere Möglichkeit zur Client / Server-Programmierung ist das Unity Pro / C ++ Plugin
quelle
Sie können dies verwenden
Der Master-Server kann die Verbindung zu Ihrem Server vereinfachen.
Dies ist am nützlichsten für Spiele im FPS- oder RTS-Stil, bei denen die Spieler eine Verbindung herstellen, um ein Spiel zu spielen.
quelle