9; $logcount['12012007'] = 15; $logcount['13012007'] = 55; $logcount['14012007'] = 341; $logcount['15012007'] = 129; $logcount['16012007'] = 295; $logcount['17012007'] = 57; $logcount['19012007'] = 134; $logcount['20012007'] = 25; $logcount['26012007'] = 5; $logcount['01022007'] = 39; $logcount['02022007'] = 21; $logcount['08022007'] = 6; $logcount['05032007'] = 158; $logcount['06032007'] = 125; $logcount['07032007'] = 26; $logcount['08032007'] = 34; $logcount['09032007'] = 74; $logcount['10032007'] = 456; $logcount['11032007'] = 165; $logcount['12032007'] = 111; $logcount['13032007'] = 389; $logcount['14032007'] = 238; $logcount['15032007'] = 288; $logcount['16032007'] = 252; $logcount['17032007'] = 130; $logcount['18032007'] = 150; $logcount['20032007'] = 168; $logcount['21032007'] = 502; $logcount['22032007'] = 557; $logcount['23032007'] = 779; $logcount['24032007'] = 326; $logcount['25032007'] = 468; $logcount['26032007'] = 444; $logcount['27032007'] = 215; $logcount['28032007'] = 258; $logcount['29032007'] = 726; $logcount['30032007'] = 759; $logcount['31032007'] = 234; $logcount['01042007'] = 354; $logcount['02042007'] = 171; $logcount['03042007'] = 351; $logcount['04042007'] = 324; $logcount['05042007'] = 260; $logcount['06042007'] = 472; $logcount['07042007'] = 312; $logcount['08042007'] = 283; $logcount['09042007'] = 254; $logcount['10042007'] = 334; $logcount['11042007'] = 329; $logcount['12042007'] = 283; $logcount['13042007'] = 211; $logcount['14042007'] = 286; $logcount['15042007'] = 145; $logcount['16042007'] = 325; $logcount['17042007'] = 244; $logcount['18042007'] = 322; $logcount['19042007'] = 448; $logcount['20042007'] = 253; $logcount['21042007'] = 374; $logcount['22042007'] = 327; $logcount['23042007'] = 211; $logcount['24042007'] = 241; $logcount['25042007'] = 215; $logcount['26042007'] = 197; $logcount['27042007'] = 105; $logcount['28042007'] = 283; $logcount['29042007'] = 298; $logcount['30042007'] = 324; $logcount['01052007'] = 388; $logcount['02052007'] = 203; $logcount['03052007'] = 174; $logcount['04052007'] = 144; $logcount['05052007'] = 460; $logcount['06052007'] = 265; $logcount['07052007'] = 456; $logcount['08052007'] = 302; $logcount['09052007'] = 486; $logcount['10052007'] = 263; $logcount['11052007'] = 425; $logcount['12052007'] = 641; $logcount['13052007'] = 553; $logcount['14052007'] = 516; $logcount['15052007'] = 304; $logcount['16052007'] = 525; $logcount['17052007'] = 577; $logcount['18052007'] = 817; $logcount['19052007'] = 50; $logcount['20052007'] = 11; $logcount['21052007'] = 2; $logcount['22052007'] = 4; $logcount['23052007'] = 1; $logcount['24052007'] = 3; $logcount['25052007'] = 15; $logcount['26052007'] = 3; $logcount['27052007'] = 14; $logcount['28052007'] = 9; $logcount['29052007'] = 8; $logcount['30052007'] = 1; $logcount['31052007'] = 1; $logcount['01062007'] = 2; $logcount['02062007'] = 6; $logcount['03062007'] = 2; $logcount['04062007'] = 3; $logcount['05062007'] = 3; $logcount['07062007'] = 1; $logcount['08062007'] = 2; $logcount['10062007'] = 3; $logcount['11062007'] = 3; $logcount['12062007'] = 1; $logcount['13062007'] = 1; $logcount['14062007'] = 1; $logcount['15062007'] = 1; $logcount['16062007'] = 13; $logcount['17062007'] = 2; $logcount['19062007'] = 2; $logcount['20062007'] = 1; $logcount['21062007'] = 3; $logcount['22062007'] = 4; $logcount['23062007'] = 3; $logcount['24062007'] = 1; $logcount['25062007'] = 2; $logcount['26062007'] = 1; $logcount['27062007'] = 2; $logcount['28062007'] = 1; $logcount['29062007'] = 6; $logcount['30062007'] = 2; $logcount['01072007'] = 1; $logcount['02072007'] = 6; $logcount['03072007'] = 3; $logcount['04072007'] = 5; $logcount['05072007'] = 4; $logcount['06072007'] = 1; $logcount['07072007'] = 5; $logcount['08072007'] = 7; $logcount['09072007'] = 2; $logcount['11072007'] = 4; $logcount['12072007'] = 2; $logcount['13072007'] = 6; $logcount['14072007'] = 4; $logcount['15072007'] = 1; $logcount['16072007'] = 4; $logcount['17072007'] = 1; $logcount['18072007'] = 7; $logcount['19072007'] = 4; $logcount['20072007'] = 2; $logcount['22072007'] = 2; $logcount['23072007'] = 1; $logcount['24072007'] = 5; $logcount['25072007'] = 1; $logcount['26072007'] = 2; $logcount['27072007'] = 1; $logcount['29072007'] = 1; $logcount['30072007'] = 3; $logcount['31072007'] = 2; $logcount['01082007'] = 1; $logcount['02082007'] = 1; $logcount['03082007'] = 7; $logcount['04082007'] = 1; $logcount['05082007'] = 2; $logcount['08082007'] = 2; $logcount['09082007'] = 6; $logcount['10082007'] = 5; $logcount['14082007'] = 1; $logcount['15082007'] = 1; $logcount['19082007'] = 6; $logcount['20082007'] = 1; $logcount['21082007'] = 1; $logcount['24082007'] = 1; $logcount['26082007'] = 4; $logcount['27082007'] = 1; $logcount['01092007'] = 1; $logcount['04092007'] = 6; $logcount['06092007'] = 1; $logcount['07092007'] = 9; $logcount['11092007'] = 1; $logcount['12092007'] = 4; $logcount['14092007'] = 1; $logcount['15092007'] = 1; $logcount['19092007'] = 1; $logcount['20092007'] = 1; $logcount['21092007'] = 1; $logcount['22092007'] = 16; $logcount['25092007'] = 1; $logcount['30092007'] = 6; $logcount['05102007'] = 1; $logcount['07102007'] = 1; $logcount['08102007'] = 1; $logcount['14102007'] = 4; $logcount['19102007'] = 6; $logcount['21102007'] = 1; $logcount['24102007'] = 1; $logcount['26102007'] = 1; $logcount['01112007'] = 3; $logcount['17112007'] = 1; $logcount['24112007'] = 1; $logcount['28112007'] = 6; $logcount['03122007'] = 31; $logcount['10122007'] = 3; $logcount['12122007'] = 1; $logcount['19122007'] = 1; $logcount['21122007'] = 5; $logcount['23122007'] = 22; $logcount['24122007'] = 5; $logcount['28122007'] = 1; $logcount['30122007'] = 10; $logcount['31122007'] = 10; $logcount['07012008'] = 1; $logcount['08012008'] = 2; $logcount['16012008'] = 1; $logcount['18012008'] = 7; $logcount['20012008'] = 1; $logcount['21012008'] = 2; $logcount['28012008'] = 1; $logcount['30012008'] = 3; $logcount['06022008'] = 6; $logcount['10022008'] = 11; $logcount['15022008'] = 2; $logcount['16022008'] = 1; $logcount['21022008'] = 1; $logcount['22022008'] = 1; $logcount['23022008'] = 4; $logcount['25022008'] = 1; $logcount['27022008'] = 1; $logcount['03032008'] = 2; $logcount['07032008'] = 1; $logcount['09032008'] = 6; $logcount['21032008'] = 4; $logcount['27032008'] = 1; $logcount['28032008'] = 1; $logcount['31032008'] = 1; $logcount['18042008'] = 1; $logcount['19042008'] = 1; $logcount['20042008'] = 1; $logcount['23042008'] = 1; $logcount['29042008'] = 6; $logcount['04052008'] = 1; $logcount['06052008'] = 1; $logcount['07052008'] = 1; $logcount['08052008'] = 1; $logcount['12052008'] = 4; $logcount['13052008'] = 1; $logcount['17052008'] = 1; $logcount['21052008'] = 1; $logcount['24052008'] = 1; $logcount['27052008'] = 1; $logcount['28052008'] = 1; $logcount['29052008'] = 1; $logcount['02062008'] = 1; $logcount['05062008'] = 1; $logcount['09062008'] = 1; $logcount['14062008'] = 1; $logcount['17062008'] = 1; $logcount['18062008'] = 2; $logcount['19062008'] = 6; $logcount['20062008'] = 1; $logcount['26062008'] = 1; $logcount['01072008'] = 1; $logcount['02072008'] = 3; $logcount['05072008'] = 1; $logcount['09072008'] = 1; $logcount['10072008'] = 1; $logcount['14072008'] = 1; $logcount['15072008'] = 1; $logcount['19072008'] = 1; $logcount['24072008'] = 1; $logcount['30072008'] = 1; $logcount['31072008'] = 1; $logcount['03082008'] = 1; $logcount['05082008'] = 1; $logcount['07082008'] = 1; $logcount['09082008'] = 6; $logcount['13082008'] = 1; $logcount['17082008'] = 1; $logcount['21082008'] = 1; $logcount['22082008'] = 1; $logcount['27082008'] = 1; $logcount['28082008'] = 1; $logcount['30082008'] = 1; $logcount['04092008'] = 1; $logcount['09092008'] = 1; $logcount['14092008'] = 4; $logcount['15092008'] = 3; $logcount['16092008'] = 1; $logcount['19092008'] = 2; $logcount['25092008'] = 1; $logcount['30092008'] = 1; $logcount['10102008'] = 1; $logcount['12102008'] = 1; $logcount['14102008'] = 6; $logcount['15102008'] = 1; $logcount['22102008'] = 1; $logcount['01112008'] = 1; $logcount['05112008'] = 1; $logcount['14112008'] = 1; $logcount['18112008'] = 1; $logcount['23112008'] = 1; $logcount['25112008'] = 3; $logcount['28112008'] = 1; $logcount['30112008'] = 1; $logcount['05122008'] = 1; $logcount['21122008'] = 1; $logcount['24122008'] = 1; $logcount['28122008'] = 1; $logcount['05012009'] = 1; $logcount['15012009'] = 2; $logcount['18012009'] = 1; $logcount['05022009'] = 1; $logcount['09022009'] = 2; $logcount['10022009'] = 1; $logcount['16022009'] = 13; $logcount['02032009'] = 1; $logcount['05032009'] = 1; $logcount['12032009'] = 4; $logcount['16032009'] = 1; $logcount['08042009'] = 1; $logcount['10042009'] = 1; $logcount['16042009'] = 1; $logcount['29042009'] = 1; $logcount['22052009'] = 1; $logcount['23052009'] = 2; $logcount['26052009'] = 1; $logcount['01072009'] = 4; $logcount['04072009'] = 1; $logcount['08072009'] = 1; $logcount['21072009'] = 1; $logcount['29072009'] = 2; $logcount['11082009'] = 2; $logcount['15082009'] = 1; $logcount['16082009'] = 1; $logcount['09092009'] = 1; $logcount['17092009'] = 1; $logcount['28092009'] = 1; $logcount['15102009'] = 1; $logcount['27102009'] = 4; $logcount['01112009'] = 1; $logcount['04112009'] = 1; $logcount['23112009'] = 1; $logcount['01122009'] = 1; $logcount['15122009'] = 1; $logcount['08012010'] = 1; $logcount['09012010'] = 1; $logcount['19012010'] = 1; $logcount['13022010'] = 1; $logcount['26022010'] = 12; $logcount['07032010'] = 1; $logcount['19032010'] = 1; $logcount['23032010'] = 1; $logcount['27032010'] = 1; $logcount['31032010'] = 1; $logcount['05042010'] = 1; $logcount['11042010'] = 1; $logcount['15042010'] = 1; $logcount['23042010'] = 1; $logcount['29042010'] = 1; $logcount['02052010'] = 1; $logcount['10052010'] = 1; $logcount['16052010'] = 1; $logcount['20052010'] = 1; $logcount['27052010'] = 1; $logcount['31052010'] = 1; $logcount['04062010'] = 1; $logcount['08062010'] = 1; $logcount['12062010'] = 1; $logcount['18062010'] = 1; $logcount['23062010'] = 1; $logcount['07072010'] = 1; $logcount['15072010'] = 1; $logcount['21072010'] = 1; $logcount['06082010'] = 1; $logcount['12082010'] = 1; $logcount['30082010'] = 1; $logcount['04092010'] = 1; $logcount['08092010'] = 1; $logcount['09092010'] = 1; $logcount['14092010'] = 1; $logcount['17092010'] = 1; $logcount['22092010'] = 1; $logcount['26092010'] = 1; $logcount['30092010'] = 1; $logcount['04102010'] = 1; $logcount['09102010'] = 1; $logcount['14102010'] = 1; $logcount['18102010'] = 1; $logcount['23102010'] = 1; $logcount['27102010'] = 1; $logcount['01112010'] = 1; $logcount['05112010'] = 1; $logcount['09112010'] = 1; $logcount['10112010'] = 1; $logcount['13112010'] = 1; $logcount['17112010'] = 1; $logcount['22112010'] = 1; $logcount['27112010'] = 1; $logcount['29112010'] = 1; $logcount['02122010'] = 2; $logcount['07122010'] = 1; $logcount['12122010'] = 1; $logcount['16122010'] = 1; $logcount['07012011'] = 1; $logcount['11012011'] = 1; $logcount['30012011'] = 1; $logcount['10022011'] = 1; $logcount['22022011'] = 1; $logcount['10032011'] = 1; $logcount['16032011'] = 1; $logcount['21032011'] = 1; $logcount['27032011'] = 1; $logcount['01042011'] = 1; $logcount['06042011'] = 1; $logcount['12042011'] = 1; $logcount['16042011'] = 1; $logcount['22042011'] = 1; $logcount['26042011'] = 1; $logcount['01052011'] = 1; $logcount['05052011'] = 1; $logcount['10052011'] = 1; $logcount['15052011'] = 1; $logcount['19052011'] = 1; $logcount['24052011'] = 1; $logcount['30052011'] = 1; $logcount['03062011'] = 1; $logcount['09062011'] = 1; $logcount['14062011'] = 1; $logcount['18062011'] = 1; $logcount['22062011'] = 1; $logcount['27062011'] = 1; $logcount['01072011'] = 1; $logcount['06072011'] = 2; $logcount['10072011'] = 1; $logcount['13072011'] = 1; $logcount['18072011'] = 1; $logcount['22072011'] = 1; $logcount['26072011'] = 1; $logcount['31072011'] = 1; $logcount['04082011'] = 1; $logcount['09082011'] = 1; $logcount['13082011'] = 1; $logcount['17082011'] = 1; $logcount['22082011'] = 1; $logcount['26082011'] = 1; $logcount['31082011'] = 1; $logcount['03092011'] = 1; $logcount['07092011'] = 1; $logcount['11092011'] = 1; $logcount['15092011'] = 1; $logcount['20092011'] = 1; $logcount['24092011'] = 1; $logcount['28092011'] = 1; $logcount['02102011'] = 1; $logcount['08102011'] = 1; $logcount['12102011'] = 1; $logcount['16102011'] = 1; $logcount['21102011'] = 1; $logcount['25102011'] = 1; $logcount['27022012'] = 1; $logcount['06072012'] = 1; $logcount['07102012'] = 2; $logcount['18102012'] = 2; $logcount['29122012'] = 2; $logcount['30012013'] = 1; $logcount['21022013'] = 2; $logcount['18032013'] = 1; $logcount['04062013'] = 1; $logcount['23102013'] = 1; $logcount['18012014'] = 1; $logcount['23022014'] = 1; $logcount['07082014'] = 1; $logcount['07032015'] = 1; $logcount['15082015'] = 1; $logcount['09032016'] = 1; $logcount['17082016'] = 1; $logcount['23102016'] = 1; $logcount['01042017'] = 1; $logcount['22042017'] = 1; $logcount['10032018'] = 1; $logcount['26042018'] = 1; $logcount['15032019'] = 1; $logcount['30042019'] = 1; $logcount['27032021'] = 1; $logcount['15012023'] = 3; $logcount['01032026'] = 24; $logcount['02032026'] = 1281; $logcount['03032026'] = 494; $logcount['04032026'] = 334; $logcount['05032026'] = 344; $logcount['06032026'] = 269; $logcount['07032026'] = 199; $logcount['08032026'] = 303; $logcount['09032026'] = 253; $logcount['10032026'] = 383; $logcount['11032026'] = 474; $logcount['12032026'] = 559; $logcount['13032026'] = 410; $logcount['14032026'] = 302; $logcount['15032026'] = 446; $logcount['16032026'] = 577; $logcount['17032026'] = 433; $logcount['18032026'] = 605; $logcount['19032026'] = 575; $logcount['20032026'] = 624; $logcount['21032026'] = 567; $logcount['22032026'] = 660; $logcount['23032026'] = 505; $logcount['24032026'] = 572; $logcount['25032026'] = 531; $logcount['26032026'] = 561; $logcount['27032026'] = 579; $logcount['28032026'] = 489; $logcount['29032026'] = 449; $logcount['30032026'] = 585; $logcount['31032026'] = 444; $logcount['01042026'] = 669; $logcount['02042026'] = 447; $logcount['03042026'] = 563; $logcount['04042026'] = 527; $logcount['05042026'] = 455; $logcount['06042026'] = 668; $logcount['07042026'] = 432; $logcount['08042026'] = 563; $logcount['09042026'] = 493; $logcount['10042026'] = 461; $logcount['11042026'] = 717; $logcount['12042026'] = 553; $logcount['13042026'] = 447; $logcount['14042026'] = 682; $logcount['15042026'] = 1821; $logcount['16042026'] = 831; $logcount['17042026'] = 946; $logcount['18042026'] = 2260; $logcount['19042026'] = 1360; $logcount['20042026'] = 1494; $logcount['21042026'] = 1864; $logcount['22042026'] = 1610; $logcount['23042026'] = 1841; $logcount['24042026'] = 1614; $logcount['25042026'] = 1420; $logcount['26042026'] = 1275; $logcount['27042026'] = 2090; $logcount['28042026'] = 1924; $logcount['29042026'] = 1562; $logcount['30042026'] = 1443; $logcount['01052026'] = 1488; $logcount['02052026'] = 1013; $logcount['03052026'] = 664; $logcount['04052026'] = 1065; $logcount['05052026'] = 717; $logcount['06052026'] = 787; $logcount['07052026'] = 1304; $logcount['08052026'] = 875; $logcount['09052026'] = 1707; $logcount['10052026'] = 1642; $logcount['11052026'] = 1709; $logcount['12052026'] = 1577; $logcount['12052026'] = 154; $logcount['13052026'] = 1511; ?>
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v138330/wbb2/acp/security/cache/logcount.inc.php:562) in /www/htdocs/v138330/wbb2/acp/lib/functions.php on line 82

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /www/htdocs/v138330/wbb2/acp/security/cache/logcount.inc.php:562) in /www/htdocs/v138330/wbb2/acp/lib/class_security.php on line 836

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/htdocs/v138330/wbb2/acp/security/cache/logcount.inc.php:562) in /www/htdocs/v138330/wbb2/acp/lib/class_security.php on line 836
Comasu | Druckvorschau: Änderungen in der Programmierung | Seite 1

Comasu (http://www.comasu.de/wbb2/index.php)
- Comasu MORPG (http://www.comasu.de/wbb2/board.php?boardid=50)
-- Programmierung (http://www.comasu.de/wbb2/board.php?boardid=57)
--- Änderungen in der Programmierung (http://www.comasu.de/wbb2/thread.php?threadid=189)


Geschrieben von MoG am 23.03.2007 um 22:15:

  Änderungen in der Programmierung

Nabend

Bevor jetzt großartig rumgebastelt wird, sollten erstmal die Regeln klargestellt werden und wie es denn nun genau weiterläuft.

Wie gesagt, als Basis wollte ich das Zend Framework verwenden. Das Problem ist, dass uns bald die Major Version 1.0 bevorsteht. Ich hab den Changelog noch nich durchgelesen und weiß daher nicht, was für Änderungen uns erwarten, wenn wir jetzt mit der 0.9.0 Version loslegen.

Ich hatte schon überlegt, ein bereits "fertiggestelltes" framework zu verwenden, z.B. CakePHP, allerdings bin ich mir über die Vor- und Nachteile noch nicht im Klaren. Sollte da jemand schon Erfahrung haben, ruhig melden.

Zuerst müsste man sich einigen, was genau Comasu an Funktionen beinhalten soll, wie es mit einem Rechte-System aussieht, etc.
Ich bin immernoch skeptisch, was das MVC angeht... auch die Steuerung von Controllern/Actions über die URL ... das stelle ich mir bei einem MORPG doch recht verwirrt vor ^^

Ich mach mich übers Wochenende nochmal über die verschiedenen Frameworks schlau, frag mal ein paar Leute und dann einigen wir uns auf eine Fassung.

Warum ich die ganze zeit von "wir" rede? Nun, Sir Toby wird sich vermutlich die Ehre geben und wieder miteinsteigen, vielleicht auch noch ein, zwei Freunde großes Grinsen


MfG MoG



Geschrieben von Sir Toby am 24.03.2007 um 00:32:

 

Hi,

oh ja, ich steige gern wieder mit ein.
Ich hoffe, ich kann ausreichend Zeit entbehren, bin derzeit im HdRO Fieber. Augenzwinkern

Habe leider keinerlei Erfahrungen mit fertigen Frameworks, kann in diesem Punkt daher auch keine große Entscheidungshilfe geben.

Gruß,
Sir Toby



Geschrieben von MoG am 24.03.2007 um 14:18:

 

Huhu großes Grinsen

Wie immer soll aus der Sache kein Streß werden. Es ist ein Hobby nebenher, völlig ohne terminlischen Streß.
Bedenke, dass ich ab 02.04. beim Bund bin und somit selbst nur an den Wochenenden Zeit habe, mich mit Comasu auseinander zu setzen Augenzwinkern
Und auch ich habe Hobbys und Leidenschaften neben Comasu, so z.B. lotro (WoW ist auf Grund seines 2-jährigen Bestehens kaum mehr interessant ^^)


Gut, dann geh ich mal mehr auf meine Anforderungen an das neue System ran, wie folgt gegliedert:

1) was soll das neue System leisten

2) wie kommt da das Framework ins Spiel

3) Programmstruktur

#################

zu 1)

In Gedanken schwebt mir ein selbstständiges System vor. Nehmen wir die Grundfunktion "laufen". In der Rohfassung von Comasu sol man sich einfach auf einer imaginären Welt bewegen können, unabhängig von Ereignissen.
Das System soll so aufgebaut werden, dass es durch Module erweitert werden kann, es sollen Schnittstellen geschaffen werden.
Nehmen wie das Modul "Quest". Wird es an das Rohsystem angeschlossen, wird eine Schnittstelle aktiviert und man hat die Möglichkeit, mit Menschen zu kommunizieren und deren Aufgaben zu erledigen.

Das ist ein wenig abgedreht und utopisch, klar Augenzwinkern Das Rohsystem muss wissen, wie es mit einer Schnittstelle umgehen muss. Ich kann nicht das Modul "Monster" dranhängen und dann erwarten, dass plötzlich per random() Monsterkämpfe auf der Weltkarte anfangen.
Theoretisch müsste es zwar möglich sein, aber da fehlt mir noch ein wenig die Idee ^^

Sinn und Zweck soll es sein, am Ende ein mehrteiliges System zu haben. Der Vorteil ist, dass die einzelnen Module aktivierbar sind (vermutlich in Abhängigkeit voneinernader. Das Modul "Quest" macht ohne das Modul "NPC" wenig Sinn) Sollten mal neuere Ideen kommen, kann man das betreffende Modell erweitern, ohne (im Idealfall) die Grundversion angreifen zu müssen. Der Wartungsaufwand ist somit deutlich höher. natürlich ist die Entwicklung mit Zeit verbunden.


zu 2)

Bisher habe ich mich auch nur wenig mit Frameworks befasst. Es war lediglich eine Rückfrage von Zagon, warum ich für das C-RPG das wbb nutze und nicht ein Framework.

ich habe gestern Abend die Frameworks Zend, Synfony und CakePHP ausprobiert, sind alle noch auf dem Server vorhanden. Zend ist quasi noch in voller Entwicklung, es wäre wohl unklug, dieses System dann zu verwenden, da man nachher nach einem Update des Frameworks mehr mit der Wartung von Comasu beschäftigt ist, als mit dem RPG selbst.
Synfony hat einen großen Funktionsumfang, wird aber von vielen verachtet. Da müsste ich mir mein eigenes Bild machen, da es wohl Anforderungsabhängige Vorlieben sind (so kommt es ja auch zum Streit unter Usern von wbb, vB oder phpbb)

Es ist noch keine entschiedene Sache und ich werde das Wochenende noch viel Rücksprache mit alten Freunden und Informatikern halten, die sich da besser auskennen. Ich glaube, dass es ganzes Framework mehr Sinn für eine Anwendung wie z.B. ein Blog macht, als für unser RPG.

Eine klassische Eigenschaft von diesen Frameworks ist das Aufrufen von Objekten und Klassen über die URL.
Da hat man dann am Ende comasu.de/rpg/Inn/schlafen
Sieht ganz lustig aus, aber ich fühle mich da so eingeschränkt, wenn man die Syntax gewohnt ist: comasu.de/rpg/inn.php?action=schlafen

Eine Frage des Geschmacks ^^



zu 3)

Es steht glaube ich außer Frage, dass wir uns auf PHP5 einigen sollten, also die objektorientierte Programmierung. Das System von Modulen ist mit oop leichter zu realisieren.

ich weiß nicht, wie es bei Dir, Balu, aussieht, aberich bin auf dem gebiet noch relativ neu ^^ Aus meiner Informatik-Zeit kenn ich nur ein wenig oop aus Delphi, wie wir das sinnvoll einsetzen ist noch die Frage smile

Ansonsten wird uns auf jedenfall JavaScript zur Verfügung stehen. Beim C-RPG war ich ja noch am überlegen, ob eine JS-freie Version nicht besser sei. Aber gemäß der heutigen Entwicklung ist JS eh kaum mehr wegzudenken. Die Charaktererstellung wird über AJAX laufen, dadurch verhindern wir, dass Leute ohne JS überhaupt in das Spiel reinkommen und nachher Probleme haben ^^




Das waren mal meine groben Gedanken vorneweg. Es sei nochmal erwähnt, dass kein Zeitdruck besteht. Ich muss mich ebenfalls erst mit der Materie befassen und hab noch meine 9 Monate in Bayern abzusitzen ^^


mfg mog



Geschrieben von Chameleon am 25.03.2007 um 12:39:

 

Meld ich mich auch mal wieder großes Grinsen

zu 1) das klingt eigentlich gut, gefällt mir. das problem dürfte nur sein, bei jedem neuen modul eine schnittstelle in der grundversion zu platzieren. da muss eine eindeutige schreibweise herrschen, sonst ham wir am ende nurnoch chaos. wir sollten uns überhaupt auf einen standard einigen, was die php-dateien angeht. das einrücken von anweisungen innerhalb einer funktion, if-abfrage oder schleifen sollte selbstverständlich sein.
wir sollten vielleicht noch ein paar funktionen zusammenfassen, auf die wir häufiger zurückgreifen könnten. spontant fällt mir eine zur level-berechnung ein. die müsste man nach jedem monsterkampf oder quest aufrufen um zu überprüfen, ob ein lvlup erfolgt

zu 2) ich hab da jetzt auch nicht sooooo die erfahrung, eher so viel wie mog. ein bisschen mit rumgespielt, aber noch keine vor- bzw. nachteile zwischen den verschiedenen frameworks entdeckt. wenn wir uns auf ein framework geeinigt haben, können wir ja auf jedenfall auf die bibliothek zurückgreifen. lustige funktionen zur pdf-erzeugung brauchen wir nich unbedingt, aber da sind ja auch andere nette sachen. logincheck, sessionfunktion, etc.
wegen session und login müssen wir uns eh was gutes einfallen lassen. sind aktivierte cookies pflicht, oder sollen wir wie beim wbb die sessions in eine tabelle eintragen?

zu 3) jo, oop ist gut! hab ganz vergessen, dass wir ja jetzt aufm server hier php5 haben großes Grinsen
JavaScript is auch ein muss, klar. AJAX... puh... spontan denk ich da an das verschieben von items aus der tasche in die ausrüstungsslots, wie man es von WoW etc. kennt. man muss nur auf die kompatibilität zwischen den verschiedenen browserversionen achten, keine ahnung wie aufwendig so ein AJAX-script ist.


Cham



Geschrieben von MoG am 25.03.2007 um 16:22:

 

wb cham o/
Wie waren die Seminare? ^^


zu 1)

Das mit den Modulen ist nur ein Hintergedanke. Das ganze steht und fällt mit den Überlegungen zu Beginn.
Das System soll leistungsstark sein. Ich möchte einfach unnötige Abfragen, wie sie im C-RPG häufig zu finden sind, vermeiden. Ein Schritt in diese Richtung ist auf jedenfall der Gebrauch von Funktionen. Aber auch Klassen/Objekte sollten uns dabei helfen, mit der Vererbung können wir einiges vereinfachen smile


zu 2)

Bei den Frameworks bin ich noch in der Info-Sammelphase. Ich habe auf einigen (meiner Meinung nach) guten Boards Fragen diesbezüglich gestellt, da warte ich noch auf antworten. Ich werde mich auf jedenfall der Template-Enginge "Smarty" bedienen. Zur Zeit spiele ich nur damit rum und bin positiv überrascht. Die variablenausgabe ist etwas umständlich wenn man die Arbeit mit dem wbb gewohnt ist, aber dafür gibt es bezüglich Performance einige Vorteile. Ich hab auch noch längst nicht alle Funktionen durchschaut ^^°


zu 3)

Die Browserkompatibilität mit AJAX ist relativ leicht einzuhalten, ich finde es einfacher als bei z.B. CSS, wo ich dauernd auf IE 5 Rücksicht nehmen muss
Ich will auch nichts abgedrehtes damit verwirklichen, genau wie Cham hab ich an das Bewegen von Items gedacht, sei es auf ein Rüstungsfeld oder in den Papierkorp ^^
Spielerein wie ein Loginscript mit AJAX sind einfach nicht nötig. Zumindest ist das meine Meinung


Es folgt noch ein Thread zum Thema Smarty und dann folgen auch schon die ersten Diskussionen bezüglich Ordnerstruktur, Basisfunktionen, include etc.


mfg mog


Forensoftware: Burning Board 2.3.3, entwickelt von WoltLab GmbH