Zum Hauptinhalt Zur Navigation Zur Suche

Weltraum-MMORPG: Eve Online beginnt mit der Umstellung auf Python 3

Das Entwicklerstudio CCP Games sieht vielen Herausforderungen entgegen. Teils ist der Python-Code von Eve Online fast 20 Jahre alt.
/ Oliver Nickel
11 Kommentare Auf Google folgen (öffnet im neuen Fenster)
Eve Online hat viele neue Schiffe und bald neuen Python-Code. (Bild: CCP Games)
Eve Online hat viele neue Schiffe und bald neuen Python-Code. Bild: CCP Games

Das Team von Eve Online hat angekündigt, mit der Umstellung vom alten Python 2 auf das neuere Python 3 zu beginnen. Das Weltraum-MMORPG soll so vor allem effizienter und leistungsfähiger laufen. Python ist die Grundlage für die meisten Spielsysteme innerhalb von Eve Online. 2010 stellte das Team auf die Version 2.7 um, deren Support allerdings schon 2020 offiziell eingestellt wurde.

"Hinter jedem Sprung durch ein Sprungtor, jeder Marktorder und jedem Flottenkampf in Eve Online steckt eine gewaltige Menge an Python-Code.", schreibt das Entwicklerstudio in einem Blogpost zum Thema(öffnet im neuen Fenster). "Für dich bedeutet das bessere Werkzeuge, um Fehler schneller zu beheben, Spielraum für neue Funktionen und mit der Zeit ein schnelleres Eve."

Python 3 ist einfacher und effizienter

Python 3 bringt diverse Verbesserungen für Eve Online mit sich. Die Sprache wurde unter anderem im Vergleich zu Version 2.7 laut dem Entwickler merklich leistungsfähiger und effizienter gemacht. Zudem gibt es einige Komfortfeatures wie dynamisch skalierende Integer-Werte und konsistente String-Typen.

Dies helfe über die Zeit dabei, das Spiel performanter zu machen. Hinzu kommt ein modernisiertes Ökosystem aus Libraries, Debuggern und Profilern. Auch wurde die Klassen-Struktur der Sprache seit Python 2.7 verbessert, was objektorientiertes Programmieren vereinfachen soll. Das Studio soll sich so laut eigenen Aussagen wieder auf die Weiterentwicklung von Eve Online und nicht auf dessen Instandhaltung konzentrieren können.

Einfach wird die Aufgabe wohl nicht. So besteht die Codebasis aus 2,4 Millionen Python-Zeilen. Viele Teile davon basieren noch auf alten Standards wie Python 2.5 und 2.3 – Teile, die der Parser von Python 3 nicht verarbeiten kann. Selbst wenn der Code kompiliert, werden grundlegende Elemente in Python 3 anders gehandhabt. CCP Games gibt als Beispiel die Division von 1 durch 2 an. Unter Python 2 ergibt diese Rechnung 0, unter Python 3 ist es 0,5.

Die Community soll am Ende von der stufenweisen Migration möglichst wenig mitbekommen. Sie wird aber wohl dazu aufgerufen, neue Features und Systeme weiterhin zu testen und Feedback zu geben.

Wir öffnen unsere neue Community für weitere Mitglieder! Möchtest du in konstruktiver und respektvoller Atmosphäre mit anderen IT-Experten über deine Themen sprechen? Sei dabei und melde dich an!


Relevante Themen