Wie funktioniert ein Spiel ohne Ladezeiten?

34

Wir sprechen von einem weitläufigen Spiel, das nicht in Levels oder Checkpoints unterteilt ist. Zum Beispiel ein 3D-Abenteuer.

enon
quelle

Antworten:

45

Einfache Antwort: Das Spiel ist in Teile unterteilt, während Sie sich fortbewegen. Teile werden ständig hinter Ihrem Rücken geladen, bevor Sie sie sehen und wegwerfen können, wenn Sie den Bereich verlassen. Zu jeder einfachen Antwort gehört eine komplexe Lösung, die unzählige Kompromisse bei der Implementierung abwägt ... aber Sie haben die Idee.

Für Spiele, bei denen Sie denken, dass Sie Dutzende oder Hunderte von Kilometern weit sehen können, ist alles falsch. Das wirklich weite Zeug ist nur eine Bitmap, die mittlere Reichweite ist ein sehr leichtes Netz. Die echten Sachen werden geladen und auf die gefälschten Sachen gelegt, bevor Sie dazu kommen.

Wenn Chunks entladen werden, speichern sie den Status aller Objekte oder Rätsel, die gerade bearbeitet werden, sodass sie sich bei Ihrer Rückkehr auf den Stand zurücksetzen, an dem Sie sie zuletzt gesehen haben.

All dies umgeht Ihre Hauptfrage. Hier ist die richtige Antwort: Es gibt immer eine Ladezeit, wenn Sie das Spiel zum ersten Mal starten, aber entweder Sie erkennen es nicht, weil es "immer Zeit braucht, um ein Spiel zu starten" und Sie erwarten, dass oder Es ist versteckt hinter dem Laden von Cinematics oder passiert, während Sie in der GUI herumspielen.

Patrick Hughes
quelle
5
Außer in Spielen wie Minecraft, wenn die Brocken tatsächlich weiter draußen geladen sind.
Liamzebedee
19
..oder Spiele, die zufällig vollständig in den Speicher passen oder Inhalte prozedural generieren, oder oder oder. Es gibt immer einen Sonderfall. =)
Jari Komppa
5
Ein üblicher Weg, dies zu tun, ist auch, einen Ladebildschirm im Spiel zu haben, wie z. B. eine Fahrt mit dem Aufzug. Eine der gebräuchlichsten Methoden ist auch der lange Flur oder die Metroid-Schleuse. Eine gute Möglichkeit, dies zu tun, besteht darin, es hinter einer gerenderten Szene zu verstecken. Hast du jemals God of War gespielt? Jedes Mal, wenn die Kamera statisch wird, führt sie einen langen Flur oder eine Ladung mit Luftschleuse aus. Charakter und Kollision sind noch in Erinnerung, World Geo wird aktualisiert :)
James
3
@ Liam Ep Minecraft macht genau das, was Patricks einfache Antwort macht. Es lädt die Chunks um dich herum. Wenn du dich im Spiel teleportierst, kannst du sehen, wie die Chunks geladen werden, da sie dich nicht erwartet haben. Wenn Sie davonlaufen, werden sie entladen und auf der Festplatte gespeichert. Was den "zehn oder hundert Meilen entfernten" Teil betrifft, hat Minecraft Nebel, es beschränkt Ihre Sicht nur auf Hunderte von Metern und wird nicht weiter hinaus gerendert.
Scott Chamberlain
4
Wenn ich über diese Antwort nachdenke, während ich ein Spiel spiele, in das ich vertieft bin, werde ich traurig. Sie wollen mir sagen, dass es keine Welt gibt, die darauf wartet, dass ich sie erkunde! Es wartet darauf, erstellt, gerendert und dann erkundet zu werden !! BAH!
KRB
12

Die vorherige Antwort bringt alles auf den Punkt. Erwähnenswert ist auch Dungeon Siege I.

Hier ist ein Artikel eines Entwicklers, der einige der Architekturen behandelt, die für die Funktionsweise erforderlich sind, und allgemeine Fallstricke:

http://www.floatingorigin.com/mirror/continuous-world.htm

Ich würde sagen, es ist ein Muss zu lesen, wenn Sie tatsächlich so etwas implementieren möchten.

paaat
quelle