Como funciona um jogo sem tempo de carregamento?

34

Estamos falando de um jogo expansivo que não é dividido em níveis ou pontos de verificação. Uma aventura em 3D, por exemplo.

enon
fonte

Respostas:

45

Resposta simples: o jogo é dividido em partes, enquanto você se move por partes constantemente sendo carregadas pelas suas costas antes que você possa vê-las e jogá-las fora quando sair da área. Para cada resposta simples, há uma solução complexa que pesa inúmeras vantagens na implementação ... mas você entendeu.

Para jogos em que você acha que pode ver dezenas ou centenas de quilômetros de distância, tudo lá fora é falso. O material real é apenas um bitmap, o alcance médio é uma malha muito leve. O material real é carregado e colocado em cima do material falso antes de você chegar a ele.

Quando os pedaços são descarregados, eles salvam o estado de qualquer objeto ou quebra-cabeça em andamento, de modo que, quando você volta, eles se redefinem para onde você os viu pela última vez.

Tudo isso ignora sua pergunta principal, então aqui está a resposta real: sempre há um tempo de carregamento quando você inicia o jogo, mas você não o reconhece porque "sempre leva tempo para iniciar um jogo" e você espera isso ou está oculto por trás do carregamento de filmes ou acontece enquanto você brinca na GUI.

Patrick Hughes
fonte
5
Exceto em jogos como Minecraft, quando os pedaços são realmente carregados mais adiante.
Liamzebedee
19
..ou jogos que por acaso se encaixam na memória completamente, ou processualmente geram conteúdo, ou ou ou. Sempre há algum caso especial. =)
Jari Komppa
5
Uma maneira comum de fazer isso é também ter uma tela de carregamento no jogo, como uma carona no elevador. Uma das maneiras mais comuns de fazer isso é também o longo corredor ou o bloqueio de ar metroid. Uma maneira elegante de fazer isso é ocultá-lo atrás de uma cena renderizada. Já jogou God of War? Sempre que a câmera se torna estática, ela está carregando um longo corredor ou uma carga do tipo trava de ar. Caráter e Collision ainda estão na memória, geo mundo está sendo atualizado :)
James
3
@Liam Ep O Minecraft faz exatamente o que a resposta simples de Patrick faz. ele carrega os pedaços ao seu redor, se você se teletransportar no jogo, poderá ver os pedaços sendo carregados, pois não estava esperando por você. Se você se afastar, ele os descarregará e salvará seu estado em disco. Quanto à parte "dezenas ou centenas de quilômetros de distância", o minecraft tem nevoeiro, apenas limita sua visão a centenas de metros e não se afasta mais.
Scott Chamberlain
4
Se eu pensar sobre essa resposta enquanto jogo, estou imerso. Fico triste. Você quer me dizer que não existe um mundo lá fora esperando que eu explore! Está esperando para ser criado, renderizado e depois explorado !! BAH!
KRB 21/09
12

Resposta anterior praticamente prega tudo. Também vale a pena mencionar o Dungeon Siege I.

Aqui está um artigo de um desenvolvedor que, na verdade, repassa parte da arquitetura necessária para fazê-la funcionar e armadilhas comuns:

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

Eu diria que é uma leitura obrigatória se você realmente deseja implementar algo assim.

paaat
fonte