„Another World“-Vorschau (nicht von mir) und eine Farbstudie (von mir aus dem Jahr 2022)

Experimenteller Port für den CPC6218+ von Jean Aipas

Poster von @XeNoMoRPH auf YouTube.

(310) Another World experimental - Amstrad CPC - Short gameplay - YouTube

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.

Autor: Jean Aipas

Das YouTube-Video enthält auch einen Link zu einer CPR-Datei. Ich habe sie heruntergeladen. Sie funktioniert! Download aw_cpc_EXPERIMENTAL_TEST+2.cpr

Ist mein „siouper sekretes“ Projekt, Another World auf den originalen CPC zu portieren, zum Scheitern verurteilt?

Seit Jahren spiele ich mit dem Gedanken, Another World auf den Amstrad CPC zu portieren. Den originalen CPC, nicht den Plus!

Ich habe von Fabien Sanglard gelesen:

Im Februar 2022 habe ich mit GitHub - fabiensanglard/Another-World-Bytecode-Interpreter: "Fabother World" an interpreter for Another World (Out of this world). · GitHub herumexperimentiert

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.

Ich fand das Ergebnis ermutigend, aber … das Leben und andere Prioritäten kamen dazwischen, nicht genug Zeit dafür. Vielleicht später?

Ich hoffe, es hat euch gefallen.

16 „Gefällt mir“

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. :smiley:

4 „Gefällt mir“

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 :smiley:

1 „Gefällt mir“

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.

Schön zu sehen, dass es zumindest machbar ist.

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.

1 „Gefällt mir“

Hi, tut mir leid, dass ich dir zuvorgekommen bin…

War keine Absicht, ich mache diese Konvertierung wegen eines Aprilscherzes auf FB, das hat mir irgendwie Lust gemacht, mich da mal reinzuknien

Du meinst, du bist Jean Aipas?

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“.

Vgl. http://www.oldskool.org/pc/8088_Corruption/8088Corruption_vcf.pdf

Started as a dare

1 „Gefällt mir“

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… :sweat_smile: Aber halb so wild

2 „Gefällt mir“

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.