Ich glaube, du zäumst das Pferd von hinten auf. Du machst dir Gedanken über Implementierungsdetails und Performance, hast aber anscheinend noch überhaupt keine Vorstellung von der Architektur deines Spiels.
Jeder Spieler braucht ein Stück Software, das seine Eingaben entgegennimmt und die Sicht des Spielers anzeigt. Zusätzlich muss auch irgendwo der Gesamtzustand des Spiels gespeichert werden. Am einfachsten geschieht das an zentraler Stelle. Damit hättest du eine klassische Client/Server-Architektur. Jetzt musst du dir überlegen, wann welche Informationen ausgetauscht werden müssen, und wo welche Daten gespeichert werden müssen. Wenn das klar ist, kannst du anfangen, dir Gedanken darüber zu machen, wie du die Daten transportierst und speicherst.