Cosa succede quando raggiungi il limite del mondo?

In Minecraft, presumibilmente il mondo è finito. Cosa succede quando raggiungi il limite del mondo? O il mondo diventerà troppo grande per affrontarlo ragionevolmente prima che ciò accada?

Dal Tumblr di Notch :

Prima di tutto, permettimi di chiarire alcune cose sulle mappe "infinite": non sono infinite, ma non c'è neanche un limite. Presto diventerà bugger e bugger tanto più lontano sei. Il terreno è generato, salvato e caricato e (tipo) reso in blocchi di 16 * 16 * 128 blocchi. Questi blocchi hanno un valore di offset che è un integer a 32 bit all'incirca nell'intervallo negativo da due miliardi a due miliardi positivi. Se esci da questo intervallo (circa il 25% della distanza da where sei ora al sole), il caricamento e il salvataggio dei blocchi inizieranno a sovrascrivere i vecchi blocchi. A 16 ° di quella distanza, le cose che usano numbers interi per posizioni di block, come l'uso di oggetti e path finder, inizieranno a traboccare e comportrsi in modo strano.

Questi sono i due limiti "difficili".

La maggior parte delle altre cose, come i semi di generazione del terreno e le posizioni delle entity framework; usano il doppio a 64 bit per le posizioni, e fanno cose molto più sottili. Ad esempio, a distanze estreme, il giocatore può muoversi più lentamente rispetto al centro del mondo, a causa di errori di arrotondamento (la posizione ha un'enorme mantissa, il movimento delta ha un piccolo, quindi viene tagliato più velocemente). Il generatore di terreno può anche iniziare a generare strane strutture, come enormi blocchi di materiale solido, ma non l'ho visto ultimamente né esaminato esattamente quale comportmento lo abbia causato. Uno dei problemi principali a lunga distanza è che la fisica inizia a scappare, così il giocatore può casualmente cadere in blocchi di terra o rimanere bloccato mentre cammina lungo un muro.

Molti di questi problemi possono essere risolti cambiando la math in un model locale centrato attorno al giocatore in modo che i numbers abbiano tutti la stessa magnitudine. Per il rendering, Minecraft utilizza già coordinate locali all'interno del block e sposta la posizione del block rispetto al giocatore per dare l'impressione del giocatore in movimento. Ciò è dovuto principalmente a OpengGL che utilizza i float a 32 bit per le posizioni, ma anche perché gli errori di arrotondamento sono estremamente visibili quando visualizzati su uno schermo.

Probabilmente non sistemeremo questi bug finché non diventerà comune per i giocatori provarli mentre giocano legittimamente. Il mio istinto è che nessuno ha mai fatto così lontano, e nessuno lo farà. Camminare così lontano richiederà molto tempo. Inoltre, gli insetti aggiungono mistero e carisma alle Terre Lontane.

A partire dalla Beta 1.8 [fonte] :

Nella beta 1.8 lo strano terreno potrebbe essere sparito, ma alcuni degli effetti non lo sono. Dopo X / Z ± 30.000.000 il mondo inizierà a generare pezzi finti. Entrare nei pezzi finti si tradurrà nel cadere nel Vuoto e, successivamente, nella morte del giocatore. Se si usa il volo, andando a circa 34 isolati dal limite si causerà di rimanere bloccati, di essere in grado di usare il proprio inventario e di guardarsi attorno, ma di non muoversi. Inoltre, le nuvole si comportno in modo strano, muovendosi a velocità anormalmente elevate. Il ricaricamento del salvataggio dovrebbe correggere le nuvole, ma il problema di posizione sarà ancora presente. Inoltre, in posizioni X / Z eccessive, le particelle (pioggia, acqua, neve, ecc.) Non appaiono sfalsate, invece formano file di "lastre" piatte. Le terre lontane non sono in ritardo di 1,8. in 1.0.0 il fuoco delle torce sarà in / su un block accanto ad esso, invece che sulla torcia. In 1.0.0 le nubi di esplosione appaiono anormalmente grandi. Le teste del pistone scompariranno quando il block sarà triggersto e avranno lo stesso effetto della sabbia quando cadono (quindi scompaiono). I dipinti possono essere collocati su dipinti vicino alle terre lontane. Inoltre, il libro fluttuante nella tabella incantesimo sembra comportrsi in modo anomalo quando un giocatore si sta avvicinando. Redstone appare estremamente distorto, con una grafica allungata, può apparire fuori posto, oppure può apparire completamente invisibile, ma la window evidenziata appare ancora indicando where è posizionata la pietra rossa. I calderoni, quando guardati dall'interno, uno dei lati sono traslucidi, e la grafica per quel lato appare a un isolato di distanza dal calderone sul lato opposto a cui manca la plot. La casella di evidenziazione per torta non viene visualizzata correttamente. Le fiamme di un mostro spawner appaiono solo su un lato del block. L'image per il block del portle finale non viene visualizzata correttamente.

Poche patch fa il mondo era praticamente infinito (un paio di milioni di chilometri) ma con i successivi aggiornamenti i problemi si verificano più vicino al punto 0 (circa 8000 chilometri)

Notch stesso ha scritto un post sul blog sulla generazione del mondo di Minecraft.

Risposta breve: le mappe sono infinite (fino a quando il tuo disco rigido non si riempie), ma diventeranno più grandi più velocemente.

Risposta lunga:

Quanto è infinito?

Prima di tutto, permettimi di chiarire alcune cose sulle mappe "infinite": non sono infinite, ma non c'è neanche un limite. Presto diventerà bugger e bugger tanto più lontano sei. Il terreno è generato, salvato e caricato e (tipo) reso in blocchi di 16 * 16 * 128 blocchi. Questi blocchi hanno un valore di offset che è un integer a 32 bit all'incirca nell'intervallo negativo da due miliardi a due miliardi positivi. Se esci da questo intervallo (circa il 25% della distanza da where sei ora al sole), il caricamento e il salvataggio dei blocchi inizieranno a sovrascrivere i vecchi blocchi. A 16 ° di quella distanza, le cose che usano numbers interi per posizioni di block, come l'uso di oggetti e path finder, inizieranno a traboccare e comportrsi in modo strano.

Questi sono i due limiti "difficili".

La maggior parte delle altre cose, come i semi di generazione del terreno e le posizioni delle entity framework; usano il doppio a 64 bit per le posizioni, e fanno cose molto più sottili. Ad esempio, a distanze estreme, il giocatore può muoversi più lentamente rispetto al centro del mondo, a causa di errori di arrotondamento (la posizione ha un'enorme mantissa, il movimento delta ha un piccolo, quindi viene tagliato più velocemente). Il generatore di terreno può anche iniziare a generare strane strutture, come enormi blocchi di materiale solido, ma non l'ho visto ultimamente né esaminato esattamente quale comportmento lo abbia causato. Uno dei problemi principali a lunga distanza è che la fisica inizia a scappare, così il giocatore può casualmente cadere in blocchi di terra o rimanere bloccato mentre cammina lungo un muro. – Tacca

La mappa è praticamente infinita. Le Terre Lontane diventano piuttosto strane nel tempo, perché, come ha affermato Notch, i problemi nel generatore di mappe producono alcuni effetti strani.

A una distanza di 500.000 isolati dal punto di spawn, il frame rate inizia a rallentare. Man mano che ti allontani sempre di più, il framerate continua a rallentare fino al punto in cui non puoi muoverti affatto. Quindi Minecraft si blocca.

Il punto in cui le Terre lontane iniziano davvero, tuttavia, è X / Z 12.550.821. Il generatore di terreno inizia a impazzire, producendo strutture galleggianti incredibilmente alte e lisce che continuano ad andare all'infinito. Le Terre Lontane sono magneti mostruosi, perché gli spazi tra una struttura e l'altra sono intonacati, quindi sono in grado di deporre le uova.

A X / Z 32.000.000, il generatore di terreno va fuori controllo. Le strutture non cambiano, ma ora non ci sono luci, alberi, mostri o animali. Dovrai usare una mod per volare adesso, perché ora anche il sistema di posizionamento dei blocchi è fuori controllo. Se non stai volando, cadrai attraverso i blocchi nel Vuoto (sì, anche il Bedrock impazzisce). Mentre stai volando, prova a rompere un block in cima alle Terre Lontane. Innanzitutto scoprirai che è molto difficile farlo. Secondo, quando lo hai fatto, il buco nel block scuote da un lato all'altro.

A X / Z di ± 2.147.483.648, le posizioni di oggetti, la ricerca di routes mob e altre cose che utilizzano numbers interi a 32 bit andranno in overflow e si comporterebbero in modo strano, di solito causando arresti anomali di Minecraft.

Infine, al limite rigido che è di circa X / Z ± 34,359,738,368 (se lo converti in metri, è a un quarto dalla Terra al Sole), blocchi e blocchi semplicemente smetteranno di generare.

fonti:

http://www.minecraftwiki.net/wiki/Far_Lands