Universum 77

Aus Codename Infinity Wiki

Wechseln zu: Navigation, Suche

Universum 77 war das Universum in dem Codename Infinity entwickelt wurde. Universum 77 durchlebte alle Stadien der Entwicklung von Codename Infinity. Das Universum lief auf Brianums altem Rechner, der kurzerhand als Server umfunktioniert worden war. Der Server hing tagsüber in einem WLAN, das Brianum eingerichtet hatte. Brianum ließ den Server im Zeitraum zwischen nach-der-Schule und ins-Bett-gehen durchgehend laufen. Das Universum selbst wurde während der Entwicklung nie komplett resettet. Lediglich einzelne Datenbankteile wurden hin und wieder gelöscht aber ein vollständiger Reset fand nicht statt. (z.B. Löschung aller Einheiten nachdem das Flottensystem umgestellt worden war.) Das Universum war sowohl Alpha- als auch Beta-Universum. Zum Zeitpunkt der Entwicklung hieß Codename Infinity noch Planet Brianum 2 (ganz früher Planet Brianum Reloaded). Der interne Codename war "Odyssee", so wurde auch der Server im DNS benannt. Zeitweise war das Universum auch über das Internet zu erreichen. Im Universum selbst lieferten sich einige Spieler nach einer anfänglichen Aufbauphase (die durch das Fehlen des Flottensystems nicht gestört werden konnte) auch heftige Kämpfe. In Erinnerung geblieben sind die Kämpfe zwischen Marco und Eni One. Es kam besonders im System 1:95 zu Konflikten, da auf Grund eines Fehlers bei der Vergabe von Startplaneten sich fast alle Spieler in diesem System oder nahegelegenen Sonnensystemen befanden. Allerdings waren auch andere Spieler vertreten ("Lord Vetinari" und sowie einige weitere, die das Spiel mit-testeten). Das Universum lief mit der Geschwindigkeit mit der auch das Codename Infinity Universum heute noch läuft. Mitte 2008 justierte Brianum an den Preisen und Zeiten für Forschungen und Schiffe sowie an der Rohstoffproduktion, sodass das ehemals ziemlich schnelle Universum das heutige Tempo erreichte. Dies kann man mit der Abkühlung des RL-Universums nach dem Urknall vergleichen. Einige Teile von Codename Infinity stammen noch aus dem Sommer 2007, als Brianum das Projekt als "Planet Brianum Reloaded" begann. Aus dieser Zeit stammt noch der Universums-Generator, mit dem das Universum und sein Inhalt (Planeten, Monde und Asteroiden) erzeugt wurde. Dieser Teil von Codename Infinity wurde zusammen von Brianum, raid93 und Lord Vetinari entwickelt. Teilweise übernahm Brianum auch Teile von Planet Brianum, diese sind aber in der heutigen Form nicht mehr mit Planet Brianum / Vampires Dawn vergleichbar, da sie sich in beiden Spielen mit der Zeit veränderten. (Und ein Jahr ist eine lange Zeit!) So stammte das ursprüngliche Sprungtor aus Planet Brianum, musste aber auf Grund der Tatsache, das die Spielmechanik in Codename Infinity etwas anders ist größtenteils abgeändert werden. Zeitgleich wurde das Planet Brianum-Sprungtor auf einer anderen Art und Weise abgeändert, sodass keines mehr dem ursprünglichen Sprungtor glich. Der Spielkern war von Brianum nicht auf Performance optimiert worden, da das Universum nicht unter hohen Belastungen litt. Dies stellte sich als Fehler heraus und musste in vielen Updates nachgebessert werden. Mittlerweile ist der Spielkern laut Brianums Messungen im Vergleich zum alten extrem performant. Der Kern braucht mit Codename Infinity 3.2.0 nur 10-20 Millisekunden, bevor die Kontrolle an das aufgerufene Modul übergeben wird. In der Vergleichsweise herangezogenen Version 2.0.5 dauerte es noch mehr als 100 Millisekunden. Auch wurde an anderen wichtigen Stellen stark optimiert. So brauchte der Cronjob (Zentrale Steuerung aller Ereignisse wie Rohstoffproduktion, Flotten, NPCs u.a.) in der ersten Version noch recht lange. Unvergessen ist Brianums Verärgerung, als die Expeditionen eingeführt und getestet wurden und Brianum jedes mal fast 30 Sekunden auf das Ergebnis des Cronjob-Zyklus warten musste. Damals war der Cronjob noch nicht Modular aufgebaut, die Ausführungszeiten waren grausam. Mittlerweile braucht der Cronjob bei einem Universum mit 100 mal mehr Auslastung nichtmals mehr 10 Sekunden für einen Zyklus mit deutlich mehr Arbeit. Von den jetzt 10 Sekunden entfallen alleine ungefähr 7 Sekunden auf das neue Codename Infinity 3.0.0 Handelssystem. Die Komplexität dieses Handelssystems sieht man auch an der dazugehörigen Funktionsbibliothek. Alleine für das Handelssystem wurden laut Brianum mehr als 2000 Zeilen Programmcode komplett neu geschrieben. (Zum Vergleich: Codename Infinity hat in Version 3.2.0 ca. 30.000 Zeilen Programmcode. Die unheimliche Komplexität des gesammten Spiels lässt sich an der Menge der Dateien sehen. Die ungefähr zwei Millionen Zeichen des Programmcodes verteilen sich auf unzählige Dateien. Zusätzlich kommt noch mal einiges an Design-Resourcen. Das ganze Spiel ist fast 20 MB groß (ohne Datenbank!!) was für ein Browsergame vergleichsweise viel ist. Aber auch die Module wurden nach und nach optimiert. So verbesserte sich zum Beispiel die Erzeugungszeit der Universumsansicht deutlich. Im Beta-Universum dauerte die Erzeugung einer Systemansicht teilweise 2 Sekunden - sehr inperformant! In der aktuellen Version 3.2.0 dauert die Erzeugung teilweise nur noch 100 Millisekunden, im Durchschnitt um die 300-400 Millisekunden. Auch erwähnenswert ist, dass es zu Zeiten des Beta-Universums ein eigenes Forum für die Betatester gab. Dieses Forum wurde von Brianum locker moderiert, es fand ein netter Austausch statt. Lord Vetinari veröffentlichte unter dem Pseudonym "Der dunkle Meister" bereits eine Humorkategorie, die Brianum während mancher Frust-Phasen deutlich aufheiterte. (Besonders zu Zeiten des Flottenbugs, bei dem massenhaft Flottenverbände aus dem Universum verschwanden, Grund war ein fehlendes Semikolon an einer leicht zu übersehenden Stelle in einem Datenbankbefehl!) Universum 77 bestand bis Version 2.0.5 und wurde dann von Brianum aufgegeben, da es viel praktischer war auf dem neu gekauften Laptop zu entwickeln. ("Warum soll ich immer an dem blöden Server sitzen, wenn ich auch während einer Bahnfahrt am Laptop was machen kann" - Zitat Brianum) Das Universum lief zwar weiter, wurde auch noch für Experimente genutzt (Brianum hatte die Geschwindigkeit inzwischen verdoppelt) aber Updates wurden kaum eingespielt. Als Version 2.2.0 im öffentlichen Universum eingespielt wurde, wurde das Universum dann endgültig von Brianum aufgegeben. Zu diesem Zeitpunkt war in Universum 77 immer noch Version 2.0.5 vorhanden. Doch dann wurde mit Version 2.3.2 das Universum für Tests reaktiviert, um erneut einen Bug im Flottensystem zu finden. Der Ursprung des Bugs war lange Zeit unklar, daher wurden intensive Tests durchgeführt. Für diesen Zweck nahm Brianum ein Codename Infinity 2.3.2 und richtete ein Testuniversum mit 1000facher Geschwindigkeit ein. (Ein Tag im öffentlichen CI-Universum dauert dort nur 1 1/2 Minuten) Es wurde auch andere Limits wie das Flottenlimit modifiziert, dass jede Stufe der Computertechnik 50 statt 5 Einheiten ermöglichte. Dies geschah, da der Bug meist unter Belastung auftrat. Da das Spiel tatsächlich mit 5 Spielern bei dem Tempo überlastete mussten einige Spiel-Dateien gesondert modifiziert werden. In weiteren Tests stellte sich heraus, dass Speed-Universen recht schnell an ihre Grenze stoßen. Das Universum beherbergte zeitweise 25.000 Einheiten. Es mussten gewaltige Kämpfe berechnet werden. Mittlerweile ist die Datenbank und das Spiel optimiert, sodass es nicht so schnell zu Überlastungen kommt. Bei diesen Tests stellte sich heraus, dass Speed-Universen nur mit maximal 20facher Geschwindigkeit wirklich gut laufen. Dennoch erzeugte das Universum genügend Daten, um den Flottenbug zu finden und zu beheben. Das Universum wurde nach ca. 3 Wochen geschlossen, in der Zeit war so viel passiert, wie im öffentlichen Universum in 7 bis 8 Jahren passiert. (Todessterne für alle!) Dann gab es kurz vor der Einführung des neuen Handelssystems (CI 3.0.0) eine erneute Testphase in einem Speed-Universum mit 250facher Geschwindigkeit, aber nur 3 Accounts und kaum Flotte, da die Auswirkungen auf die Wirtschaft getestet werden sollte. Das Universum wurde nach 5 Tagen und mit grünem Licht für das neue Handelssystem wieder geschlossen.

Allgemein kann man Universum 77 als Bezeichnung für Test-Universen verstehen.

Persönliche Werkzeuge