Pull to refresh
0
0
Дмитрий Кулик @sentike

Программист и Game Developer

Send message

Я бы посоветовал использовать minio для хранения файлов, если хочется иметь автономию и не прибивать себя к azure / amazon. Таким образом ты получишь надёжное распределенной хранилище. Доступ к нему можно сделать публичным при необходимости

При разработке многопользовательского шутера с системами комнат, мы потратили очень много времени для создания своего игрового сервера используя RakNet или Poco. Требуется очень много времени и сил для синхронизации анимации, движения, стрельбы, а главный вопрос в безопасности — где считать физику?

Встроенный инструментарий в движок, это классная вещь как оказалось: репликации, сериализация, разделение кода на клиент / клиент-сервер / сервер и все это из коробки.

По поводу прожорливости, если собрать контент игры и отдельно бинарный файл, то получаем что игра и сервер весят например 30Гб, это как то круто =)

Но если отдельно через движок сделать сборку игры и сервера, то игра все те же 30Гб, а сервер 1.5-2 гб.
По потреблению памяти оно падает с 1.5Гб в зависимости от размера уровня до 200-300Мб.

Для работы с Master Server, использовали связки ASP .NET Web Api + ORM Entity Framework + Postgresql.
Что позволило сделать из сборки сервера, еще и сайт игры, статистику, панель администратора и другие фичи без дублирования кода и в едином окружении. А EF Migration позволяет быстро и легко изменять и обновлять базу данных.

image

Information

Rating
Does not participate
Location
Ростов-на-Дону, Ростовская обл., Россия
Date of birth
Registered
Activity