Nun, da die Arbeit an RACE+ und SuperPad64 getan ist (siehe hier und hier), möchte ich zum Projekt in losen Abständen ein paar Hintergrund- und technische Informationen hier im Forum geben. Ich hoffe das interessiert den einen oder die andere.
Im Prinzip ging es für mich dabei um die Rückkehr zum guten, alten C64. In der 80ern war es mein Traum ein Spiel für den C64 zu entwickeln. Es gab mehrere Versuch unter Verwendung von BASIC, SIMON'S BASIC und später auch ASSEMBLER. Aber dank mangelnder Kenntnisse sowie mangelndem Durchhaltevermögen bin ich nie weit damit gekommen
In der Zwischenzeit habe ich programmieren gelernt und irgendwann in meinem Leben habe ich mich an dieses alte Ziel erinnert: und hier ist mein C64-Spiel nun endlich!
Die Idee war ein Mehrspieler-Spiel zu implementieren, welches eine Mischung aus "Rally Speedway" von John Anderson (welches wiederum selbst durch das Mattel Intellivision Spiel "Auto Racing" inspiriert war) und einem einfachen Spiel namens "Cave" darstellt, welches ich auf einem Palm-PDA gesehen hatte.
Die Generierung der Rennstrecken ist gleich durch drei Urgesteine der Spieleentwicklung inspiriert. Das ist zum einen David Crane mit "Pitfall!". Alle Bildschirme seines Klassikers sind durch ein einziges Byte festgelegt. Die Bits bestimmen dabei den Untergrund, das Baummuster, den Fallentyp und das Pfadobjekt. Deshalb hat "Pitfall!" 256 Bildschirme. Bei "RACE+" gibt es entsprechend für jede der angebotenen Umgebungen – Stadt, Wüste und Landstraße – ebenfalls ein Streckennummer-Byte und damit pro Umgebung 256 Rennstrecken.
In "Elite" generieren David Braben und Ian Bell ganze Galaxien mittels eines Pseudozufallszahlengenerators aus einem Sechs-Byte-Startwert. Damit wird sichergestellt, dass bei jedem neuen Spielstart immer wieder genau dieselben Galaxien erzeugt werden. In "RACE+" wird das erwähnte Streckennummer-Byte als Startwert für den Pseudozufallszahlengenerator genommen und so für jede einzelne Streckennummer immer wieder genau dieselbe Rennstrecke generiert.
In Spielen wie "Wizard of Wor" und "Bruce Lee" können sich die Spieler entscheiden, ob sie sich gegenseitig unterstützen oder lieber bekämpfen wollen. Dieser Ansatz, der nicht oft in C64-Spielen zu finden ist, wurde auch in "RACE" verfolgt und so entstand neben dem Highscore für einzelne Spieler auch ein Highscore für das gesamte Team. Jeder Spieler kann so für sich alleine kämpfen, alle zusammen können sich aber auch für das Team einsetzen. Damit können auch ganze Teams gegeneinander antreten.
Um die Machbarkeit zu prüfen, habe ich mittels Python/Pygame einen Prototyp auf dem PC entwickelt. Damit wurden Basistechniken wie 8-Bit-taugliche Fahrphysik sowie Kollisionsreaktionen auf Fahrzeuge und Hindernisse erprobt. Diese Techniken wurden anschließend auf den Commodore 64 übertragen.