Leksykon IT › Programowanie › Ładowanie chunków

Ładowanie chunków

Programowanie Svenska → Zaktualizowano: 2026-10-26

Strumieniowanie wielkiego świata w blokach stałego rozmiaru: ładuje się te blisko gracza, a odległe zwalnia, dzięki czemu pamięć i koszt nie zależą od rozmiaru świata.

Świat zbyt duży, by zmieścić go w pamięci naraz, dzieli się na komórki — chunki. Silnik trzyma załadowany pierścień chunków wokół gracza, a te, które z niego wypadają, odrzuca. Ponieważ liczba załadowanych chunków jest mniej więcej stała, zarówno pamięć, jak i koszt generowania przestają zależeć od tego, jak duży jest świat „naprawdę”. Na tym polega sztuczka stojąca za pozornie nieskończonymi światami proceduralnymi — klasycznym przykładem są chunki 16×16 w Minecrafcie.

Trudności kryją się w szwach i zacięciach. Dwa chunki muszą pasować do siebie na wspólnej krawędzi, inaczej w terenie i oświetleniu widać szwy. A generowanie chunka w głównym wątku, gdy gracz w niego wbiega, zamraża klatkę; remedium to generowanie w wątkach w tle i wyprzedzanie kierunku ruchu o kilka chunków.

← Wróć do leksykonu