Zusammen übers (Internet) spielen

Jose05

Aktives Mitglied
Hallo,
ich habe ein Spiel mit Java programmiert, dass so ähnlich wie Snake ist. Allerdings fände ich es cool, wenn man min. zu zweit - mit jeweils einer Schlange - in einer Welt spielen könnte. Meine Idee war es, eine Textdatei auf einem lokalen Server zu erstellen, wo die wichtigen Daten ( Ort der Schlangen, Länge der Schlangen, ...) gespeichert werden. Allerdings würde ich vermuten, dass das lesen und schreiben zu lange dauern wird. Was denkt ihr? Gib es andere Lösungen?
Mfg
 
also medieval 2 total war hat multiplayer kampagne so gemacht:

man macht seinen zug
speichert die karte
der andere geht mit seinem volk rein
und speichert wieder...

das war 2002

baue einen server mit input output.... netty vllt als bibliothek
 
Netzwerk und Internet bedeuten immer eine gewisse Latenz, welche auch nicht gleichmäßig ist. Wenn dich das nicht stört gibt es im Prinzip zwei Möglichkeiten. Du kannst eine Direktverbindung der beiden Programme/Rechner verwenden, man sagt auch Peer to Peer oder Peer2Peer (P2P) dazu. Die andere Möglichkeit ist einen Server zwischenzuschalten und die Clients verbinden sich dann mit dem Server. Das kann die Latenz noch erhöhen. Im lokalen Netzwerk sollten beide Varianten ausreichend schnell sein. Für eine Verbindung übers Internet muss man evtl. Firewalls berücksichtigen. Code-Beispiele findest du bestimmt bei GitHub und aktuelle Tutorials zur Programmierung von Sockets z.B. hier: https://www.baeldung.com/a-guide-to-java-sockets
 
steam hat eine API wor du dich nicht mehr um firewall und sichere port öffnung kümmern musst, das funktioniert auch wenn man ein steam fremdes spiel einfach so hinzufügt
 

Zurück
Oben