Kann ich serverseitig mit Unity programmieren? [geschlossen]

15

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?

Gemeinschaft
quelle
1
@ fireDude67: Ich würde es tun, wenn mir die Antwort gefallen würde :( oder wenn es keine Wiki-ähnliche Frage wäre
2
Herzlichen Glückwunsch, Sie sind um 16,7% gestiegen
Joe the Person

Antworten:

9

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.

Tetrade
quelle
hmm, guter link, +1
2

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

Joe die Person
quelle
-1

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.

lathomas64
quelle