Benötigen Sie teure Server und ausgefallenes Hosting, um ein Multiplayer-Spiel zu erstellen?

11

Ich habe die Arbeit an einem Rollenspiel beendet und es scheint so viel mehr Spaß zu machen, es im Mehrspielermodus zu spielen. SFML hat eine Netzwerkfunktion, ich dachte, es ist möglich, aber andererseits habe ich noch nie in meinem Leben etwas Grundlegendes über das Netzwerk ausprobiert, tatsächlich ist mein Wissen darüber sehr begrenzt.

Was würde es brauchen, um ein Multiplayer-Spiel ressourcenmäßig zu machen? Ich spreche nicht von einem MMO, sondern eher von einem Koop-Spiel. Benötige ich Berge von Bargeld, um für Hosting und Server zu bezahlen, und viele, viele Dinge, um einen zu machen?

Bugster
quelle
2
Wir haben die meisten unserer Spiele zunächst in einem P2P-Schema zum Laufen gebracht. Alle Kunden senden ihre Präsenz (inklusive WLAN und Bluetooth). Wenn ein Benutzer ein anderes Gerät auswählt, kann der andere Benutzer ihn akzeptieren, und so wird der Server ausgewählt (mehr oder weniger zufällig). Weitere Peers können sich danach verbinden. Schauen Sie sich en.wikipedia.org/wiki/Zero_configuration_networking an, um sich von der Peer-Entdeckung inspirieren zu lassen.
Coyote

Antworten:

12

Sie können dies tatsächlich ohne einen eigenen Server tun. Es wäre jedoch etwas mehr Arbeit für Ihre Benutzer. Ein Benutzer kann als Server fungieren (mit einer separaten Serveranwendung oder in Ihr Spiel integriert) oder Sie können eine Peer-to-Peer- Architektur implementieren . Stellen Sie sich zum Beispiel Minecraft vor, es gibt keine Hosting-Spiele für öffentliche Server. Benutzer erstellen ihre eigenen Server und ihre Freunde stellen eine direkte Verbindung her. Oder in den alten Tagen von Warcraft 2 benutzten Benutzer ihr Modem, um das Modem des anderen Spielers anzurufen und eine direkte Verbindung über das Telefon herzustellen.

Wenn Sie jedoch ein Lobby-System haben möchten, das die verfügbaren Server auflistet, müssen Sie in Ihre eigene Hardware investieren.

Erfahren Sie mehr über die Optionen und entscheiden Sie, welche Art von Struktur Sie einrichten möchten.

MichaelHouse
quelle
Herzlichen Glückwunsch zum Abschluss Ihres Spiels. Viel Glück im Multiplayer! Es wird eine Herausforderung für ein bereits abgeschlossenes Spiel sein, sollte aber interessant sein.
MichaelHouse
Ja, es ist eine großartige Idee auf dem Papier, aber wie Sie sagten, benötigen Sie für Matchmaking, Lobby oder Bestenliste einen zentralen Server.
Chuck D
1
@ RubberMallet Der Punkt ist, dass diese Dinge nicht benötigt werden. Es ist eine großartige Idee in Papierform und in der Praxis. Es gibt eine Reihe von Spielen im Mehrspielermodus, die keinen zentralen Server haben. Dies ist besonders häufig in Koop-Spielen, nach denen das OP fragt.
MichaelHouse
2

Sie könnten auch Dienste wie player.io in Betracht ziehen, es gibt noch ein paar mehr, aber das fällt Ihnen ein. Spieler IO und einige andere haben einen kostenlosen Plan.

Daniel
quelle
1

Solange Sie nicht viele Benutzer haben, brauchen Sie keine Berge von Servern. Ein Domain-Name und ein Cloud-Server sollten ungefähr 300 US-Dollar pro Jahr kosten, aber nicht den niedrigsten Preis, es gibt viele beschissene Anbieter da draußen.

ddyer
quelle
1

Das glaube ich nicht. Sie können "Cirrus" (kostenlos) von Adobe verwenden, um Peer-to-Peer-basierte Mehrbenutzer-Apps wie Chatten und einfache Spiele zu erstellen (natürlich nicht komplex, da dafür ein Server dazwischen erforderlich ist).

Vishwas G.
quelle
0

Personen, die in ihre eigenen Server investieren, können auch die von den Benutzern generierten Daten verkaufen und alle Statistiken und Informationen effektiver analysieren. Aber Server und Bandbreite sind wirklich nicht so billig. Wenn Sie also nicht genug Geld haben, denken Sie nicht einmal darüber nach und folgen Sie den Ideen der anderen Antworten.

Ken
quelle