Logo von heise online

Suche
Abonnieren

Tägliche Top-News bei WhatsApp, Facebook Messenger, Telegram & Insta

preisvergleich_weiss

Recherche in 1.508.171 Produkten

Martin Fischer 192

John Romero: Von id Softwares Anfängen und World-of-Warcraft-Sucht

John Romero: Von id Software und World-of-Warcraft-Sucht

Team um John Romero und John Carmack.

John Romero ist eine Entwicklerlegende und einer der Köpfe hinter Wolfenstein, Doom und Quake. Auf der Game Developers Conference enthüllte er die Programmierregeln aus den frühen Zeiten von id Software.

Eines der Highlights auf der Game Developers Conference Europe war der Vortrag von Industrie-Urgestein John Romero, seines Zeichens Mitbegründer von id Software und einer der Köpfe hinter Wolfenstein, Doom und Quake – also all jenen Spielen, die das Genre der First-Person-Shooter begründet und entscheidend geprägt haben. Romero, der selbst seit Jahren keinen Hit mehr landen konnte, konzentrierte sich in seiner Präsentation auf die frühen Zeiten des Entwicklerstudios id Software und gab vor den anwesenden Entwicklern unter anderem id's Programmierregeln preis.

Romero beim Programmieren, 1996.
Romero beim Programmieren, 1996. Vergrößern
Commander Keen: Anfang von id Software

Romero erzählte, dass seine Faszination für Videospiele von Spielautomaten kam, folgend brachte er sich auf dem Apple II selbst programmieren bei und schrieb erste Spiele. Schließlich gründete er zusammen mit John Carmack, Adrian Carmack und Tom Hall die Firma id Software. John Carmack stellte sich schnell als extrem talentierter Programmierer heraus und entwickelte einen Smooth-Scrolling-Algorithmus, der schließlich in den Commander-Keen-Spielen zur Anwendung kam. Die ersten drei Teile von Commander Keen programmierte das kleine id-Software-Team in nur drei Monaten – und zwar weil Nintendo ihren Super-Mario-Klon mit der Technik ablehnte.

mfi
Romero feierte in den 90ern Erfolge und programmierte mit einem kleinen Team Spiele in Rekordzeit. Vergrößern
Bild: mfi
Turbo-Modus ohne Burn-Out

id Software war trotz der wenigen Mitarbeiter überaus produktiv. Allein 1991 habe man Romero zufolge 12 Spiele programmiert, "in einer Zeit, in der es keinerlei APIs gab". Romero beschrieb die Zeiten als pure Arbeit: Er habe sich sogar geärgert, das Programmieren für Toilettengänge unterbrechen zu müssen. Trotz der fanatischen Arbeitsweise und 16-Stunden-Tage habe es kein Burn-Out gegeben, da in der Arbeit ihr ganzes Herzblut steckte. Es folgten die Shooter-Meilensteine Wolfenstein, Doom und Quake, die ein ganzes Genre definierten. Innerhalb von fünfeinhalb Jahren programmierte ein Team von weniger als 10 Entwicklern 28 Spiele. Diesem "Turbo Mode" lagen elf Programmierprinzipien zu Grunde, die Romero während des Vortrags präsentierte.

Erfolglosigkeit und World of Warcraft

Nachdem Romero id Software verließ, blieb der Erfolg für ihn aus. Auf diese Zeit und die möglichen Gründe für die Erfolglosigkeit ging der Entwickler nicht ein. Eine Zuschauerfrage nach seinem Lieblingsspiel könnte aber einen möglichen Hinweis liefern – zumindest für eine bestimmte Periode. Romero erwähnte nämlich World of Warcraft, was er jahrelang exzessiv spielte; nach eigenen Angaben werktäglich mindestens sechs Stunden und am Wochenende jeweils 12 Stunden – und das über Jahre.

Die Programmierprinzipien nach John Romero:

(1) No prototypes. Just make the game. polish as you go. Don't depend on polish happening later. Always maintain constantly shippable code.

(2) It is incredibly important that your game can always be run by your team. Bulletproof your engine by providing defaults upon load failure.

(3) Keep your code absolutely simple. Keep looking at your functions and figure out how you can simplify further.

(4) Great tools help make great games. Spend as much time on tools as possible.

(5) We are our own best testing team and should never allow anyone else to experience bugs or see the game crash. Don't waste others' time. Test thoroughly before checking in your code.

(6) As soon as you see a bug, you fix it. Do not continue on. If you don't fix your bugs your new code will be built on a buggy codebase and ensure an unstable foundation.

(7) Use a superior system than your target.

(8) Write your code for this game only – not for a future game. You're going to be writing new code later because you'll be smarter.

(9) Encapsulate functionality to ensure design consistency. This minimizes mistakes and saves design time.

(10) Try to code transparently. Tell your lead and peers exactly how you are going to solve your current task and get feedback and advice. Do not treat game programming like each coder is a black box. The project could go off the rails and cause delays.

(11) Programming is a creative art form based in logic. Every programmer is different and will code differently. It's the output that matters. (mfi)

192 Kommentare

Themen:

Anzeige
  1. Tutorial for Ethereum Mining on a Gaming PC: How to Earn Money on the Side

    Ethereum statt Nebenjob: Anleitung zum Geld verdienen mit Gaming-PCs

    Steeply rising prices of several crypto currencies have caused a gold rush among gamers. AMD Radeon GPUs of the RX 470/480 and RX 570/580 series are selling out. Read our tips for setting up a mining operation on a desktop PC running Windows.

  2. Entwicklerlegende John Romero versteigert Doom-2-Originaldisketten

    Entwicklerlegende John Romero versteigert Doom-2-Originaldisketten

    Der Doom-Entwickler versteigert fünf Originaldisketten des Spiels Doom auf eBay für über 3000 US-Dollar.

  3. Brenda Romero: "Spiele-Branche behandelt Männer und Frauen nicht gleich"

    Brenda Romero präsentiert auf der Game Developers Conference in Köln

    Seit rund 35 Jahren arbeitet die Amerikanerin Brenda Romero in der Spielebranche. Auf der Games Developer Conference in Köln spricht sie über ihre Erfahrungen als Frau in einer sehr männlich geprägten Industrie.

  4. Mann soll per Twitter-GIF gezielt Epilepsie ausgelöst haben

    Mann soll per Twitter-GIF gezielt Epilepsie ausgelöst haben

    In den USA hat das FBI einen Mann festgenommen, der durch ein per Twitter verschicktes GIF vorsätzlich eine Epilepsie bei einem Journalisten ausgelöst haben soll.

  1. "The key is to lie first"

    An Interview with former CIA-Analyst and Peace Activist Ray McGovern

  2. Citizen Science as democratization of science?

    Dick Kasperowski about different types of Citizen Science, democratization of science and success criteria of Citizen Science projects

  3. Service Robots in Public Spaces

    Ethical and Sociological Considerations

  1. Schluss mit lustig: Wahlkampf 2017 - ein letzter Kommentar

    Dem Deutschen Volker, Inschrift am Reichstag, dem Sitz des deutschen Bundestags

    Es gab schon Aufreger in diesem Wahlkampf. Wenn man die Wahl für wichtig hält - tut aber nicht jeder. Wie auch immer: Beteiligen Sie sich auch zwischen den Wahlen an der öffentlichen politischen Diskussion. Sie ist sehr gut, betont Clemens Gleich.

  2. High-Speed-Transatlantikkabel von Microsoft und Facebook ist fertig

    High-Speed-Transatlantikkabel von Microsoft und Facebook ist fertig

    Microsoft und Facebook haben das Transatlantikkabel Marea zwischen dem US-Bundesstaat Virginia und Spanien fertiggestellt. Es soll die Ausfallsicherheit bei Naturkatastrophen erhöhen und Daten rasend schnell hin- und herschicken.

  3. Das Wort zum Wahlsonntag

    Die Deutschen wählen aus Angst die derzeitigen Regierungsparteien. Warum wird die Ignoranz von Gemeinwohl-Interessen eigentlich akzeptiert?

  4. AfD: Keiner kann mehr sagen, von alldem nichts gewusst zu haben

    Muss die AfD inzwischen als eine Nazipartei bezeichnet werden, da sie immer offener an nationalsozialistische Ideologie anknüpft?

Anzeige