Wie stapelt sich die Multiplayer-Unterstützung von Unity im Vergleich zu anderen Engines?

7

Ich beginne gerade mit der Entwicklung eines FPS-Spiels. Ich habe mich nicht für ein Entwicklungswerkzeug entschieden. Ich bin wirklich von Unity 3D angezogen, bin mir aber nicht sicher, wie gut die Software im Vergleich zu anderen ist (das Spiel muss einen reibungslosen Mehrspielermodus haben). Hat Unity Multiplayer-Unterstützung? Ich konnte es auf der Website nicht wirklich erkennen.

Developer_Aaron
quelle

Antworten:

7

Wenn Sie an dieser Kreuzung für Hobby-Programmierung oder Autodidakt sind, ist mein Rat, einfach einzutauchen. Sie werden viel lernen, indem Sie einfach eine Entscheidung treffen. Insbesondere werden Sie feststellen, dass keine Engine ein Wundermittel für den Aufbau Ihres Spiels ist. Sie werden nützliche Dinge sehen, die bereits für Sie erstellt wurden, und Sie werden Mängel feststellen, die eine rohe Entwicklungszeit für die für Ihr Spiel spezifische Logik erfordern.

Wenn es sich um ein professionelles Projekt handelt oder Sie sich nur Sorgen machen, versehentlich Zeit in ein besonders schlecht passendes System zu investieren, können Sie sich die Akzeptanz, die Community-Größe und die verschiedenen Unterstützungsplattformen von Unity ansehen und daraus schließen, dass es mittelmäßig ist Wahl im schlimmsten Fall . Persönlich benutze ich Unity seit ungefähr 6 Monaten und finde, dass die Engine zeitsparend und unterhaltsam ist und die Community aktiv ist.

Unity bietet Multiplayer- / Netzwerkunterstützung, die ich jedoch noch nicht persönlich verwendet habe. Nach ein paar Minuten Googeln sieht dieses PDF Unity Multiplayer-Tutorial nützlich und aktuell genug aus.

Siehe auch:

DuckMaestro
quelle
Ja, danke Kumpel, sehr geschätzt. Das Projekt ist nur eine Sache, die ich für mich und meine Freunde entwickle, weil uns die Spiele langweilig werden, die wir bereits für die Tutorials danken
Developer_Aaron
@Developer_Aaron siehe auch die beiden anderen Links, die ich gerade hinzugefügt habe.
DuckMaestro
1

Unity3D ist in der Tat eine sehr beliebte Plattform und wird bei Indies und Studios immer beliebter. Multiplayer-Netzwerkspiele sind derzeit jedoch nicht so verbreitet. Ich glaube, das liegt hauptsächlich daran, dass es schwierig ist und viel Entwicklungsaufwand erfordert, um es richtig zu machen. Zunächst gibt es die gesamte Socket-Programmierung auf dem Client, die Verwaltung von Puffern, Threads usw. in Unity3D. Zweitens benötigen Sie einen Server für Routing, Discovery, Matchmaking usw. Drittens müssen Entwickler auf der Clientseite die Behandlung für die Latenz hinzufügen und Vorhersagetechniken verwenden.

Es gibt einige Cloud-Lösungen, die darauf abzielen, die ersten beiden Probleme zu lösen, z. B. clientseitiges Netzwerk und serverseitige Infrastruktur. Dies macht es Entwicklern leicht, mit ihren Multiplayer-Spielen auf Unity3D zu beginnen und direkt in die Geschäftslogik einzutauchen, die sie in ihren Spielen wollen.

Dhruv Chopra
quelle
1
Dies beantwortet jedoch nicht wirklich den Vergleich von Unity mit anderen Engines.
Da es um die Multiplayer-Unterstützung in Unity ging, habe ich die potenziellen Multiplayer-Probleme in Unity und die Unterstützung durch Bibliotheken von Drittanbietern bei deren Lösung hervorgehoben. Trotzdem danke.
Dhruv Chopra