John Romero: "Haltet euren Quellcode so einfach wie möglich"

Doom- und Quake-Miterfinder John Romero hat über die Anfangstage und die Programmierprinzipien von id Software gesprochen.

Artikel veröffentlicht am ,
Szene aus Doom
Szene aus Doom (Bild: id Software)

Es ging immer sehr schnell: "Zwischendurch mussten wir wegen eines schon bestehenden Vertrages Wolfenstein 3D in drei Wochen für das SNES umsetzen", erzählt John Romero. "Das hat vor allem so lange gedauert, weil wir erst die Hardware kennenlernen mussten - aber danach haben wir sofort wieder an Doom gearbeitet." Bei dieser Anekdote muss auch Romero grinsen - für den solche heute unvorstellbaren Arbeitsweisen lange Zeit wohl recht normal waren.

Stellenmarkt
  1. Senior Software-Entwickler:in Java / JavaScript lexoffice (m/w/d)
    Haufe Group, Freiburg im Breisgau
  2. Junior Projektmanager (m/w/d)
    Bildungsinnovator, Düsseldorf
Detailsuche

Romero hat in einem Vortrag auf der Online-Entwicklerkonferenz GDC Summer aus seinem langen Berufsleben erzählt. Bekannt ist er, weil er zusammen mit John Carmack, Adrian Carmack und Tom Hall einer der Gründer von id Sofware ist und mit diesem Team herausragende Klassiker wie Doom und Quake geschaffen hat.

Bei dem Vortrag wird aber auch klar, mit welchem Tempo damals Spiele produziert wurden. Zeitweise, erzählt Romero, habe das winzige Team innerhalb von zwei Monaten parallel zwei Games entwickelt. Rescue Rover, Xenopods, Paragon - die meisten davon sind vergessen.

Der hohe Ausstoß hatte Nebenwirkungen, von denen die Spieleindustrie bis heute geprägt wird: Um möglichst schnell neue Teile der Erfolgsserie Commander Keen fertigzukriegen, wurde nebenbei so etwas wie die Engine miterfunden, die dann ab 1991 an andere Studios lizenziert wurde. "Das war der Anfang des modernen Lizenzgeschäfts mit Engines", stellt Romero seine Sicht der Dinge dar.

Golem Akademie
  1. LDAP Identitätsmanagement Fundamentals: virtueller Drei-Tage-Workshop
    , Virtuell
  2. SAMBA Datei- und Domänendienste einrichten: virtueller Drei-Tage-Workshop
    7.–9. März 2022, Virtuell
Weitere IT-Trainings

Romero war der einzige bei id Software, der sich sowohl um Spieldesign als auch um Programmierung gekümmert hat. Studiert hatte er das nie, sondern sich Ende der 70er Jahre von älteren Schülern die Grundlagen von Basic beibringen lassen und dann später am heimischen Apple II Plus nach und nach 6502 Assembler erlernt.

Die Spiele bei id Sofware sind allerdings größtenteils in C entstanden, später in C++. Assembler sei bei dem Team rund um Chefprogrammierer John Carmack sogar eher unbeliebt gewesen - zu zeitraubend und fehleranfällig. Bei dem hohen Ausstoß sei man extrem drauf angewiesen gewesen, Bugs zu vermeiden: "Haltet euren Quellcode so einfach wie möglich", sei eines der wichtigsten Mantras des Teams gewesen, sagt Romero.

Das habe unter anderem dazu geführt, dass die Engine immer funktionieren musste. Falls Inhalte fehlten oder Daten beschädigt waren, musste sie vorbereitete Default-Werte laden - damals war das neu. Falls eine Textur nicht vorhanden war, wurde dort automatisch das Bild eines Donuts eingeblendet und statt Musik ein Alarm, damit das Team die Fehler sofort sah.

Ab 1992 habe eine weitere Firmenregel gegolten: Bugs müssen sofort behoben werden - vorher werden keine anderen Arbeiten ausgeführt. Etwas später sei innerhalb des Teams dann immer klarer geworden, dass erstens extrem gute Tools äußerst wichtig seien, und dass die Entwicklungsumgebung gar nicht gut genug sein könne.

Die Arbeiten an Doom seien deshalb auf Nextstep-Workstations viel schneller als vergleichbare Tätigkeiten zuvor auf MS-DOS-Kisten vonstattengegangen. Die geplante Anschaffung von Cray-Rechnern sei aber leider gescheitert, weil die Firma von Silicon Graphics übernommen wurde. Als Scherz gibt es in einem Multiplayerlevel (DM3) von Quake einen Raum voller etwas älterer Workstations anstelle der vorgesehen Cray-Computer.

Noch etwas später, und nachdem dann auch Michael Abrash angefangen hatte, bei id Software zu arbeiten, gab es nach Angaben von John Romero eine weitere wichtige Regel: Funktionen mussten auf Codebasis mit Elementen im Spiel verbunden sein - eben auch, damit Änderungen schnell durchgeführt und viele Games produziert werden konnten.

Konkret (und stark vereinfacht) bedeutete die Regel, dass etwa eine Fackel nicht aus ein paar Polygonen plus Dateien für Texturen und einem zusätzlichen Licht bestand. Sondern dass die Fackel quasi "am Stück" erstellt wurde und somit verschoben oder kopiert werden konnte, ohne dass die Gefahr von Bugs dramatisch zunahm. Ähnlich "am Stück" seien unter anderem das Wasser und dessen Geräusche in Quake aufgebaut gewesen, erklärt Romero in seinem Vortrag.

Empire of Sin Day One Edition (PC)

Der Entwickler arbeitet derzeit zusammen mit seiner Frau Brenda Brathwaite - ebenfalls eine erfahrene Spieleproduzentin - im eigenen Studio Romero Games an Empire of Sin. Das ist ein im Mafia-Szenario angesiedeltes Aufbau- und Strategiespiel, das 2020 für die aktuellen PC- und Konsolenplattformen über Paradox Interactive erscheinen soll.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


gadthrawn 08. Aug 2020

Kommt drauf an.

Anonymer Nutzer 07. Aug 2020

Jop, verstehe ich gänzlich nicht. Andere alte Titel die ihre Musik als CD-Audio auf der...

[gelöscht] 07. Aug 2020

chefin 07. Aug 2020

@LH Du hast ziemlich am Anfang eigentlich schon gesagt, um was es dir geht: nämlich das...

freebyte 06. Aug 2020

Das ist sogar noch brauchbar, bei einer OOP-Toolbox für Paketversand war die...



Aktuell auf der Startseite von Golem.de
Pornhub, Youporn, Mydirtyhobby
Gericht bestätigt Zugangsverbot für Pornoportale

Die Landesmedienanstalt NRW hat zu Recht gegen drei Pornoportale mit Sitz in Zypern ein Zugangsverbot verhängt.

Pornhub, Youporn, Mydirtyhobby: Gericht bestätigt Zugangsverbot für Pornoportale
Artikel
  1. Zip: Ratenzahlung in Microsoft Edge empört die Community
    Zip
    Ratenzahlung in Microsoft Edge empört die Community

    Die App Zip wird seit Microsoft Edge 96 standardmäßig aktiviert. Diese bietet Ratenzahlung an, schürt aber nur Hass in der Community.

  2. Kompakter Einstieg in die Netzwerktechnik
     
    Kompakter Einstieg in die Netzwerktechnik

    Die Golem Akademie bietet Admins und IT-Sicherheitsbeauftragten in einem Fünf-Tage-Workshop einen umfassenden Überblick über Netzwerktechnologien und -konzepte.
    Sponsored Post von Golem Akademie

  3. Razer Zephyr im Test: Gesichtsmaske mit Stil bringt nicht viel
    Razer Zephyr im Test
    Gesichtsmaske mit Stil bringt nicht viel

    Einmal Cyberpunk mit Beleuchtung bitte: Tragen wir Razers Zephyr in der U-Bahn, fallen wir auf. Allerdings ist das Produkt nicht ausgereift.
    Ein Test von Oliver Nickel

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Last Minute Angebote bei Amazon • Crucial-RAM zu Bestpreisen (u. a. 16GB Kit DDR4-3600 73,99€) • HP 27" FHD 165Hz 199,90€ • Razer Iskur X Gaming-Stuhl 239,99€ • Adventskalender bei MM/Saturn (u. a. Surface Pro 7+ 849€) • Alternate (u. a. Adata 1TB PCIe-4.0-SSD für 129,90€) [Werbung]
    •  /