Online-Gaming oder etwas schnelleres als Ajax zum Senden / Empfangen von Daten
Ich mache das so kurz wie ich kann.
Was ich bisher gemacht habe: Das Spiel, das ich habe, wird mit JavaScript ausgeführtsetTimeout
odersetInterval
. Es ist kein Blitz oder etwas Besonderes. Was ich so weit wie einen Testlauf gemacht habe (so dass Sie das besser verstehen können), ist so ziemlich Loop-Ajax, um weiterhin so schnell wie möglich Anfragen an eine PHP-Seite zu senden, die dann von PHP gelesen wird$_GET
In der URL der Anfrage bearbeitet PHP eine Datei mit dem Namen p1.html mit dem Befehl$_GET
Dies sind einfach die x- und y-Achsenkoordinaten von Spieler 1. Also hat es im Browser von Spieler 2 ziemlich genau das getan, was ich oben gesagt habe, und jetzt, wenn es die Ajax-Anfrage erhält, erhält es die Koordinaten von Spieler 1. Also macht JavaScript, was es tut, und verschiebt Spieler 1 im Browser von Spieler 2. Das habe ich schon selbst gemacht, und ich habe es getestet und ja, es funktioniert und ja, es dauert ewig, wenn ich alle Fehler und Sachen behoben habe.
Das ist, was ich bisher gemacht habe, aber das ist nicht schnell genug, wenn ich ein Online-Kampfspiel oder ein Echtzeit-Side-Scrolling-Spiel haben möchte. Das ist es, womit ich Hilfe brauche. Ich kenne eine Menge Sachen auf w3schools.com, aber ich weiß einfach nicht, wie ich diesen Job erledigen kann. Das ist es wahrscheinlich. Ich brauche nur Browser 1, um Daten auf Browser 2 zu übertragen, etwas wie "1.100.200" oder sogar etwas länger, und Browser 2 muss diese Daten als Variable in JavaScript lesen (so etwas wiex="received data";
), und das war's auch schon. JavaScript erledigt den Rest.
Ich bin sicher, dass ich alles, was ich brauche, selbst programmieren kann, aber für das Senden von Daten von Punkt A nach Punkt B wie 50 Mal pro Sekunde weiß ich einfach nichts darüber. Nicht einmal ein Name. Und zum Schluss wären Urls und Beispiele sehr nett (um es klarer zu machen). Vor allem, wenn es bereits auf w3schools.com (mit Beispielen) ist und ich es einfach verpasst habe.