Archive for April, 2008

Langsam aber sicher habe ich für fast jede Routine einen Unittest erstellt.

Die Konzeptionierung der Game Engine geht auch gut vorran und ich bin guter Dinge in wenigen Wochen eine Testversion verfügbar zu haben, welche ich dann ausgewählten Personen zuschicken werde.

Die ersten eingebauten Funktionieren werden sich aber dann trotz allem zuerst auf internas beschränken. Es wird zwar ein Registrationsformular geben, man wird sich anmelden können, aber Spieltechnisch sind dann noch keinerlei Routinen vorhanden.

Da ich auf keinen bestehenden Code aufbauen will, muß ich hier viele Dinge selbst erstellen.

Der Dynamic Data Cache funktioniert auch endlich unter Vista und ich kann mich jetzt der Game Engine widmen.

Das Thema Code Security wird von mir getrennt behandelt. Hier stehen noch einige Konzeptionelle Dinge vorher an, welche ich erledigt wissen will, bevor ich was wichtiges später übersehe.

Soderle… ich habe alle Sourcen überarbeitet, was eine ziemliche Arbeit war.

Vista ist viel restriktiver im Vergleich zu XP. Zwar könnte ich es mir einfach machen und im Administrativen Modus arbeiten, aber dann würden mir viele Probleme mit den Rechten erst zu spät auffallen.

Der Webserver läuft, die Template Engine funktioniert, die Sprachroutinen werfen auch keine Fehler mehr aus, das Formularhandling für POST ist rudimentär auch eingebaut.

In den nächsten Wochen werde ich die Game Engine erstellen. Sprich, das eigentliche Spiel.

Alles andere war die Vorarbeit und hatte noch keinerlei Bezug zum eigentlichen Spiel.

Mein erstes Ziel wird die Benutzerverwaltung incl. Login- und Registrationsformular sein.

Parallel dazu werde ich Angriffsszenarien definieren und vorbereiten. Der Spielcode soll später produktiv verwendet werden und nicht bei jedem kleinen Husten von Scriptkiddis umfallen.

Und wieder freue ich mich, daß ich keinen Abgabetermin dafür habe :)

kuler desktop

Vor ein paar Wochen habe ich den Tip bekommen mir doch mal kuler anzusehen. Kuler stellte sich dann als ein Tool zur Farbauswahl dar, welches aufgrund interner Regeln z.B. die Komplementärfarben zu einer Basisfarbe anzeigt. Es gibt hier schon viele vordefinierte Farbschemata, zusätzliche Auswahlkriterien bei den alternativ Farben…

Vieles was man als Designer brauchen kann.

Will man alle Features nutzen, muß man sich bei Adobe registrieren. Gesagt, getan. Die Freischaltungsemail kam auch recht zügig.

Das Tool ist Flashbasierend und läuft im Browser.

Wobei… Da gibt es doch einen Link auf der Seite, über welchen man das sogenannte kuler desktop sich installieren kann. Man muß vorher nur Adobe AIR installieren.

Gesagt, getan.

Doch hallo, was will kuler desktop da von mir bei der Installation?

System Access: UNRESTRICTED

Ähm… schonmal was von sauberer Programmierung gehört?

Egal… Ohne Risiko, kein Ergebnis. Also lassen wir das ganze durch. Vista kam natürlich dann auch sofort um die Ecke und wollte sich den Administrativen Modus bestätigt wissen. Ok, das auch noch durchgewunken.

Und dann ging es los…

* Wenn man sich einloggt, muß man seine Email-Adresse als Adobe ID eingeben. Tja… sobald man auf das @ drückt, welches ja dummerweise zu einer Email-Adresse gehört, beendet sich kuler desktop ohne Warnmeldung einfach.

* Ruft man über den kuler desktop die Webseite auf, welche übrigens unter der jeweiligen Palette versteckt ist, wird nicht der Default Browser vom System geöffnet. Nein… man nimmt einfach den Internet Explorer.

* Versucht man das @ Problem mittels Copy&Past zu umgehen, erlebt man sein nächstes Wunder. Der zu kopierende Text wird zwei mal in das Textfeld kopiert.

Nimmt man die schon im obigen Text enthaltenen Dinge dazu (Administrative Rechte benötigt, Layoutfehler), dann sind wir bei 5 Punkten angekommen.

Und was ergibt das? Genau… den Frickler Award!

Frickler Award

Das Tool ist, solange man nur die reine Browserversion mit Flash einsetzt, eine wirkliche Hilfe.

Aber wehe man verwendet den kuler desktop. Er dient rein zur Anzeige, hat eine Menge Ungereimtheiten und man kann dort nichts editieren. Man muß dann doch wieder auf die Browserversion zurück greifen.

Adobe AIR und der kuler desktop sind bei mir nach diesen Problemen sofort wieder vom Rechner geflogen.

Sorry Jungs, aber greift euch mal die Programmierer vom kuler desktop und steckt sie mal ein paar Stunden lang mit euren QS Leuten in ein Zimmer.

Sowas trauen sich andere Firmen nicht abzuliefern. Kostenlos hin oder her, aber auch kostenlose Software kann Qualität zeigen. Zumal ihr brav überall euer Logo anzeigt.

Was ist ein Browsergame?

Die Definition was ein Browsergame ist, dürfte in der Zwischenzeit nicht mehr so einfach sein.

Ein Browser, eine Menge Plugins und dann hat man was? Genau… ein Clientgame!

Java, Flash, Silverlight, Flex, Air… etc. etc. etc.

Für mich gibt es im Moment keine saubere Trennung mehr. Zu Anfang hat es das noch gegeben.

HTML, JavaScript… daraus haben die ersten Browsergames bestanden. Die haben meiner Meinung nach diese Bezeichnung noch verdient. Von den neuen Browsergames kann man dies nicht mehr behaupten. Man hat Unmengen an Clientkomponenten welche installiert werden müssen, eine Serverfarm welche die Daten verarbeitet und das ist in meinen Augen ein Clientgame.

Als Clientkomponente gilt bei mir alles, was ein Browser benötigt um Dinge außerhalb von HTML/JavaScript darzustellen.

Ein Browsergame ist ein Spiel, welches als Grundlage einen Browser verwendet. Muß es das? Wer behauptet dies?

Mir scheint, daß die Bezeichnung Browsergame schlicht und einfach falsch geworden ist. Wir reden hier bei einigen Spielen schon eher von Massive Multiplayer Online Games, sprich MMOG.

Meiner Meinung nach wird es spätestens mit der nächsten Generation der Browser hier ein Umdenken geben. Mozilla plant noch mehr Clientseitige Features zu integrieren, welche die Unterscheidung zwischen Online- und Offlinespielen noch weiter aufheben werden.

Schon heute ist es möglich vieles ohne Internetzugang zu erledigen und dann gezielt nur die Zugdaten zu übertragen. Als eines der in meinen Augen glänzenden Beispiele kann man hier Tales of Tamar nennen. Meines Wissens nach sollte hier sogar mal eine Browservariante entstehen.

Man hätte dann hier ein Spiel gehabt, welches es zum einen als Clientversion gibt, zum anderen als Browsergame und die Spielwelt wäre die gleiche gewesen. Ist dies jetzt ein Browsergame?

Wie könnte es weiter gehen?

Die Zeiten haben sich geändert. Weg vom Content, hin zum Feature- und Präsentationswahn. Im Prinzip geht die Entwicklung im Bereich der Browsergames nur wesentlich schneller vorran. Wir holen im Moment in wenigen Monaten das nach, wofür die Clientgames Jahre benötigt haben.

Klar wird es immer wieder Perlen geben, aber die sind doch verdammt selten geworden. Die wenigsten haben Erfahrungen im Gamedesign, im Erstellen von Handlungssträngen, im Ausbalancieren des Spiels, im Umgang mit den Spielern…

Die großen Firmen haben für sich eine Möglichkeit entdeckt ihre vorhandenen Spieleuniversen auszudehnen und die Kunden noch enger an sich zu binden. Wer von uns kann auf ein bestehendes Universum aufbauen, welches zum einen bekannt ist und zum anderen in sich geschlossen und schlüssig definiert wurde? Die wenigsten!

Ich bin nicht so tief im Moment im Thema drin wie es mir möglich ist, von daher kann ich noch nicht mal vermuten wie sich das Ganze weiter entwickeln wird. Möglichkeiten gibt es viele und ich muß immer wieder an die erste BGC denken, wo man mich noch belächelt hat als ich von den Mobiltelefonen als Zielplattform gesprochen habe. Wenige Monate danach hatten die ersten Teilnehmer was vorzeigen können. Sei es als eigenständiges Spiel, oder als Zusatzfeature zu einem bestehenden Spiel.

Vielen von uns fehlt einfach die Weitsicht. Dies mag am Alter, an der fehlenden Erfahrung, oder schlicht an einer fehlenden Kaufmännischen Ausbildung liegen. Gerade hier setzen die großen Firmen an. Sie können nicht nur mit den oben beschriebenen Dingen Punkten, nein, sie haben aufgrund ihrer Erfahrungen und des vorhandenen Wissens auch die Möglichkeiten den Markt besser abschätzen zu können.

Für uns Hobbyprogrammierer wird es immer Möglichkeiten geben was auf die Beine zu stellen. Aber für diejenigen unter uns, welche hier versuchen wollen Geld zu verdienen, ist dies mit dem Eintritt der aktuellen Spielerhersteller in den Markt noch um einiges schwerer geworden.

Wo ich noch drauf warte sind die ersten Klagen wegen Ideendiebstahl oder Verwendung von geschützten Dingen aus anderen Spielen. Aber was nicht ist, kann ja noch kommen. Es geht verstärkt um Geld, um viel Geld und da verstehen manche dann keinen Spaß mehr.