Comment fonctionne un jeu sans temps de chargement?

34

Nous parlons d'un jeu expansif qui n'est pas divisé en niveaux ou en points de contrôle. Une aventure en 3D, par exemple.

Enon
la source

Réponses:

45

Réponse simple: le jeu est divisé en morceaux, pendant que vous vous déplacez, des morceaux sont constamment chargés derrière votre dos avant que vous puissiez les voir et jetés lorsque vous quittez la zone. À chaque réponse simple, il y a une solution complexe qui pèse d'innombrables compromis dans la mise en œuvre ... mais vous avez l'idée.

Pour les jeux où vous pensez pouvoir voir des dizaines ou des centaines de kilomètres de distance, tout est faux. Le vrai truc lointain n’est qu’un bitmap, le médium est un maillage très léger. Les véritables éléments sont chargés et placés au-dessus des faux avant que vous ne les abordiez.

Lorsque des blocs sont déchargés, ils enregistrent l'état de tout objet ou casse-tête en cours. Ainsi, à votre retour, ils se réinitialisent à l'endroit où vous les avez vus pour la dernière fois.

Tout cela contourne votre question principale, alors voici la vraie réponse: il ya toujours un temps de chargement lorsque vous démarrez le jeu pour la première fois, mais soit vous ne le reconnaissez pas, car "il faut toujours du temps pour démarrer un jeu" et vous vous en doutez, ou il est caché derrière le chargement des cinématiques ou se produit lorsque vous jouez dans l'interface graphique.

Patrick Hughes
la source
5
Sauf dans des jeux tels que Minecraft, lorsque les morceaux sont chargés plus loin.
Liamzebedee
19
..ou des jeux qui entrent tout simplement dans la mémoire, ou génèrent de manière procédurale un contenu, ou ou ou. Il y a toujours des cas particuliers. =)
Jari Komppa le
5
Une façon courante de le faire est également d’avoir un écran de chargement dans le jeu, comme un tour d’ascenseur. Une des manières les plus courantes de le faire est également le long couloir ou le sas à air Metroid. Une façon élégante de le faire est de le cacher derrière une scène rendue. Jamais jouer à God of War? Chaque fois que la caméra devient statique, elle fait un long couloir ou une charge de type sas. Character et Collision sont encore en mémoire, la géo mondiale est en train d'être mise à jour :)
James
3
@Liam Ep Minecraft fait exactement ce que fait la réponse simple de Patrick. il charge les morceaux autour de vous, si vous vous téléportez dans le jeu, vous pouvez voir les morceaux en train d'être chargés car il ne vous attendait pas. Si vous vous égarez, cela les décharge et enregistre leur état sur le disque. Quant à la partie "des dizaines ou des centaines de kilomètres", Minecraft a du brouillard, elle limite simplement votre vision à des centaines de mètres et ne se rend pas plus loin.
Scott Chamberlain
4
Si je réfléchis à cette réponse en jouant à un jeu dans lequel je suis immergé, je suis triste. Tu veux me dire qu'il n'y a pas de monde qui m'attende pour explorer! Il attend d'être créé, rendu et ensuite exploré !! BAH!
KRB
12

La réponse précédente résume à peu près tout. Il convient également de mentionner Dungeon Siege I.

Voici un article de l'un des développeurs qui passe en revue certaines des architectures nécessaires à son fonctionnement et les pièges courants:

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

Je dirais que c'est une lecture indispensable si vous voulez réellement mettre en œuvre quelque chose comme ça.

paaat
la source