Я бы посоветовал использовать 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 позволяет быстро и легко изменять и обновлять базу данных.
Я бы посоветовал использовать minio для хранения файлов, если хочется иметь автономию и не прибивать себя к azure / amazon. Таким образом ты получишь надёжное распределенной хранилище. Доступ к нему можно сделать публичным при необходимости
Встроенный инструментарий в движок, это классная вещь как оказалось: репликации, сериализация, разделение кода на клиент / клиент-сервер / сервер и все это из коробки.
По поводу прожорливости, если собрать контент игры и отдельно бинарный файл, то получаем что игра и сервер весят например 30Гб, это как то круто =)
Но если отдельно через движок сделать сборку игры и сервера, то игра все те же 30Гб, а сервер 1.5-2 гб.
По потреблению памяти оно падает с 1.5Гб в зависимости от размера уровня до 200-300Мб.
Для работы с Master Server, использовали связки ASP .NET Web Api + ORM Entity Framework + Postgresql.
Что позволило сделать из сборки сервера, еще и сайт игры, статистику, панель администратора и другие фичи без дублирования кода и в едином окружении. А EF Migration позволяет быстро и легко изменять и обновлять базу данных.