Перейти к содержимому
Максиметер

🗺 От подписчика: как я держу карту на 500 тысяч тайлов быстрой для всех игроков

🗺 От подписчика: как я держу карту на 500 тысяч тайлов быстрой для всех игроков Я делаю игру про мировое завоевание в реальном времени, и самая сложная часть - чтобы огромная тайловая карта не тормозила у каждого игрока. Вот что в итоге сработало: - Карта - сетка 1000×500 (500 тыс. тайлов). Каждый клиент рисует её в EditableImages вместо parts, поэтому весь мир занимает всего пару изображений. - Сервер хранит владельца каждого тайла в буфере (один u16 на тайл) и каждый тик шлёт только изменившиеся тайлы, а не всю карту целиком. - Около 190 наций и племён крутятся на серверном ИИ одновременно с игроками. - Взрывы вроде водородной бомбы или MIRV - пиксель-арт фрейм-эффекты в ScreenGui, так что даже десятки на экране не нагружают клиент. Игра называется NationFront (вдохновение - OpenFront.io, карты под CC BY-SA 4.0). Если у кого есть советы по синхронизации большой карты с поздними зашедшими - буду рад услышать.

1 просмотров

Другие публикации канала

Популярные публикации канала

Ещё по теме «Новости»

Читать дальше

Два раза в неделю свежие посты этого канала — на почту и в личную ленту. Без повторного поиска канала вручную.