Ich wollte dich damit ja nicht angreifen
Aber man sieht hier halt ein falsches Verständnis der Dinge bei dir
Ist ja auch nicht schlimm. Wie dir schon aufgefallen ist, benötigt ein Browsergame normalerweise eine Datenbank oder vergleichbares um Daten der Benutzer etc zu speichern. Gehen wir mal von einem Spiel aus, bei welchem ich dich auswählen kann und wir so gegeneinander Kämpfen können. Der Kampf an sich ist eine simple Berechnung, welche unsere Verteidigungs- und Angriffswerte mit einbezieht. Spielen wir das ganze mal durch.
Ich wähle dich über ein Menü aus und klicke auf einen Button um dich anzugreifen. Der Button ist ein Link. Es wird also eine Datei auf dem Server abgerufen. Bei einer HTML Datei würde diese nun einfach zum Client geschickt und könnte vom Browser angezeigt werden. Jetzt haben wir aber ein wenig Logik die ausgeführt werden soll. Der Button könnte jetzt auf eine PHP Datei verweisen. Der Server ruft die Datei auf. Das Skript macht nun folgende Schritte:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
|
Spieler1 = rufe meine eigenen Spielerdaten aus der Datenbank ab;
Spieler2 = rufe die Spielerdaten des angegriffenen aus der Datenbank ab(in diesem Fall m3xx);
wenn Spieler1.angriff-Spieler2.verteidigung > Spieler2.angriff-Spieler1.verteidigung dann
ich habe gewonnen
ansonsten
Gegner hat gewonnen (m3xx)
Speichere das Ergebnis in der Datenbank ab.
Generiere eine Ausgabe für den Spieler.
|
Die Datenbankzugriffe kannst du nicht ohne weiteres mit JavaScript umsetzen. Das mit der Ausgabe für den Spieler kann verschieden aussehen. Entweder kann man die HTML Tags und deren Inhalt einfach über einen Befehl ausgeben, oder den PHP Teil schließen und direkt HTML wie sonst auch schreiben. Ansonsten gibt es noch Templateengines mit welchen man sich das ganze ein wenig entkoppeln kann. Das würde jetzt hier aber zu weit führen. MySQL wird an der Stelle eingesetzt, an der du die Datenbankabfragen realisiert. SQL ist ja im Prinzip eine Sprache mit welcher du Datenbanken und deren Inhalt manipulieren kannst. MySQL ist nun einfach eine Unterart von SQL. Man könnte sagen ein spezieller Dialekt. Je nach Datenbanksystem welches man benutzt hat man halt einen anderen Dialekt und MySQL ist einer davon. Im groben und ganzen unterscheiden die sich aber nicht groß voneinander. Deine MySQL Befehle werden als String an eine PHP Funktion übergeben, welche dann damit arbeiten kann. Guck dir vielleicht mal das Tutorial welches Architekt gepostet hat an:
[url]http://tut.php-quake.net/de/[/url]
Die Sachen am Anfang sind ja eher Grundlegend. Davon solltest du ja vermutlich alles kennen. Ansonsten ist PHP eigentlich nicht unbedingt schöner oder hässlicher als JavaScript. Vor allem wenn man sich die OOP Möglichkeiten der beiden anguckt
Und nein PHP kann nicht Clientseitig ausgeführt werden, da hierfür ein Interpreter benötigt würde. Man könnte natürlich einen Browser entwickeln, welcher PHP versteht, stellt sich nur die Frage warum man das möchte
Ich hoffe ich konnte ein wenig für Klarheit sorgen
edit: @dot, Am Anfang des Threads steht doch mehrfach dass es sich um Browsergames handelt
Deswegen hier ja auch die ganzen Vorschläge zu Webtechnologien