20 Jahre Quake 3 Arena: Quellcode und Werkzeuge bleiben zugänglich

Im Dezember 2019 liegt das Erscheinen von Quake 3 Arena im Jahr 1999 zwanzig Jahre zurück. Für die Spieleentwicklung ist neben dem Arena-Shooter auch seine technische Grundlage relevant: id Software stellt den Quellcode von Quake III Arena unter der GPL bereit. Damit lassen sich nicht nur Spielfunktionen, sondern auch Renderer und plattformspezifischer Code untersuchen.

Die Dokumentation des ursprünglichen Quellcodepakets führt den Karteneditor Q3Radiant, den Kartencompiler q3map und den Compiler für Bot-Routen auf. Hinzu kommen Werkzeuge für den QVM-Bytecode der Spiellogik. Der Einblick reicht dadurch von der Bearbeitung einer Karte bis zu ihrer Aufbereitung für das Spiel.

ioquake3 trennt Engine und eigene Spielinhalte

Das Community-Projekt ioquake3 dokumentierte im November 2019 unter anderem SDL 2, OpenAL und x86-64-Unterstützung für Linux. Karteneditor und zugehörige Compiler gehörten dort ausdrücklich nicht zum Paket. Die ursprüngliche Veröffentlichung von id Software und ihre Weiterentwicklung durch die Community sind deshalb nicht als identische Werkzeugausstattung zu behandeln.

Für eigenständige Spiele verlangt die damalige ioquake3-Anleitung, Abhängigkeiten von den originalen Quake-3-Spieldaten zu entfernen. Sie unterscheidet die GPL-lizenzierte Engine samt Spiellogik von selbst erstellten Grafiken, Tönen und Karten. Offener Programmcode ist nicht mit einer Freigabe sämtlicher Inhalte des ursprünglichen Spiels gleichzusetzen.

Ein konkretes Beispiel für die Nutzung außerhalb des ursprünglichen PC-Aufbaus ist ein dedizierter Urban-Terror-Server auf dem Raspberry Pi mit einer Quake-3-basierten Engine. Die technische Dokumentation zeigt zugleich den Aufwand: Andere Prozessorarchitekturen, Bibliotheken und Build-Werkzeuge erfordern eigene Anpassungen. Die Verfügbarkeit des Quellcodes ersetzt keine fertige Portierung.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein