Ich beginne meine Hand bei der Erstellung eines Multi-Player-Spiel mit HTML 5/Javascript.Javascript Multiplayer Game - Serverseitige Validierung.
Ich mache derzeit einige Prototypen zu verschiedenen Ideen, wie man Leute davon abhält zu betrügen. Jetzt weiß ich, ich muss alles Server-Seite tun und nur den Client senden "Aktionen".
Mein Problem ist, kann ich nicht den besten Weg trainieren, den Spielstatus für jeden Spieler zu speichern.
Also nur etwas Grundlegendes betrachten; Zwei Spieler, die um eine leere Karte herumlaufen.
Derzeit ist meine Idee
Beiden Clients (sockets.io) ihre Aktionen zu einem Node.JS Server senden, der dann mit einem X/Y-Koordinaten zum Runterladen reagiert. Das ist in Ordnung. Aber natürlich müssen beide Kunden wissen, wo der andere Spieler ist.
Ich dachte darüber nach, indem ich für jedes Spiel eine neue Datenbanktabelle erstellen und den Spielstatus dort speichern würde, damit die beiden node.js-Verbindungen miteinander kommunizieren können.
Meine Frage ist, ist dies der beste Weg, um zwischen zwei node.js Verbindungen zu interagieren, wäre es schnell genug? Oder gibt es einen Design-Patten für diese spezielle Aufgabe, die ich vermisse?
dank
Im Allgemeinen sollte kein System dynamisch * Tabellen * in einer Datenbank erstellen, Datensätze innerhalb einer Tabelle erstellen, feine, aber tatsächliche physische Tabellen - nein. – Jamiec
Ich habe das ursprünglich gedacht. Aber mein ich dachte, es könnte mehr optimiert werden, um viele Tische mit sehr wenigen Platten zu haben? – james
@Jamiec das klingt nach Weisheit, aber ich bin nicht überzeugt. Warum sollte das eine allgemeine Regel sein? Sind Tabellen wirklich mehr physisch als Datensätze? – paislee