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