| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| Neuer Benutzer Registriert seit: 05.01.2011
Beiträge: 24
PHP-Kenntnisse: Fortgeschritten ![]() | Hi, mir wurde schön öfter die Frage gestellt, wie man ein Browsergame programmiert und worauf man dabei zu achten hat. Es ist wirklich kein einfaches Thema, bei dem man so manchen Fehler machen kann (und ich bei meinem auch gemacht habe). All denjenigen die es auch einmal mit einem eigenen Game versuchen wollen, möchte ich die Tutorial Reihe auf http://gameseal.net/tutorials nahelegen. Hier erfährt man recht schnell was wirklich dahinter steckt und ob man sich das antun will. Allen mutigen Browsergameentwicklern wünsche ich gutes Gelingen und viel Erfolg. Greetz, - Frajac - PS: Bei Fragen zum Thema "Browsergames entwickeln" könnt ich mich auch gerne jederzeit anschreiben. |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse: Fortgeschritten ![]() | So wie ich das sehe wird die 2 Tabelle ledigt zum Cachen der ersten Tabelle verwendet. Obs wirklich schneller ist sollte man per Sql befehl mal testen (zb EXPLAIN). Denkbar were das man die selbe Performenc auch über einen index erreichen könnte. Wenn man schon cached kann man das auch gleich als fertige Datei auf den Server anlegen das were die schnellste Methode um die Daten auszugeben. Da hierbei nicht einmal ein Datenbank zugriff notwendig were. Zum Karten Tutorial: Hier fehlt mir die Belegung der einzelnen Felder. Welche Grafik auf welchen Feld dargestellt werden soll. Sowie die Abfrage ob sich jemand schon auf den Feldquadrat befindet. Eine Map in Html darzustellen über php anweisungen ist noch die einfachere Sache. Fehlen tut auch die Map darstellung um 45 Grad gedreht. Gerade so eine Map darstellung ist bei der Ausgabe oft sehr performenc lastig. Da viele einzelne Html/css befehle vom Browser verarbeitet werden müssen. Und eine Darstellung über 5 mal 5 Felder = 25Felder oft auch schon für den Spieler der Aufbau der Karte sichtbar ist. Hier mal ein Beispiel wie ich vor jahren die Map umgesetzt habe. PHP-Code: PHP-Code: PHP-Code: Geändert von splasch (12.05.2011 um 09:56 Uhr). Grund: Quellcode Nachtragung |
| | |
| | ||
| Neuer Benutzer Registriert seit: 05.01.2011
Beiträge: 24
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
die 2. Tabelle wird, wie du richtig erkannt hast, zum zwischenspeichern der Daten verwendet. In eine Datei würde ich die Daten allerdings nicht auslagern, da man oft nur eine kleine Teilmenge benötigt und mit einem einfachen SELECT auf eine Datenbanktabelle schnell und einfach die Daten abrufen kann die man braucht. Eine Datei müsste immer ganz geladen werden. Bei einer größeren Anzahl an Spielern könnte diese recht groß werden. Die Idee hinter den 2 Tabellen ist folgende. In die eine Tabelle wird (fast ausschließlich) geschrieben und auf die Andere wird fast nur lesend zugegriffen. Dadurch erübrigen sich unperformante Datensatzsperrungen mittels Transactions. Greift man auf eine Tabelle lesend und schreibend zu, kommt es zwangläufig zu Überschneidungen zwischen Lese- und Schreibzugriffen, die durch die Transaktionen abgefangen werden müssen. Greetz, - Frajac - Geändert von Frajac (12.05.2011 um 09:55 Uhr). | |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
(http://sql.1keydata.com/de/sql-create-view.php) Weiters werden Ranglisten überlicherweise Seiten weiße ausgeben und nicht alles auf einmal. Die Seiten kann man wiederum leicht als Datei cachen. Zur Karte noch Die html ausgabe erfolgt bei mir nur über 1 Div element und nicht ein div pro Feld (Perfomenc lastig - divsube) Code: <div id="map">
{loop=karte} <!-- Template Schleife -->
<a href="index.php?seite={$link}">
<img class="fmap" src="game/style/images/ingame/map/{$bild}" alt="{$art}" title="{$name}">
</a>
{loop=karte end}
</div>
Geändert von splasch (12.05.2011 um 10:09 Uhr). | |
| | |
| | |
| Neuer Benutzer Registriert seit: 05.01.2011
Beiträge: 24
PHP-Kenntnisse: Fortgeschritten ![]() | Das Thema Performanceoptimierung ist natürlich eines für sich. Dazu wird es auch noch ausführliche Tutorials geben. Thema Dateien. Angenommen man möchte die Ranglistenposition eines Spielers ermitteln oder immer den Spieler mit den 4 Spieler über und unter ihm anzeigen. Das lässt sich mit Dateien nicht mehr performant realisieren. Ich bin leider gerade etwas in Eile. Deshalb nur diese kurze Antwort. Sorry. |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 05.01.2009
Beiträge: 474
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
In einer Rangliste soll man schnell einen Überblick bekommen wo die ganze Spieler stehen und net sich mühsam durch viele Seiten zu quälen müssen. In der Regel werden 15 bis 25 Spieler pro Seite angezeigt. Hier hat er genauso die Information welche 4 oberhalb und unterhalb stehen. Sehe daher wenig sin in so einer Begrenzung. Nicht selten werden als Premium Features größere Karten abschnitte angeboten weil eben alle Spieler mehr sehen wollen als eher weniger. Aber selbst auch diese Sachen lassen sich performenc messig über Datein cachen. Dazu sollte man aber auf xml Datein zurück greifen. So wird das Ergebnis über php ausgeben. (xmlReader) Fehler im Karten Tutorial: So hab nun mal kurz dein Script getestet: Folgender Fehler hat sich im Quellcode eingeschlichen Orginal PHP-Code: Korregiert PHP-Code: Dann gibt es 2 mal eine id ohne dazugehörigen css inhalt. Daher stimmt dann die Kartendarstellungs ausgabe auch nicht da immer nur nach links versetzt wird bis das ende des Browserbreite erreicht wird. Es wird also nicht am ende der Maximalen Breite eine Zeile nach unten versetzt. Dies wird warscheinlich über die vergessen Css anweisung mit der Id bewirkt. Zb fixe Breite vorgibt. Erweiterung Dynamische css Anpassung PHP-Code: Die selbe anpassung muß auch noch die ganze Map darstellung gemacht werden PHP-Code: http://250kb.de/u/110512/p/RlddKWjwUiAj.png ![]() Bzw im Kleinen Map Fenster und unterhalb die Gesamte Map http://250kb.de/u/110512/p/MQxYhZisIutO.png ![]() Der Map Generator ist eine Feine Sache. Erzeugt aber noch zu regelmässig gleich viele Inhalte.(Siehe Screenshoot oben) Es Sollte doch mehr Land geben als Flus oder Berg. Eine Weitere schöne ergänzung dazu were ein Map Editor. Damit kann man schnell sich die Map so gestallten wie man will ohne das man dabei viel Schreibarbeit hat oder auf die Kordinaten zahlen achten muß. Für ein anderes Game hab ich mal vor langen so einen Map Editor geschrieben der war allerdings sehr langsam *g Empfehlenswert were es auch wenn du deinen Quellcode mehr Kommentieren würdest. Gerade Anfänger haben mit der sehr kurzen Beschreibung oft Probleme. Zu jeder Methode eine genaue Beschreibung were sinvoll. Und auch im Tutorial beschreiben wie der Quellcode arbeitet. Also was er in den einzelnen Schritten macht. Sonst verstehen die meisten Anfänger nicht was hier überhaupt bassiert. Geändert von splasch (12.05.2011 um 13:29 Uhr). | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Suche] Verstärkung für Browsergame | luks2com | Freizeit | 3 | 05.08.2010 13:01 |
| Hobby Browsergame | Nuc | Beitragsarchiv | 0 | 12.11.2009 21:09 |
| Online - Einsatz Browsergame | h3nny | Beitragsarchiv | 2 | 23.10.2009 22:01 |
| Gesucht: 3D-Grafiker und Programmierer für bestehendes Browsergame | Ray94 | Beitragsarchiv | 1 | 03.10.2009 23:26 |
| Tutorial: PHP/MySQL und OOP | Chriz | Tutorials | 11 | 19.08.2009 23:51 |
| Lerne Grundlagen | Quellensammlung | cycap | PHP Einsteiger | 0 | 12.11.2008 16:23 |
| [Erledigt] Problem mit Tutorial | PrisonerOfDreams | PHP Tipps 2008 | 4 | 16.05.2008 11:59 |
| Browsergame | Beitragsarchiv | 3 | 01.04.2005 14:33 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php browsergame tutorial, browsergame tutorial, browsergame tutorial php, browsergame php tutorial, php browsergame, browsergame map programmieren, php spiel tutorial, php game tutorial, browsergames tutorial php, browsergames programmieren, browsergame map tutorial, browsergames php tutorial, php browser game tutorial, browsergame tut, browsergame map, php tutorial für browsergame, browsergame programmieren tutorial, php tutorial browsergame, tutorial browsergame php, browsergame php |