User-Schnittstelle für Onlinespiele
MichelM
- cgi
Hallo,
für ein JavaScript-Online-Spiel benutze ich eine PHP-gestützte Datei, wo immer der aktuelle Spielerstand gespeichert wird. d.h. jedesmal wenn ein Spieler seinen Punktestand geändert wird, wird es bei allen anderen Spielern in einem gesonderten Frame angezeigt. innen.location.href="./games/livepunkte.php?user=$username&points=$punkte";
Nun ist das aber sehr Server-intensiv und auch sehr langsam.
Gibt es daher die Möglichkeit in Perl,CGI oder PHP,Phyton,SSI (kein Java-Applet!) ohne Zwischenspeichern die Punkte anzuzeigen ?
Danke schonmal für die Tipps ;-)
Michael
Hi,
Gibt es daher die Möglichkeit in Perl,CGI oder PHP,Phyton,SSI (kein Java-Applet!) ohne Zwischenspeichern die Punkte anzuzeigen ?
nein; denn alle von Dir genannten Sprachen würden nur über HTTP funktionieren, welches eine Möglichkeit ausschließt. Du benötigst ein anderes Protokoll, für welches Du einen Client zur Verfügung stellst - am einfachsten ein Java-Applet.
Cheatah
Hi,
Gibt es daher die Möglichkeit in Perl,CGI oder PHP,Phyton,SSI (kein Java-Applet!) ohne Zwischenspeichern die Punkte anzuzeigen ?
nein; denn alle von Dir genannten Sprachen würden nur über HTTP funktionieren, welches eine Möglichkeit ausschließt. Du benötigst ein anderes Protokoll, für welches Du einen Client zur Verfügung stellst - am einfachsten ein Java-Applet.
Cheatah
Hallo Cheatah,
ich hab doch extra geschrieben - Kein Java-Applet !
Ausserdem ist nur HTTP nicht richtig. FTP geht zum Beispiel mit PHP auch.
Ich hatte dabei mehr an XML-Möglichkeiten gedacht oder sowas wie WDDX oder shared_memory-Funktionen. Allerdings habe ich hier keine Anwendungsbeispiele gefunden.
Die Frage richtet sich auch mehr an Profis.
IdS gutes Nachdenken
Michael
Hi,
ich hab doch extra geschrieben - Kein Java-Applet !
ja - und ich hab Dir gesagt, dass Dir dieser Wunsch nur schwerlich erfüllt werden kann.
Ausserdem ist nur HTTP nicht richtig. FTP geht zum Beispiel mit PHP auch.
Und worüber spricht der Browser Dein PHP-Script an? Richtig, über HTTP - und genau das ist das Problem. HTTP ist verbindungslos, d.h. Du kannst einfach nicht in Echtzeit Daten auf den Clients aktualisieren. Der regelmäßige Reload, von dem Du Dich vernünftigerweise trennen möchtest, ist hier der einzige Weg.
Ich hatte dabei mehr an XML-Möglichkeiten gedacht
XML, PHP oder was auch immer ändern nicht das, wovon Du abhängig bist: HTTP. In einem Java-Applet o.ä. hast Du die Möglichkeit, _nicht_ den Browser zu verwenden und bist somit in der Wahl des Protokolls freier.
Die Frage richtet sich auch mehr an Profis.
Bin ich.
Cheatah
Hoi,
[...]
Nun ist das aber sehr Server-intensiv und auch sehr langsam.
Das kommt darauf an, wie oft das geschieht und wie du den
Algorithmus implementiert hast.
Gibt es daher die Möglichkeit in Perl,CGI oder PHP,Phyton,SSI
(kein Java-Applet!) ohne Zwischenspeichern die Punkte
anzuzeigen?
Klaro -- wenn du das ueber JS machst, dann koenntest du sowas wie
fenster.location.href = fenster.location.href + "&pplus=" + punkte;
machen oder so. Aber ohne Reload wirst du nicht auskommen... du
arbeitest schliesslich mit HTTP.
Gruesse,
CK