Come funziona un gioco senza tempi di caricamento?


34

Stiamo parlando di un gioco espansivo che non è diviso in livelli o punti di controllo. Un'avventura 3D, ad esempio.

Risposte:


45

Risposta semplice: il gioco è diviso in blocchi, mentre ti muovi intorno a blocchi vengono costantemente caricati dietro la schiena prima che tu possa vederli e buttati via quando lasci l'area. Ad ogni semplice risposta è una soluzione complessa che pesa innumerevoli compromessi nell'implementazione ... ma hai l'idea.

Per i giochi in cui pensi di poter vedere decine o centinaia di miglia di distanza, tutto ciò che è là fuori è falso. La vera roba lontana è solo una bitmap, la gamma media è una mesh molto leggera. Le cose reali vengono caricate e posizionate sopra le cose false prima di arrivare ad esso.

Quando i blocchi vengono scaricati, salvano lo stato di qualsiasi oggetto o puzzle in corso in modo che quando torni, si ripristinino nel punto in cui li hai visti l'ultima volta.

Tutto ciò ignora la tua domanda principale, quindi ecco la vera risposta: c'è sempre un tempo di caricamento al primo avvio del gioco, ma o non lo riconosci perché "richiede sempre tempo per avviare un gioco" e ti aspetti che o è nascosto dietro il caricamento di filmati o accade mentre si gioca nella GUI.


5
Tranne in giochi come Minecraft, quando i pezzi vengono effettivamente caricati più lontano.
liamzebedee,

19
..o giochi che si adattano completamente alla memoria, o generano proceduralmente contenuti, o o o. C'è sempre qualche caso speciale. =)
Jari Komppa il

5
Un modo comune per farlo è anche avere una schermata di caricamento in-game, come un giro in ascensore. Uno dei modi più comuni per farlo è anche il lungo corridoio o la camera d'aria metroid. Un modo accurato per farlo è quello di nasconderlo dietro una scena renderizzata. Hai mai giocato a God of War? Ogni volta che la telecamera diventa statica sta facendo un lungo corridoio o un carico di tipo air-lock. Personaggio e Collisione sono ancora nella memoria, il mondo geografico si sta aggiornando :)
James,

3
@Liam Ep Minecraft fa esattamente quello che fa la semplice risposta di Patrick. carica i pezzi intorno a te, se ti teletrasporti nel gioco puoi vedere i pezzi caricati perché non ti aspettavano. Se ti allontani, li scarica e salva il loro stato su disco. Per quanto riguarda la parte "a decine o centinaia di miglia di distanza", Minecraft ha la nebbia, limita la tua visione a centinaia di metri e non si allontana.
Scott Chamberlain,

4
Se penso a questa risposta mentre gioco a un gioco in cui sono immerso. Mi rattrista. Intendi dirmi che non esiste un mondo là fuori che aspetta che io esplori! Sta aspettando di essere creato, reso e quindi esplorato !! BAH!
KRB,

12

La risposta precedente praticamente inchioda tutto. Degno di nota anche Dungeon Siege I.

Ecco un documento di uno degli sviluppatori che in realtà analizza alcune delle architetture necessarie per farlo funzionare e insidie ​​comuni:

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

Direi che è assolutamente necessario leggere se vuoi davvero implementare qualcosa del genere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.