Guten Abend liebe Community,
ich bin ein junger Webentwickler, der sich gerade auf die Programmierung seines ersten eigenen Browsergames vorbereitet. Das Projekt soll in im Frontend mit XHTML, CSS2/3 und JavaScript + jQuery aufgebaut und hauptsächlich in diesem ablaufen, der Backend soll die Daten für den Frotend berechnen und speichern.
Dies war eine kurze Formulierung.
Nun das ganze etwas detailreicher.
Das Spiel soll mit einem auf HTML und Javascript basierten "Client" gespielt werden. Dabei werden benötigte Daten im JSON-Format per AJAX mit dem Webserver ausgetauscht. Die vom Webserver (geplant ist dabei lighttpd) bereitgestellten Daten (ebenfalls im JSON-Format) werden per Javascript-Template-Engine verarbeitet und angezeigt.
Dadurch möchte ich den Aufschwung der PC-Hardware nutzen. Meine Applikation braucht nach diesem Konzept eindeutig mehr Rechenleistung des Clienten als durchschnittliche Applikationen welche meist in PHP den HTML-Code generieren und diesen an den Clienten senden - bei jedem Aufruf! Mein Konzept sendet nur die benötigten Daten hin und her, die Templates liegen im Cache des Browsers.
Der Webserver läuft wie gesagt mit dem leichten und schnellen lighttpd. PHP wird als Skriptsprache genutzt. MySQLi ist die Schnittstelle zur MySQL 5 Datenbank welche ein durchdachtes Design nutzt. In der MySQL Datenbank möchte ich mit diversen neuen Funktionen wie den VIEW-Tables und Stored Procedures und auch seltener genutzte Table-Engines wie die InnoDB (für sich häufig ändernde Tabellen) oder auch die HEAP (welche durch die ausschließliche Nutzung des Arbeitsspeichers extrem schnell ist). Standart ist jedoch MyISAM.
Ich möchte die großen Berechnung soweit wie möglich in MySQL auslagern, da ich von diversen profis erfahren habe, das SQL schneller rechnen kann als PHP (da dieses erst kompiliert wird etc.).
Bei PHP bin ich derzeit am probieren ob ich das HipHop PHP-Tool von Facebook verwenden kann. Dieses kompliliert die PHP Dateien in C, welche dann direkt ohne jedes mal neu kompiliert zu werden vom Webserver ausgeführt wird. Dies spart (zumindest bei Facebook) 50% der Ausführungszeit eines PHP Skripts.
Im Grund läuft, wenn man das grob sieht, alles über Javascript und SQL. PHP dient in meinen Vorstellungen lediglich zur Aufbereitung der Daten und Schnittstelle zwischen Frontend und Backend, da es da noch keine direkte gibt (soviel ich weiß).
Ich bin wie gesagt ein junger (18 Jahre) Webentwickler, der weder eine Ausbildung noch schulische Arbeiten dazu leisten musste. Ich habe mein Projekt derzeit in Planung und dies ist was das Programmtechnische angeht dabei rausgekommen.
Was meint ihr dazu? Ist dies so überhaupt umsetzbar? Ist es eine gute Idee im Bezug auf ein rechenintensives Browsergame (Wirtschaftssimulation ähnlich wie Patrizier)?
Danke für eure Meinung!
lg
Kevin
ich bin ein junger Webentwickler, der sich gerade auf die Programmierung seines ersten eigenen Browsergames vorbereitet. Das Projekt soll in im Frontend mit XHTML, CSS2/3 und JavaScript + jQuery aufgebaut und hauptsächlich in diesem ablaufen, der Backend soll die Daten für den Frotend berechnen und speichern.
Dies war eine kurze Formulierung.
Nun das ganze etwas detailreicher.
Das Spiel soll mit einem auf HTML und Javascript basierten "Client" gespielt werden. Dabei werden benötigte Daten im JSON-Format per AJAX mit dem Webserver ausgetauscht. Die vom Webserver (geplant ist dabei lighttpd) bereitgestellten Daten (ebenfalls im JSON-Format) werden per Javascript-Template-Engine verarbeitet und angezeigt.
Dadurch möchte ich den Aufschwung der PC-Hardware nutzen. Meine Applikation braucht nach diesem Konzept eindeutig mehr Rechenleistung des Clienten als durchschnittliche Applikationen welche meist in PHP den HTML-Code generieren und diesen an den Clienten senden - bei jedem Aufruf! Mein Konzept sendet nur die benötigten Daten hin und her, die Templates liegen im Cache des Browsers.
Der Webserver läuft wie gesagt mit dem leichten und schnellen lighttpd. PHP wird als Skriptsprache genutzt. MySQLi ist die Schnittstelle zur MySQL 5 Datenbank welche ein durchdachtes Design nutzt. In der MySQL Datenbank möchte ich mit diversen neuen Funktionen wie den VIEW-Tables und Stored Procedures und auch seltener genutzte Table-Engines wie die InnoDB (für sich häufig ändernde Tabellen) oder auch die HEAP (welche durch die ausschließliche Nutzung des Arbeitsspeichers extrem schnell ist). Standart ist jedoch MyISAM.
Ich möchte die großen Berechnung soweit wie möglich in MySQL auslagern, da ich von diversen profis erfahren habe, das SQL schneller rechnen kann als PHP (da dieses erst kompiliert wird etc.).
Bei PHP bin ich derzeit am probieren ob ich das HipHop PHP-Tool von Facebook verwenden kann. Dieses kompliliert die PHP Dateien in C, welche dann direkt ohne jedes mal neu kompiliert zu werden vom Webserver ausgeführt wird. Dies spart (zumindest bei Facebook) 50% der Ausführungszeit eines PHP Skripts.
Im Grund läuft, wenn man das grob sieht, alles über Javascript und SQL. PHP dient in meinen Vorstellungen lediglich zur Aufbereitung der Daten und Schnittstelle zwischen Frontend und Backend, da es da noch keine direkte gibt (soviel ich weiß).
Ich bin wie gesagt ein junger (18 Jahre) Webentwickler, der weder eine Ausbildung noch schulische Arbeiten dazu leisten musste. Ich habe mein Projekt derzeit in Planung und dies ist was das Programmtechnische angeht dabei rausgekommen.
Was meint ihr dazu? Ist dies so überhaupt umsetzbar? Ist es eine gute Idee im Bezug auf ein rechenintensives Browsergame (Wirtschaftssimulation ähnlich wie Patrizier)?
Danke für eure Meinung!
lg
Kevin
Comment