Ich suche nach Netzwerkebenen, die verfügbar sind, um mein Spiel zu erweitern, entweder kostenlos oder zu fairen Preisen für Indie-Spiele.
Mit Netzwerkebenen meine ich eine Art Bibliothek, mit der ich eine Schnittstelle herstellen kann, mit der ich Nachrichten senden und von der ich Nachrichten empfangen kann, und die alle Informationen auf niedriger Ebene selbst handhabt.
Ich bin besonders auf der Suche nach:
- Hochwertige Bibliotheken, die komplexe Dinge wie Netzwerkstaus verstehen und damit umgehen.
- Skalierbare Bibliotheken, die es mir ermöglichen, viele Spieler zusammen zu spielen.
- Vorzugsweise eine Peer-to-Peer-Lösung und keine serverbasierte.
- Vorzugsweise eine Bibliothek mit Bindung für Hochsprachen (wie Java oder C #).
Ein Beispiel für das, wonach ich suche, ist Grapple , aber ich weiß, dass andere Bibliotheken verfügbar sind.
Antworten:
Ich habe das Bedürfnis, ENet zu dieser Liste hinzuzufügen . Zugegeben, es kommt nicht mit Bindungen zu anderen Sprachen, aber da es in C geschrieben ist, ist es trivial, Bindungen dafür zu erstellen.
Ich habe festgestellt, dass ENet robust, gut geschrieben und skalierbar ist und Peer-to-Peer-Spiele sehr gut beherrscht.
quelle
Wir haben RakNet eine Weile benutzt und es hat uns sehr gut gefallen. Andere Studios haben es positiv bewertet. http://www.jenkinssoftware.com/
Das Schöne an RakNet ist, dass es sich zum größten Teil um eine plattformübergreifende Plattform handelt. Wenn Sie also den Konsolenbereich betreten möchten, ist dies eine gute Möglichkeit.
quelle
Ich habe mich für Zoidcom (C ++) entschieden, weil es gut gestaltet ist und hervorragende Dokumentation + Beispiele enthält:
Einige Open-Source-Spiele, die mit Zoidcom erstellt wurden:
Lizenz:
quelle
Wenn C # kein Problem ist, können Sie es auschecken Lidgren umsehen . Gegenwärtig ist es in der 3. Generation und beinhaltet (unter anderem):
quelle
Da Sie Java erwähnt haben, würde ich vorschlagen, sich mit JGN (http://forum.captiveimagination.com/index.php/board,4.0.html) zu befassen. Ich habe es nie wirklich persönlich verwendet, aber ich habe gute Dinge darüber gehört es auf dem JME-Forum. Die Dokumentation scheint jedoch rar zu sein.
quelle