Доступ к массиву - это очень быстрый линейный поиск - если скорость поиска является вашим приоритетом, то, вероятно, это путь, в зависимости от того, как часто вам нужно будет модифицировать ваши массивы.
Если ваша цельчтобы сохранить куски вокруг игрока, вы можете организовать структуру массива «текущий мир» вокруг игрока, так чтобы это был трехмерный массив с центральным фрагментом в 9,9,9
с размером [20,20,20]
.Каждый раз, когда игрок покидает центральный блок за другим, вы переиндексируете массив, чтобы отбросить старые фрагменты и двигаться дальше.
В конечном счете, вы запрашиваете варианты оптимизации своего игрового движка, но этопочти невозможно сказать, что будет правильным для вас.Хотя игры, как правило, более оптимизированы по производительности, чем другие приложения, не увлекайтесь микрооптимизацией;сначала оптимизируйте для читабельности , а затем оптимизируйте для производительности, когда вы сочтете это необходимым.
Если вы подозреваете, что эта конкретная структура данных станет узким местом в вашем движке, добавьте некоторое отслеживание производительности втак что легко убедиться в том или ином случае, когда у вас работает двигатель.