Mehrere Spielewelten im Multiplayer

coco07

Bekanntes Mitglied
Hey liebe Community :)

Ich teste gerade etwas mit einem Multiplayer Spiel herum.
Ziel ist es dabei, immer 4 Spieler miteinander zu verbinden, welche dann untereinander kommunizieren können. Pro 4er Gruppe gibt es ein Spielobjekt, welches die Berechnungen für Laufwege, Kollisionen etc. verarbeitet.

Ich sehe jetzt 2 Möglichkeiten dies zu realisieren.
Möglichkeit 1: Ein zentraler Server verwaltet mehrere Spielobjekte und alle Clients. Er sorgt dafür, dass Daten nur an die dafür vorgesehenen Clients verteilt werden.
Möglichkeit 2: Pro 4er Gruppe einen ServerSocket und ein Spielobjekt erzeugen(für mich saubereres Design, weil die Spielobjekte und Clients ganz sauber voneinander getrennt sind). Problem wäre dann aber, dass ich für jeden ServerSocket einen anderen Port verwenden müsste?

Wie sieht es performancemäßig aus? Welche Möglichkeit wäre diesbezüglich die bessere Wahl? Oder gibt es eine eindeutige Wahl?

Eine kurze Einschätzung eines erfahrenen Netzwerkprogrammierers würde mir sehr helfen :)

Mit freundlichen Grüßen
Coco07!
 

Jardcore

Top Contributor
In meinem Game, welches ich gerade entwickel habe ich mich für die zweite Variante entschieden. Der Nachteil ist, wenn dein Server abraucht, sind alle deine Spiele auch down. Ich gehe aber bisher davon aus das mein Server nicht abraucht und das das Spiel nicht Millionenfach gespielt wird :)

Ich verbinde übrigens immer bis zu 8 Spieler miteinander.
 

JuKu

Top Contributor
Was machen beide Varianten für einen Unterschied, wenn sie doch beide eh in der selben Java Applikation stattfinden?
Wenn du schon nur einen Server hast, kannst du auch gleich Variante 1 verwenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Aruetiise Socket Mehrere Clients Netzwerkprogrammierung 4
E Mehrere Sockets Netzwerkprogrammierung 2
J Framework mehrere Clients/ Server-Broadcast/oracle XE/ XML Netzwerkprogrammierung 1
V Server / mehrere Clients / MySQL / Konzept Netzwerkprogrammierung 2
S Server - Mehrere Klassen sollen Daten senden und empfangen Netzwerkprogrammierung 25
Creylon Socket Mehrere gleichzeitig eingehende Nachrichten Netzwerkprogrammierung 8
N SOCKET mehrere Requests, keep Alive serverspezifisch? Netzwerkprogrammierung 3
7 Mehrere Verbindungen gleichzeitig in einem Thread mit ApacheHTTP Netzwerkprogrammierung 7
Z Socket [Chatprogramm] Mehrere Clients an einen Server Netzwerkprogrammierung 10
V Authentifikation über mehrere Server? Netzwerkprogrammierung 3
G Socket Mehrere Clientanmeldungen am Server Netzwerkprogrammierung 13
D Mehrere Clients über Java-Sockets Netzwerkprogrammierung 13
cedi Socket Mehrere Clients an einem Server Netzwerkprogrammierung 4
B SSH mit Jsch, mehrere Befehle senden Netzwerkprogrammierung 4
F Socket Verbindungen über mehrere Server Netzwerkprogrammierung 4
M Jetty Konfiguration mehrere Handler? Netzwerkprogrammierung 2
F UDP Server - mehrere Pakete auf einmal Netzwerkprogrammierung 12
A Mehrere gleich Packete behandeln Netzwerkprogrammierung 4
L Socket Chat Server für mehrere Clients Netzwerkprogrammierung 7
R mehrere MySQL-Zugriffe Netzwerkprogrammierung 3
B Paralleler Dateitransfer: Ein Client - Mehrere Sockets? Wie connecten? Netzwerkprogrammierung 16
S Mehrere Attachments mit JavaMail API auslesen Netzwerkprogrammierung 3
O Mehrere Datei per DataInput/OutputStream über Socket Netzwerkprogrammierung 12
A Datenverteilung: Mehrere Threads verwenden? Netzwerkprogrammierung 4
T Netzwerkchat Problem: Mehrere Nachrichten ~ Anfängerproblem Netzwerkprogrammierung 3
W Bestimmt IP Adresse verwenden wenn man mehrere hat Netzwerkprogrammierung 5
D Clients sollen mehrere Sessions starten Netzwerkprogrammierung 11
A Jakarta Commons HTTPClient: Mehrere Requests gleichzeitig Netzwerkprogrammierung 2
R Mehrere Dateien über einen Socket senden Netzwerkprogrammierung 2
G Nachricht an mehrere Clients schicken Netzwerkprogrammierung 10
L mehrere Streams über einen Socket? Netzwerkprogrammierung 8
V Mehrere Streams durch einen Stream senden Netzwerkprogrammierung 14
E Mehrere / bestimmte Netzwerkkarten ansteuern Netzwerkprogrammierung 10
F Mehrere Attachments mit JavaMail API Netzwerkprogrammierung 2
G Proxy und mehrere Verbindungen Netzwerkprogrammierung 4
G Mehrere SSL Verbindungen Netzwerkprogrammierung 2
A Mit Client auf mehrere Server zugreifen Netzwerkprogrammierung 5
M Mehrere Ports gleichzeitig abhören Netzwerkprogrammierung 5
TRunKX Ein Port mehrere Verbindungen? Netzwerkprogrammierung 7
G Server an mehrere Clients Netzwerkprogrammierung 15
L JavaMail: Automatisches Email Versand (mehrere Empfänger) Netzwerkprogrammierung 4
U Einen HandlerThread, der mehrere Verbindungen verwaltet? Netzwerkprogrammierung 2
X mehrere Request über eine HttpURLConnection Netzwerkprogrammierung 2
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
F Multiplayer Spiel - Schere Stein Papier Netzwerkprogrammierung 15
F Ideensammlung zu Multiplayer Netzwerkprogrammierung 10
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
K Multiplayer eines Spiels Netzwerkprogrammierung 21
V TCP Tick Tack Toe Multiplayer Netzwerkprogrammierung 2
L Erstellen eines Online Multiplayer Apps Netzwerkprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben