Hey,
ich hab jetzt probiert ein kleines Programm zu machen, welches sich über einen Socket mit einer anderen Instanz des Spiels verbindet und die Position der Spielfigur sendet und die andere Instanz empfängt.
Das ganze habe ich mit C# und XNA gemacht und TcpListener sowie TcpClient genutzt. Sobald man ja eine Verbindung hat, kann man über einen NetworkStream Daten austauschen. Ich habe mir ein StreamReader sowie StreamWriter auf den Stream initialisiert und schreibe die Position mit WriteLine in den Stream und mit Readline lese ich diese wieder aus. Das passiert jeweils in einem eigenen Thread der in einer while(true)-Schleife läuft und mit Thread.Sleep(1) wartet.
Das ganze funktioniert zwar, aber es gibt immer eine Verzögerung beim anderen Spieler, auch wenn ich beide Instanzen auf meinen Rechner laufen lasse, wo es ja eigentlich keine Verzögerung geben sollte. Ich frage mich gerade, ob ich etwas grundlegend falsch mache oder was ansonsten das Problem ist. Vielleicht kann mir ja jemand mit mehr Erfahrung helfen oder mir gute Ressourcen über die Thematik zeigen, da ich fast nichts gefunden habe.