Sto facendo il ping al collettivo della community di sviluppatori per determinare se esiste un nome ufficiale per il comportamento che sto cercando di costruire.
Diciamo che c'è il client C, posizionato spazialmente a 0,0. C ha inizialmente accesso ai punti dati immediatamente attorno a lui in 8 "pezzi", così come il "chunk" che corrisponde alla sua posizione, per un carico utile "chunk" di 3x3. Se li convertiamo in un sistema cartesiano arbitrario, potremmo assumere che i blocchi siano 10x10 unità, quindi l'accesso di C ai punti dati vanno da (-15, -15) a (+ 15, + 15).
Se C si muove lungo l'asse X positivo 10 unità, i tre blocchi più lontani da lui sull'asse X vengono scartati dalla memoria, tre nuovi blocchi vengono caricati da un'origine dati e C ora ha accesso ai punti dati che vanno da (Da -5, -15) a (25,15).
Le dimensioni di un chunk sono in genere statiche, tuttavia alcuni giochi presentano 3x3 chunking per la gestione dei dati mentre altri presentano più o un numero variabile di blocchi. Ciò che è fondamentale qui è che il minimo è 3x3, il client si trova sempre nel blocco centrale e il numero di blocchi è solitamente dispari.
Questo tipo di accesso ai dati risale ai tempi bui dei videogiochi come in titoli come Early Ultimas (almeno IV, probabilmente prima), più recentemente in giochi come (probabilmente) Minecraft.
Sono curioso di sapere se esiste un nome ufficiale per questo tipo di "caricamento progressivo dei dati in blocco", e in tal caso, come si chiama? :-) Sto costruendo un gioco che usa dati spaziali, e se posso evitare di reinventare la ruota, mi piacerebbe. Solo non so quale sarebbe il nome ufficiale per questo genere di cose.
(Per inciso, ho letto su BSP Trees, Octrees, Bounding Volume Hierarchies e Quad-trees, ma non credo che si applichino qui.)