Wenn Sie in einem Konsolenrennspiel eine persönliche Bestzeit erzielen, haben Sie die Möglichkeit, gegen Ihren Geist anzutreten.
Wie kann diese Funktion für ein Gelegenheitsspiel für einen Spieler erstellt werden?
Wenn Sie in einem Konsolenrennspiel eine persönliche Bestzeit erzielen, haben Sie die Möglichkeit, gegen Ihren Geist anzutreten.
Wie kann diese Funktion für ein Gelegenheitsspiel für einen Spieler erstellt werden?
Antworten:
Geisterbilder werden normalerweise durch Anzeigen einer Wiederholung eines vorherigen Versuchs erstellt. Diese Wiedergabe wird mit einer nicht kollidierbaren Version des Spielerautos gerendert, so dass Sie sie nicht beeinflussen können. Da Rennspiele sowieso oft eine Wiederholungsfunktion haben, ist diese Art von kostenlos.
Hier ist ein guter Ausgangspunkt für die Erstellung eines Wiedergabesystems: http://www.gamasutra.com/view/feature/2029/developing_your_own_replay_system.php
Auch hier gibt es eine Reihe von Fragen zu diesem Thema:
Es hängt von der Technologie ab, mit der Sie arbeiten. Daher können wir den besten Weg nicht wirklich diskutieren, da er sich von einer Technologie zu einer anderen ändern könnte. Die grobe Idee wäre meiner Meinung nach die folgende:
Kurz gesagt, unter der Annahme, dass eine Datenbank verwendet wird, könnten wir zwei Tabellen haben:
Anschließend können Sie die Benutzerinformationen zusammen mit einem individuellen Anzeiger speichern, der, falls gewünscht, eine Datums- und Zeitregistrierung darüber enthält, wann diese Punktzahl erreicht wurde.
Ich hoffe das hilft und dass ich die Frage richtig verstanden habe. Ansonsten sag es bitte, damit ich meine Antwort entsprechend bearbeiten kann.
Es ist nicht einfach, diese Frage zu beantworten, ohne weitere Informationen zu Ihrem Spiel zu haben. Die Antwort von wkerslake funktioniert, solange das aktuelle Durchspielen mit dem Ghost den Determinismus der aufgezeichneten Ghost-Daten nicht beeinflussen kann. Wenn es sich bei den aufgezeichneten Daten um ein Einzelauto-Zeitfahren in einer statischen Umgebung handelt, sollten Sie mit dieser Technik in Ordnung sein.
In vielen Spielen mit Geister-Wiedergabe, wie zum Beispiel Super Meat Boy, kann die Position des Spielers den Status des Levels und der KI ändern. Es ist klar, dass der Geist die Welt und die KI nicht beeinflusst. Daher ist es möglicherweise besser, nur Positions- und Animationsänderungen (und alles andere, was sichtbar ist) für jeden Frame des Haupt-Players aufzuzeichnen. Rendern Sie während der Wiedergabe einfach den Geist an der aktuellen Position und im Animationsbild, ohne dass er in der Welt ist. Auf diese Weise können Sie einen Ghost abspielen, ohne dass der aktuelle Player darauf Einfluss hat.