¿Cómo funciona un juego sin tiempos de carga?

34

Estamos hablando de un juego expansivo que no está dividido en niveles o puntos de control. Una aventura en 3D, por ejemplo.

enon
fuente

Respuestas:

45

Respuesta simple: el juego se divide en trozos, mientras te mueves constantemente, los trozos se cargan constantemente a tu espalda antes de que puedas verlos y tirarlos cuando salgas del área. Para cada respuesta simple es una solución compleja que pesa innumerables compensaciones en la implementación ... pero se entiende la idea.

Para los juegos en los que crees que puedes ver a decenas o cientos de millas de distancia, todo lo que hay es falso. Lo realmente lejano es solo un mapa de bits, el rango medio es una malla muy ligera. Las cosas reales se cargan y se colocan encima de las cosas falsas antes de llegar a ellas.

Cuando los trozos se descargan, guardan el estado de cualquier objeto o rompecabezas en progreso, de modo que cuando regresas se restablecen a donde los viste por última vez.

Todo esto pasa por alto tu pregunta principal, así que aquí está la respuesta real: siempre hay un tiempo de carga cuando inicias el juego por primera vez, pero tampoco lo reconoces porque "siempre lleva tiempo iniciar un juego" y esperas eso o está oculto detrás de cargar cinemáticas o sucede mientras juegas en la GUI.

Patrick Hughes
fuente
55
Excepto en juegos como Minecraft, cuando los trozos se cargan más lejos.
liamzebedee
19
... o juegos que simplemente encajan en la memoria por completo, o generan contenido procesalmente, o o o. Siempre hay algún caso especial. =)
Jari Komppa
55
Una forma común de hacerlo también es tener una pantalla de carga en el juego, como un viaje en ascensor. Una de las formas más comunes de hacerlo es también el largo pasillo o la esclusa de metroid. Sin embargo, una buena manera de hacer esto es ocultarlo detrás de una escena renderizada. ¿Alguna vez jugaste a God of War? Cada vez que la cámara se vuelve estática está haciendo un pasillo largo o una carga de tipo de bloqueo de aire. El personaje y la colisión todavía están en la memoria, la geografía mundial se está actualizando :)
James
3
@Liam Ep Minecraft hace exactamente lo que hace la respuesta simple de Patrick. carga los trozos a tu alrededor, si te teletransportas en el juego puedes ver los trozos cargados ya que no te esperaba. Si te alejas, los descarga y guarda su estado en el disco. En cuanto a la parte de "decenas o cientos de millas de distancia", Minecraft tiene niebla, solo limita su visión a cientos de metros y no se aleja más.
Scott Chamberlain
44
Si pienso en esta respuesta mientras juego un juego en el que estoy inmerso. Me pongo triste. ¡Quieres decirme que no hay un mundo esperando que explore! ¡Está esperando ser creado, renderizado y luego explorado! ¡BAH!
KRB
12

La respuesta anterior casi lo clava todo. También vale la pena mencionar es Dungeon Siege I.

Aquí hay un documento de uno de los desarrolladores que en realidad repasa parte de la arquitectura necesaria para que funcione y las dificultades comunes:

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

Diría que es una lectura obligada si realmente quieres implementar algo así.

paaat
fuente