Vespertino world racing

Diese zweite Idee klingt auch interessant, obwohl ich mir nicht sicher bin, ob ich sie ganz verstanden habe… Wie viele dieser kurzen Routinen wären nötig, um eine Straßenlinie auf den Bildschirm zu zeichnen, und wie würde die Leistung durch die Verwaltung dieser doppelten Tabelle zusammen mit der gestiegenen Anzahl an Unterprogrammaufrufen und -rücksprüngen beeinflusst werden? Eine Schätzung der CPU-Zyklen, die benötigt werden, um die Straße auf diese Weise zu zeichnen – zuzüglich der Berechnungen für Straßensteigung und -krümmung –, würde etwas Licht ins Dunkel bringen.

Danke!

1 „Gefällt mir“

Vielleicht indem man Full-Size-Linienmethoden für jede Art von angezeigtem Element verwendet (linker Rand / Straßenkante / linke Straßenseite / Mitte / rechte Straßenseite / rechte Straßenkante / rechter Rand) und hineinspringt, um die richtige Menge an Rand / Kante / Straße / Mitte dargestellt zu bekommen.

Der knifflige Teil bestünde darin zu verhindern, dass die ganzen „Habe ich genug gezeichnet?“-Prüfungen alles ausbremsen. Aber vielleicht braucht man einfach nur straffe Schleifen wie: Zeichne X Bytes Gras, dann Straßenbegrenzung, dann Y Bytes Straße, dann Begrenzung, dann Z Bytes Gras usw.

Das Schöne an diesem „Social-Media-Post“ (ein Trailer ist ja genau das) im Vergleich zu all den vorherigen ist, dass das Spiel an einem festgelegten Datum erscheint, das gar nicht mehr so weit weg ist. Es gibt also keinen Grund für wilde Spekulationen.

Die meisten Leute, die schon mal Software entwickelt haben (na gut, meist Spiele oder Demos), verstehen, wie die Grafik auf dem CPC funktioniert und wie enorm vorteilhaft eine RAM-Erweiterung beliebiger Größe sein kann (man denke nur an den Unterschied zwischen 464 und 6128 und stelle sich den Multiplikator von allem bei 4 MB vor). Ich glaube, der wirkliche Unterschied zwischen der allerersten Ankündigung des Spiels und dem heutigen Tag ist Totos Beteiligung (man erinnere sich an Alcon 2020).

Wenn Vespertino ein Spiel ist, das eine ganz spezielle Hardware-Erweiterung („Cartridge“, wenn man Gamer ist) mit Unmengen an ROM benötigt, um zu laufen, dann ist der technische Vergleich mit IRGENDEINEM anderen Spiel aus der Vergangenheit (wie im Video gezeigt) ziemlich witzlos. Ich bin sehr gespannt, ob das Spiel unter irgendwelchen Umständen auf einem regulären 6128 laufen wird (und damit meine ich das eigentliche Spiel, nicht die schicken Menüs).

Natürlich sind all das oben genannte nur Neugierden einer Person, die sich mehr für die „Wissenschaft und Kunst“ hinter Vespertino interessiert als für das Spiel selbst. Ich hoffe wirklich, dass es ein schönes Spiel wird und Spaß macht, und ich werde es als Fan von Retro-Rennspielen auf jeden Fall mal ausprobieren. :grin:

2 „Gefällt mir“

„Aha, wenn ich mir das Drama so anschaue, verstehe ich vollkommen, dass du keinen Bock mehr auf Social Media hast. Da zeigst du zweimal die Pyramiden von Gizeh, PINBALL DREAMS und VESPERTINO, und sie meckern immer noch rum, dass es weder Küche noch Bad gibt. @Rhino du bist echt der Herzog von Alba von AMSTRAD.

Aber den Trailer hast du doch mit KI gemacht :face_blowing_a_kiss: “

Das Problem wird sein: Wenn das Spiel nur auf einem Emulator spielbar und nur für CPC-Besitzer mit zusätzlicher Hardware zugänglich ist, ist es dann wirklich die Leistung, die anfangs versprochen wurde? Pinball Dreams war damals ein echter „Wow“-Moment, als es auf meinem 6128 geladen wurde. Wenn sich herausstellt, dass hierfür zusätzliche Hardware nötig ist, um auf derselben Hardware wie Pinball Dreams zu laufen, dann ist das so, als würde man seiner Oma Rollschuhe anziehen, sie einen Hügel hinunterstoßen und behaupten, sie könne 50 km/h rennen! Oma kam nie mit Rollschuhen ab Werk!

Es ist schon eine Leistung, aber eben nicht dieselbe wie bei Pinball Dreams. Wird es überhaupt ein CRT-Bild geben?

Versteht mich nicht falsch, es sieht fantastisch aus, aber ich war dem Irrglauben erlegen, dass dies auf „Standard-Hardware“ laufen würde. Ein riesiges ROM ist keine Standard-Hardware.

3 „Gefällt mir“

Ja, das grenzt schon sehr nah an die Frage, inwieweit das an diesem Punkt überhaupt noch ein „Standard“-CPC-Spiel ist. Vor nicht allzu langer Zeit hat mal jemand eine Hardware-Erweiterung gebaut, mit der Bioshock auf einem Pi-ähnlichen Gerät lief, die Grafik wurde aber auf dem Spectrum gerendert – nicht gerade das, was ich als Speccy-Spiel bezeichnen würde. Das ist natürlich ein Extremfall, aber wenn man zu viel zusätzliche Hardware dranhängt, kann man eigentlich kaum noch behaupten, dass es auf der Original-Hardware läuft, selbst wenn das rein technisch gesehen der Fall ist.

rexbeng hat recht damit, dass man dieses Spiel nicht mit anderen 8-Bit-Spielen mit einem 64-KB-Limit vergleichen kann, und ich habe großen Respekt vor allen, die sich der Herausforderung gestellt haben, ein Rennspiel unter solchen Einschränkungen zu entwickeln. Aber ich denke, die Leute erwarten von einem Trailer eben auch eine gewisse Werbewirkung :slight_smile:

Die Idee zu dem Spiel kam uns zu einer Zeit, als nach der Veröffentlichung des Dandanators immer mehr Modul-Projekte ins Gespräch kamen. Spiele wie Sword of Ianna und die drei Titel, die 4mhz 2018 angekündigt hatte, sind nur ein paar Beispiele dafür. Auch die Knappheit an Disketten und deren steigende Preise ließen vermuten, dass sich das Modulformat wie auf anderen Plattformen weiter verbreiten würde. Genau da wurde uns klar, dass die angekündigten Projekte im Grunde nur als traditionelle Spiele präsentiert wurden, die den Modulspeicher lediglich nutzten, um mehr Inhalte reinzupacken. Unser Ziel war es hingegen zu zeigen, dass der CPC dank des zusätzlichen Modulspeichers auch in dem Punkt glänzen kann, der von Nutzern anderer Plattformen traditionell am meisten kritisiert wurde: bei der Geschwindigkeit und der Framerate der Spiele. Und wie könnte man das besser beweisen als mit einem Rennspiel?

Ich war schon immer der Meinung, dass die Architektur und die Grafikfähigkeiten des Amstrad einfach mehr Speicher als andere 8-Bit-Rechner brauchen, um ihr volles Potenzial auszuschöpfen. Wie würden Amiga-Spiele wohl aussehen, wenn sie nur 64 KB Speicher hätten? Wir wollten vermitteln, dass ein reines Speichermodul mehr bieten kann als einfach nur längere Spiele. Mit den richtigen Programmiertechniken lässt sich so viel mehr Leistung herausholen, dass man fast schon mit einem Amiga und seinen übermächtigen Coprozessoren konkurrieren kann.

10 „Gefällt mir“

Ein Beispiel:
Ich sammle gerade Daten für den Livestream, den wir am Sonntag, den 25., machen werden, und ich habe mal die Anzahl der verschiedenen Sprites in Lotus auf dem Amiga gezählt: Es sind zwischen 80 und 90. Sie berechnen zu Beginn jedes Levels 16 Skalierungs-Frames vor, was eine großartige Idee ist, um Speicherplatz auf der Diskette zu sparen. Wegen des Sprite-Formats und des fehlenden RAMs konnte ich das allerdings nicht machen. Stattdessen habe ich 28 skalierte Frames pro Gfx, was – multipliziert mit der Anzahl der Gfxs – mehr als 5000 im ROM gespeicherte Sprites ergibt. Das sind 55-mal mehr Sprites als in Lotus! Das sorgt für größere Vielfalt, flüssigere Animationen und eine Leistung, die dem allmächtigen Blitter des Amiga in nichts nachsteht. Aber diese Leistungssteigerung kommt natürlich nicht von allein – und ich hatte auch jede Menge Spaß an dieser Herausforderung!

9 „Gefällt mir“

Und vielleicht haben wir eines Tages eine kleinere Version mit weniger Vielfalt / weniger Animationen / weniger Menüs, die auf einem „halbwegs“ normalen 6128 immer noch schnell läuft (vielleicht 512K, um „fair“ zu bleiben und die Daten im oberen Speicher zu halten) … Nennen wir es „Vespertino Prologue“ :slight_smile:

1 „Gefällt mir“

Alles cool, viele Leute verstehen, wie mehr Speicher dem CPC zugutekommt und dass man mit cleverer Programmierung (Grafiken in Byte-Größe, nur die benötigten Teile der Objekte aktualisieren, Double Buffering, Preshifting, Clipping, Colour Cycling usw.) gute Animationen mit ordentlicher Geschwindigkeit hinbekommt; verdammt, selbst Dinge, die als „Bugs“ gelten, lassen sich für auffällige Animationen nutzen, wenn man sie geschickt einsetzt.

Du kommst aus der Demoszene, also weißt du, dass zusätzliche Hardware die Prod automatisch in die „Wild“-Kategorie verfrachtet und nicht auf die Plattform, auf der sie eigentlich läuft. Hoffentlich wird es eine abgespeckte Version von Vespertine geben, die auf einem Standard-6128 läuft, einfach nur zum Vergleich.

Letztendlich wissen wir alle, dass da keine Magie im Spiel ist. Nur menschliche Technologie, kluge Ideen und clevere Programmierung. Und natürlich solide Pixelarbeit, denn Grafiker bekommen oft nicht die Anerkennung, die sie verdienen, weil so viel verquerer Schrott im Umlauf ist. Alle anderen wilden Behauptungen über Aliens, CRTCFX-„nVidia-Karten“, veraltete Vergleiche usw. sind für Leute gedacht, die sich davon irgendeinen Marketingeffekt erhoffen :slight_smile:

2 „Gefällt mir“

Mehr Videospeicher ist immer gut. Aber man muss eben mit dem vorliebnehmen, was man hat. Meine beiden MSX-2-Rechner haben jeweils 128 KB VRAM, aber nur 64 KB Hauptspeicher. Mir fällt absolut nichts ein, was diesen riesigen Videospeicher auch nur ansatzweise ausreizen würde. Space Manbow vielleicht? Ich habe es allerdings nie zum Laufen gebracht.

Dass sich der CPC den Videospeicher mit dem Hauptspeicher teilt, ist zwar ein Konstruktionsfehler, aber 1983 hielt man das wohl nicht einmal für wichtig.

Was die Speicherfrage angeht, neige ich dazu zuzustimmen. Ich glaube, die Plattform hätte viel besser ausgereizt werden können, wenn 128 KB statt 64 KB das Basismodell gewesen wären. Da man 16 KB für den Bildschirm brauchte, war das Budget praktisch immer zu knapp bemessen – keine echten Möglichkeiten für Double Buffering, obwohl die Hardware dazu absolut in der Lage ist usw.

Und als großer Fan des GX/Plus habe ich im Laufe der Jahre auch immer wieder für die Vorteile plädiert, die Module boten. Zwar stimmten die Behauptungen von Amstrad nicht, dass die neue Hardware ausschließlich über Steckmodule zugänglich sei, aber sie ist zweifellos unter der Annahme entwickelt worden, dass man genau das tun würde.

Ich verstehe allerdings das Argument, dass man es vielleicht auch übertreiben kann. Geht Vespertino diesen Schritt zu weit, oder zeigt es einfach nur, was machbar ist? Wir werden wohl abwarten müssen, wie das Ergebnis aussieht und ob es sich auf lange Sicht bewährt. Ich schätze, viele Fans anderer Plattformen werden es auf eine Weise abtun, wie man Titel wie R-Type 128 oder Pinball Dreams nicht kritisieren konnte – schlicht wegen des Einsatzes von Hardware-Erweiterungen gegenüber der Basismaschine.

Meiner Meinung nach ist technisch gesehen etwas dann für den CPC, wenn es auf dem Prozessor, der Architektur und den Chipsätzen des CPC läuft – unabhängig vom Speicher und Speichersystem. Ein 464 mit 64 KB und Kassette ist genauso ein CPC wie ein 6128 mit 128 KB und Diskettenlaufwerk. Natürlich bieten beide unterschiedliche Möglichkeiten, aber sie teilen eine gemeinsame Basis aus Architektur, Chipsätzen und Prozessor, die wir CPC nennen.

In diesem Sinne finde ich den Begriff „Hardware-Erweiterung“ zu weit gefasst.
Auf dem Amiga kann eine Hardware-Erweiterung von einer 512-KB-Erweiterung bis hin zu einem PiStorm mit einer 1-GHz-CPU reichen. Im ersten Fall würden nicht einmal die eingefleischtesten Demoszener behaupten, dass das Hinzufügen dieser 512 KB zu einem A500 ihn zu einer anderen Maschine macht, wohingegen jeder weiß, dass ein PiStorm genau das tut.

Um auf den CPC zurückzukommen: Meiner Meinung nach ist ein Modul, das lediglich Speicher als Speichermedium für Software bereitstellt, die auf der Standardarchitektur, den Chipsätzen und dem Prozessor des CPC läuft, CPC-Software, die auf einem CPC läuft. Etwas anderes wäre es, wenn das Modul einen Prozessor enthielte, der den Z80 ersetzt, oder Grafik-Coprozessoren hinzufügte.

Natürlich ist Modulsoftware nicht mit 128-KB-Software vergleichbar, so wie 128-KB-Software nicht mit 64-KB-Software vergleichbar ist, aber es ist in jedem Fall alles CPC. Als wir Pinball Dreams für 128 KB herausbrachten, gab es einige Kritik, weil wir es nicht für 64 KB veröffentlichten – genauso wie wir jetzt Kritik dafür ernten werden, dass wir Vespertino auf Modul herausbringen. Jedes Feedback ist willkommen!

9 „Gefällt mir“

Na ja, ich würde die ganze Alien-Sache nicht völlig ausschließen …
Eines Morgens, nachdem ich schweißgebadet aus einem Albtraum aufgewacht war, in dem ich von Außerirdischen entführt wurde, schossen mir plötzlich die Ideen durch den Kopf, die die Vespertino-Engine möglich machten – wer weiß also, vielleicht stimmt es ja doch xD

7 „Gefällt mir“

Ich habe genau über dasselbe nachgedacht. Alcon 2020 als weiteres Beispiel wäre einfach nicht dasselbe, wenn es über ein anderes Medium als Cartridge/ROM veröffentlicht worden wäre. Letztendlich sind die ROM-Fähigkeiten des CPC ein fester Bestandteil seines Designs. Sie wurden damals nur einfach nicht so genutzt! Seien wir ehrlich: Das Cartridge-Format des Plus und GX würde ohne dieses Erbe gar nicht existieren.

Ich frage mich, ob ein Teil davon auf die Spekulationen zurückgeht, dass weitere Funktionen im Modul enthalten sein werden? Sound war eine dieser erwähnten Funktionen. Mir ist klar, dass ich hier selbst spekuliere, aber bedenkt Folgendes: Toto war am Hardware-Design des Moduls für Alcon 2020 beteiligt. Dieses hat einige zusätzliche Fähigkeiten. Aber die Soundverbesserungen stammen von der Play2CPC-Erweiterung, die man benötigt, um Cartridges auf einem normalen CPC abzuspielen. Könnte das bei Vespertino genauso sein?

Ich verstehe die Kritik nicht ganz. Es ist ein ganz normaler AMSTRAD CPC. Er läuft auf allen Rechnern. Du musst das Spiel einfach nur für das Format kaufen, für das es gedacht war. Darauf zu bestehen, eine Disketten- oder Kassettenversion zu haben, ist völlig absurd und unnötig.

1 „Gefällt mir“

Zu einem bestimmten Zeitpunkt haben wir überlegt, 3 zusätzliche Audiokanäle hinzuzufügen, aber am Ende haben wir uns dagegen entschieden. Alle Details dazu besprechen wir im Livestream.

6 „Gefällt mir“

Ich finde auch, dass 64k für die CPC-Architektur nie genug waren, aber vermutlich war es immer noch besser als die 32k des BBC oder 16k des Spectrum, die ebenfalls nicht reichten. Die CPC-Architektur frisst Grafikspeicher, und 64k schränken einen ziemlich ein. Der Rechner verlangt nach mindestens 128k, um das Beste aus seinen restlichen Features herauszuholen und seine Schwächen zu umgehen; schade eigentlich, dass eine 64k-Speichererweiterung kein beliebteres Upgrade für 464-Besitzer war.

Natürlich eröffnet ein großes Cartridge-ROM noch mehr Möglichkeiten – etwas, das man sich auch auf dem GX zunutze machen kann. Aber man sieht nur äußerst selten, dass das wirklich jemand ausreizt, weil es eben auch eine Menge Mehrarbeit bedeutet, damit etwas tatsächlich Interessantes und Lohnenswertes auf die Beine zu stellen.

3 „Gefällt mir“

Warte mal! War das der Tag, an dem du beschlossen hast, die Batman Group zu verlassen? :stuck_out_tongue:

Ich verstehe den Grund für die Kritik nicht, dass Pinball Dreams auf 64K nicht möglich sei. Die Antwort ist ganz einfach: Es war schlicht nicht machbar. Was, so wie ich das verstehe, auch der Grund dafür ist, dass Vespertino auf einem Modul (Cartridge) erscheint, und damit habe ich absolut kein Problem.

Und der ursprüngliche Amiga hatte auch nur 256 KB RAM :slight_smile:

3 „Gefällt mir“