Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 
Alt 03.03.2011, 21:00   #1 (permalink)
Neuer Benutzer
 

Standard Problem im Template eines Browsergames

Hallo zusammen,
ich bin neu im Fourm , wenn bereits ein Thread mit dem gleichen Thema gibt , dann schreibt es ;P ich ahb aufjedenfall nichts gefunden.

Folgendes... ich bin dabei ein Browsergame zubasteln. Hobby mäßig und eigentlich für private Zwecke (üben , ausprobieren und etc)
ICh kann PHP recht gut , und weiß auch eigentlich wie son Browsergame funktioniert, und was alles benötigt wird...teils :P
Ich habe in mein BG mittlerweile ein Login/Registrier-System eingebaut.
Nun steh ich vor der Frage: Wie mache ich das Template. Um genau zu sagen , wie mach ich das , dass ich per Navigation (sprich Linkliste >.< ) immer dahabe , und in der mitte immer alles passiert.
Zur Zeit mache ich das mit ein Switch und includes.
Doch müsste ich jede funktionen die ich verlinke ...beispiel "Angriff" mit den Link index.php?site=angriff versehen.
Und außerdem wird die liste immer größer:
PHP-Code:
 if(isset($_GET['site'])){
    switch(
$_GET['site']){
        case 
'index' :
            include(
'inc/index.php');
            break;
        case 
'login' :
            include(
'inc/login.php');
            break;
        case 
'logout' :
            include(
'inc/logout.php');
            break;
        case 
'passwort' :
            include(
'inc/passwort.php');
            break; 
        case 
'regist' :
            include(
'inc/registrierung.php');
            break;   

// und immer mehr , und immer mehr         
         
default :
            include(
'inc/error.php');
            break;
        }
    }else{
        include(
'inc/index.php');
    } 
Doch weiß ich aus der Erfahrung , das es irgend wann nur Probleme geben wird.
Mir Persönlich würde ein einfache Verlinkung zum Script recihn.... also , http://www.bg.de/angriff.php statt http://www.bg.de/index.php?site=angriff.
Nur , die Navigation wird bei der angriff.php Datei fehlen.
Lösung wäre natürlich in jede Datei den HTML-Code der Navigation reinschrieben, doch würde das viel zu viel Arbeit machen , wenn mal ein Link dazu kommt.
Andere Lösung wäre natürlich mit iframes arbeiten....aber , wer arbeitet denn schon damit. Mir wurde es schon abgeraten.

Also, ich hoffe ihr versteht mein Problem.
Habt ihr vllt Lösung Vorschläge, oder irgend welche Tipps?

mfg

Geändert von Birne (03.03.2011 um 21:19 Uhr).
Birne ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 04.03.2011, 11:36   #2 (permalink)
Erfahrener Benutzer
 

Standard

Ich würde mich mal nach MVC (Model-View-Controller) oder HMVC umschauen, dadurch bleibst du flexibel und trennst auch noch die Ausgabe von der Logik.

Gute Erfahrungen habe ich mit dem Adventure-PHP-Framework gemacht. Wenn du kein Framework nutzen willst, dann kannst du dir zumindestens anschauen wie es dort gelöst ist.

Ich persönlich würde dann verschiedene Module schreiben, welche unabhängig voneinander reagieren, sondern nur auf URL-Inhalte oder die Session reagieren. So hast du später den Vorteil, dass du Module austauschen kannst, solange die Werte in der URL oder Session gleich bleiben
Megger ist offline   Mit Zitat antworten An Facebook senden
Alt 08.03.2011, 13:25   #3 (permalink)
Neuer Benutzer
 

Standard

Weißt du den was man an besten und normalerweise bei ein Browsergame benutzt?
Birne ist offline   Mit Zitat antworten An Facebook senden
Alt 18.03.2011, 07:58   #4 (permalink)
Erfahrener Benutzer
 

Standard

Ich würde nach dem HMVC Prinzip vorgehen, so bist du flexibler, hast aber eine größere Einarbeitungszeit.
Kannst dir ja mal das APF anschauen, damit habe ich sehr gute Erfahrungen gemachtl
Megger ist offline   Mit Zitat antworten An Facebook senden
Alt 09.08.2011, 12:37   #5 (permalink)
Neuer Benutzer
 

Standard

Von dem APF halt ich überhaupt nix naja jeden seines. Ich würd dir Kohana 3 Empfehlen arbeitet auch nach dem HMVC prinzip und ist wesentlich einfacher nachvollziehen dazu schnell und benötig wenig Speicherplatz.

Hab damit schon einige Projekte umgesetzt. Fast Monatlich kommen update des Kohana Frameworks raus. Dokumention leider nur auf Englisch.
(Kohana: The Swift PHP Framework)

Für den Einstieg hier Deutsche Anleitungen:
http://php-elite.de/frameworks/kohana/

Template Controller: http://www.deniz-polat.de/2011/08/ko...te_controller/

Englische:

http://kerkness.ca/wiki/doku.php

ACL: http://www.nanodocumet.com/?p=26
Projekt Beispiel: http://net.tutsplus.com/tutorials/ph...php-framework/
Module für Kohana: http://kohana-modules.com/modules/in...patibility=3.0

Mfg Splasch

Geändert von splasch (09.08.2011 um 12:41 Uhr).
splasch ist offline   Mit Zitat antworten An Facebook senden
Alt 09.08.2011, 13:48   #6 (permalink)
Erfahrener Benutzer
 

Standard

Ich denke jeder hat so sein Lieblingsframework wenn er es erstmal gefunden hat (vielleicht auch verschiedene Frameworks für verschiedene Aufgaben)

Ich persönlich bin mit dem APF sehr zufrieden, weiß allerdings auch, dass der Einstieg ziemlich schwer sein kann und es eine große Lernkurve gibt. Habe mich am Anfang auch ziemlich schwer getan mich damit zurechtzufinden, aber dadurch, dass der Entwickler des Frameworks eigentlich immer recht schnell antwortet (und inzwischen auch andere die sich schon lange mit dem Framework beschäftigt haben) habe ich einiges gelernt.

Aber ich glaube ich werde mir auch mal das Kohana Framework anschauen, einfach um mal einen Vergleich zu haben.

Übrigens
Zitat:
Weißt du den was man an besten und normalerweise bei ein Browsergame benutzt?
Ich denke das ist jedem selbst überlassen, die einen schwören auf eine komplette Eigenentwicklung ohne jegliches Framework, die anderen wollen auf jedenfall ein Framework nutzen, egal ob sie jemals damit gearbeitet haben oder nicht! Und so ein Browsergame ist schon einiges an Arbeit, da sollte man sich zumindestens schonmal eine Weile mit PHP beschäftigt haben.


Arbeitest du denn noch an deinem Browsergame, Birne? Oder ist es vielleicht sogar schon fertig?

Edit:
Habe mir gestern und heute mal Kohana angeschaut. Mein bisheriger Eindruck:
- Der Einstieg ist erstmal nicht sehr schwer, man hat schnell erste Ergebnisse und kann mit diesen programmieren
- Die Dokumentation ist meiner Meinung nach verständlich und auch gut umzusetzen

Was ich noch nicht ganz verstanden habe:
- Muss ich für alles eine Route anlegen? Was ist wenn ich mehrer Module auf der Seite habe, wie kann ich die alle ansprechen?

Was ich nicht so mag:
- PHP im Templatecode bzw. View -> mag zwar seine Vorteile haben, verleitet aber auch dazu zuviel Logik in die View

Geändert von Megger (10.08.2011 um 12:49 Uhr).
Megger ist offline   Mit Zitat antworten An Facebook senden
Alt 10.08.2011, 12:43   #7 (permalink)
Neuer Benutzer
 

Standard

Dran arbeiten tue ich schon... Jedoch zur Teit keine Lust/Zeit.
Hat sich aber viel getan. ^_^
Birne ist offline   Mit Zitat antworten An Facebook senden
Alt 11.08.2011, 22:37   #8 (permalink)
Neuer Benutzer
 

Standard

Zitat:
Zitat von Birne Beitrag anzeigen
Dran arbeiten tue ich schon... Jedoch zur Teit keine Lust/Zeit.
Hat sich aber viel getan. ^_^
Schau dir mal Konhana 3 an kann ich nur Empfehlen hab damit schon einige Projekte umgesetzt.

Mfg Splasch
splasch ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
interner Bereich eines Hundebrowserspiels Herodius Clientseitige Sprachen 42 09.02.2010 15:17
ZwiAner, Vista-Problem, bitte testen .. HeinzK Game-, Grafik- und Soundengines 2 08.01.2010 23:33
Registrierung Problem eMail BlackWolf-Design Serverseitige Sprachen 11 20.11.2009 16:25
Problem mit array leridan Spiele programmieren 3 04.05.2009 15:19
Design eines Browsergames Jet Browsergames allgemein 4 22.03.2008 12:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:44 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0