🔥 Сервера в мультиплеере для Blcowkorld!
Рад сообщить, что завершил один из самых сложных этапов в разработке онлайн-игры — развёртывание инфраструктуры.
Игровой сервер
✔️ Доработал весь код под отдельную сборку для выделенного сервера: убрал все клиентские зависимости, оставил только то, что нужно серверу.
✔️ Написал небольшую утилиту для кастомной сборки сервера в Unity. Она позволяет быстро переключаться на профиль Linux Dedicated Server, делать билд с нужными сценами и возвращаться обратно на целевую платформу.
Аренда
⚡️ Поднял 2 виртуальных сервера с 2 ядрами и 4 ГБ оперативной памяти каждый. Серверы расположены в двух локациях — СПб и Новосибирск. Пинг радует, посмотрим, как пойдёт дальше.
DevOps
✔️ Серверы объединены в кластер — это позволяет быстро разворачивать игровые серверы на любом из них.
✔️ Настроил полный пайплайн деплоя: сборка → коммит → автоматическое развёртывание на пуш в ветку. Для обновления сервера достаточно собрать билд и запушить изменения.
✔️ Настроил два окружения — тестовое и продакшн. В репозитории есть отдельная ветка для теста: при пуше в неё автоматически запускается деплой на тестовый сервер.
✔️ Подключил бэкапы и импорт сохранений. Все сохранения раз в день бэкапятся в S3-хранилище, при необходимости их можно легко восстановить.
👍 По сути мультиплеер уже готовый, можно подключаться к выделенным серверам, играть с другими игроками. Остается только допиливать отвалившиеся модули проекта, самая сложная часть уже позади
P.S пост пересоздал, так как скриншоты не те
Post #891
1K


- 🔥 16
- 👍 3
- 🤯 3
- ❤ 1