Das ist (vorerst) das Ergebnis von einigem an Befehlen und Programmieren (und ja, ich programmiere auch etwas). Ziel ist es, so nah wie möglich an der Originalversion zu bleiben und der Skriptsprache zu folgen, die Éric Chahi 1992 für die MS-DOS-Version eingeführt hat.
Another World läuft auf einer einfachen Engine (eine Art Bytecode Virtual Machine). In der Theorie portiert man den Interpreter auf das Zielsystem, lässt ihn die originalen Datendateien öffnen und fertig. Ich habe mir das genauer angesehen und gedacht, dass es für die Performance und die Speicheranforderungen besser wäre, nicht die originalen Datendateien zu verwenden, die überall 16-Bit-Zahlen enthalten, sondern wo immer möglich auf 8 Bit zu reduzieren (insbesondere Zeichenkoordinaten – eine Halbierung der Datenmenge ist doch immer willkommen, oder?).
Letzten Monat habe ich außerdem einige Videos von Dmytro Arkhypenko gefunden: Another World for Speccy, die, soweit ich weiß (AFAIK), nur Zwischensequenzen zeigen und kein spielbares Spiel sind, aber trotzdem interessant.
Eine bescheidene Farbstudie von mir (cpcitor) für den originalen CPC, 2022
Im Januar 2022 habe ich eine grundlegende Farbpaletten-Studie anhand von Screenshots der originalen 16-Farben-Grafiken gemacht (nicht die modernisierten einer Neuauflage mit besserer Grafik). Einfach in GIMP laden und versuchen zu sehen, welche begrenzte Kombination aus den 27 CPC-Farben auf 16 reduziert nicht allzu viele Details verliert und nicht allzu hässlich aussieht.
Das ist mal eine originalgetreue Portierung! Keine Kompromisse (nach dem, wie es aussieht, gibt es bei der Geschwindigkeit noch Luft nach oben) bei der Grafik, den Animationen und den Zwischensequenzen; kein Flackern, kein Tearing und kein spielfeldgroßes „Briefmarken“-Format. Es wäre interessant zu erfahren, ob Hardware-Sprites zum Einsatz kommen oder nicht.
Wie dem auch sei: Wenn sich dies als Beispiel dafür erweist, wie man KI nutzen kann, um Spiele von anderen Systemen auf den CPC/+ zu bringen, dann ist das der Maßstab, an dem sich andere messen müssen.
Außerdem gute Arbeit, @cpcitor, bei diesen Mockups. Ich denke, das Spiel sollte auf Standard-CPCs machbar sein, aber die Code-affineren Leute hier können das sicher besser beurteilen als ich.
AW gab es ja schon auf den verschiedensten Plattformen, selbst auf den, nun ja, archaischeren.
Oh wow, das ist wunderschön. Hoffentlich wird es fertiggestellt – und wie @rexbeng schon sagte, ist das in der Tat ein Paradebeispiel dafür, wie man so etwas angeht.
Außerdem sieht der arme Apple II+ eher wie ein spaßiges PICO-8-Demake aus, aber nun ja
Das war so eine Sache, die mir schon seit einigen Monaten im Hinterkopf herumschwirrte … Da mir die Virtual Machine hinter Another World gefiel, wollte ich mal ausprobieren, ob ich das selbst hinbekomme.
Die Plus-Version sieht wirklich gut aus. Ich denke, beim regulären CPC wäre Farbdithering nötig, um auch nur den Hauch einer Chance zu haben, die Atmosphäre des Originalspiels beizubehalten.
Auf dem alten CPC ist das gar nicht so offensichtlich. Dithering ist zwar eine sehr gute Idee, aber leider sind die Charaktere aus Polygonen gezeichnet; man müsste je nach Polygon und Szene unterschiedliche Füllungen verwenden – nicht sicher, ob wir dafür die nötige Rechenzeit (Maschinenzeit) haben.
Das Spiel nutzt 4 Videobänke und wechselt per Swap zwischen diesen Bildschirmen. Wegen Rechenzeitproblemen habe ich das bereits auf 3 reduziert. Manche Szenen haben bis zu 6 VBLs gebraucht, um gerendert zu werden – in puncto Flüssigkeit und Gameplay war das eine absolute Katastrophe.
Ansonsten würde das Spiel ohne Weiteres auf einem alten CPC laufen. Man müsste allerdings das Problem mit dem physischen Datenträger lösen, auf Diskette (DK) wäre das nicht zu handhaben.
Manchmal beginnen großartige Dinge mit einer Wette oder Schnapsidee – wie die Demo „8088 Corruption by Hornet :: pouët.net“, wo während eines lebhaften Treffens die Sprüche nur so flogen und ein Typ meinte: „Ich kriege Vollbild-Video auf einem originalen PC XT mit 4,77 MHz hin“.
Nein, Jean Aipas ist ein Kumpel, der das Spiel auf FB gepostet hat. Ich habe kein FB-Konto und keine große Lust, dort meine Zeit zu verschwenden, also habe ich ihn gebeten, es für mich zu posten.
Danach haben sie seinen Namen mit dem Port verknüpft… Aber halb so wild
Schön, in der Tat sehr schön. Ich hoffe, es wird fertiggestellt. Sobald es fertig ist, möchte ich das Team für eine Woche Sommerurlaub in mein kleines Apartment-Hotel im Mai, Juni, September oder Oktober einladen. Das ist das Mindeste, was ich für die Amstrad-Community tun kann. Vive Amstrad 6128+! Kontaktiert mich, den Produzenten, für weitere Details.