IT-словарь › Программирование › Подгрузка чанков (Chunk loading)

Подгрузка чанков (Chunk loading)

Программирование Svenska → Обновлено: 2026-10-26

Потоковая загрузка большого мира блоками фиксированного размера: ближние к игроку загружаются, дальние выгружаются, так что память и затраты не зависят от размера мира.

Мир, который целиком не помещается в память, делят на ячейки — чанки. Движок держит загруженным кольцо чанков вокруг игрока и отбрасывает те, что вышли за его пределы. Поскольку число загруженных чанков примерно постоянно, и память, и стоимость генерации перестают зависеть от «настоящего» размера мира. На этом держатся кажущиеся бесконечными процедурные миры; канонический пример — чанки 16×16 в Minecraft.

Трудности — в швах и подвисаниях. На общей границе два чанка должны стыковаться, иначе в рельефе и освещении видны разрывы. А если генерировать чанк в главном потоке, когда игрок уже до него добежал, кадр замирает; лечится это генерацией в фоновых потоках и запасом в несколько чанков по ходу движения.

← Назад к словарю