Archive for Juli, 2008

Statusbericht: Server Housing und allgemeiner Nervenzustand

Montag, Juli 7th, 2008

Was erwartet man von einem Server Housing Service? Nun, eigentlich brauche ich hier gar nicht darauf eingehen, denn den Status des Housings erreiche ich derzeit nichtmal. Gut zehn Tage nach einer verbindlichen Anfrage bzgl. eines Housing Vertrages haben mich, mehrere telefonische Nachfragen später, noch immer keine Mails mit Verträgen erreicht. Ist es so schwer, eine PDF per Mail zu versenden, oder wenigstens, was in meinen Augen das Minimum zu erwartender Resonanz darstellt, einen spezifischen Termin zu benennen?

Der GlobeRO Launch war eigentlich für Freitag geplant – was nun, dank dieser hervorragenden Planung, absolut unmöglich ist. Einen anzupeilenden Termin kann ich leider ebenfalls nicht kundgeben, da ich ja keinerlei Informationen darüber habe, wann der Server endlich ins Rechenzentrum kommen kann.

Dazu kommen noch diverse aggressive Pädagogen, zahlreiche (zurecht) langsam ungeduldig werdende Spieler, einige auf Termineinhaltung bestehende Kunden und ein in zwei Tagen anstehender Geburtstag, der mir durch unzählige Verwandtschaftsanrufe den letzten Nerv raubt.

Kurz gesagt: Perfekte Gesamtsituation. =)

GlobeRO Codebasis

Mittwoch, Juli 2nd, 2008

Mit der serverseitigen Codebasis von GlobeRO geht es gut voran. Da ich ebenfalls auf dem SVN von zephyrus arbeite, entfällt für mich die eine oder andere Modifikation, da einfach schon sehr viel Vorarbeit geleistet wurde.

Die wohl bedeutenste Neuerung heute ist die Fertigstellung des Serialsystems, bei dem jedes nicht stackbare Item eine eindeutige ID erhält und sich somit Dupes sehr leicht nachweisen lassen. Das Channelsystem, was eine Art Ingame-IRC darstellt, wurde komplett auf Englisch übersetzt. Clientseitig geht es zwar derzeit nur schleppend voran, da meine Grafikerin seit gestern in Dubai ist ( :( ), dennoch habe ich im Laufe des heutigen Tages einige Neuerungen eingespielt. Das geplante Protectionsystem, sowie die obligatorische DLL ist noch nicht in Arbeit, es sollte sich dabei um nicht allzu viel Arbeit handeln, da die Entwicklung der DLLs mittlerweile schon fast Routine ist. :D

Zur eigentlichen Planung des Servers gibt es nicht viel Neues zu berichten. Die ersten vier Wochen von GlobeRO werden vermutlich als Open Beta laufen. Nach Ablauf dieser vier Wochen wird es einige Updates geben und es werden Newsletter an alle ehemaligen SoulRO Spieler versandt.


Wohlbemerkt mit allen NPCs und allen Maps!

Die bisherigen Arbeitserfahrungen mit dem neuen GlobeRO Gameservers sind bisher einfach umwerfend. Der Rechner strotzt einfach vor Performance – ich habe noch nie auf einem so schnellen System gearbeitet. :)
Die eigentliche Leistung des Servers wird natürlich mit nur einem eA Server zu einem Großteil ungenutzt bleiben – schon allein aufgrund der Tatsache, dass eAthena nur mit einem CPU Kern arbeitet. Ich werde den Rechner allerdings wohl auch für einige VMs, sowie als allgemeinen Entwicklungsserver nutzen. Bisher habe ich die Entscheidung für ein Quad-Core System jedoch nicht bereut.

kRO Login Encryption

Dienstag, Juli 1st, 2008

Yomanda hat mich vorhin gebeten, mir die Episode 13 kRO Login Encryption einmal anzusehen. Seit dem Patch der Episode 13.1 wird das Passwort verschlüsselt und es werden deutlich mehr Informationen übertragen. Dazu zählen z.B. die MAC Adresse und die IP Adresse des ersten Netzwerkinterfaces.

Innerhalb von etwa 2 Minuten traf ich dann auf eine Funktion, die offensichtlich nicht von Gravity stammt – zu Beginn der Funktion wurden mehrere Parameter überprüft und im Falle eines Nullpointers ThrowException verwendet. Dank Google und der Fehlermeldungen ließ sich nun innerhalb von 30 Sekunden die CPP File finden, die Gravity verwendet. Es handelt sich hierbei um eine AES Implementation von www.codeproject.com:

CPP File
Header File

Es ist schon ein wenig peinlich für ein Unternehmen wie Gravity, Verschlüsselungsalgorithmen so offensichtlich zu implementieren. Ohne die ThrowException Codes hätte das Ganze vermutlich sehr viel länger gedauert. Danke, Gravity! :)