xJastlx, какая фиг разница? Вы в апдейте каждый раз меняете размер массива - это ужасно с т.з. перфоманса - но самое главное непонятно вообще зачем, что призван сделать этот код с т.з. логики
gusigusiggg, вы сначала напишите его без мультитрединга. И напишите потом вокруг него игру. И посмотрите насколько он медленнее/быстрее будет.
Это как раз и есть преждевременная оптимизация - "что то прочитали и давай применять". А оно точно надо вот прям щас? Уже без потоков не вывозит алгоритм на ВАШИХ задачах и ЦЕЛЕВЫХ девайсах?
gusigusiggg, Оно конечно правильно учиться на практике - но геймдев сложная штука, и в нее надо лезть со знаниями.
Мультитрединг - забудьте пока что. Ну правда.
По поводу оптимизации скоростей - начинайте с низов - с алгоритмов и структур данных (дядюшка Вирт - классика).
Структура кода - ну паттерны читаните.
Нет, без ограничений не существует.