Обзор серверных технологий Hytale
Языки программирования и производительность
С момента анонса в декабре мы получили множество вопросов о движке и серверных технологиях Hytale. Здорово, что столько людей хотят запустить собственные серверы! Вот ответ на самый популярный вопрос: клиент Hytale написан на C#, а серверы работают на Java. Внутриигровые скрипты (Scripting) мы рассмотрим в отдельной статье — это большая самостоятельная тема.
Мы выбрали Java для серверов Hytale по множеству причин. Во-первых, наша команда бэкенда отлично владеет написанием высокопроизводительного кода на Java, что позволило нам серьёзно оптимизировать серверную часть. Кроме того, мы знаем, что у нашего сообщества тоже богатый опыт работы с Java — для нас важно, чтобы администраторы серверов могли максимально легко начать работу. Использование C# для клиента даёт дополнительные преимущества в производительности, и мы очень довольны результатами.
Серверы с открытым исходным кодом (Shared Source)
Серверные технологии Hytale будут предоставлены в формате Shared Source — это значит, что каждый сможет читать серверный код. Клиент игры, однако, останется закрытым, чтобы обеспечить единую базу для администраторов серверов и игроков. Это позволяет нам гарантировать безопасность и надёжность, защищать от читерства и предоставить моддерам и создателям контента общую основу для работы.
Поскольку Hytale изначально создаётся с поддержкой моддинга, администраторы серверов смогут создавать и настраивать каждый аспект игры — от окружения и игровых механик до элементов интерфейса. Мы хотим, чтобы игроки могли развивать то, над чем мы работаем, но при этом не ожидаем, что сообщество будет делать нашу работу за нас.
По сути, система Shared Source означает, что серверы могут запускать модифицированную версию игры на базе клиента, общего для всех игроков. Каждый сервер воплощает видение своего создателя — и поскольку у администраторов есть единая платформа для работы, игрокам легко переключаться между совершенно разными игровыми мирами. При подключении к серверу Hytale клиент автоматически загрузит весь необходимый контент — модели, анимации, звуки и всё остальное.
Видео недоступно по техническим причинам, в том числе и на официальном сайте, в ближайшее время мы восстановим его из наших архивовВнимание
Пример автоматической загрузки новых или изменённых ресурсов при подключении игрока к серверу.
Браузер серверов (Server Browser)
Внимательные читатели нашей статьи с превью интерфейса заметили вкладку «servers» в верхней части главного меню Hytale. Браузер серверов (Server Browser) позволит игрокам быстро находить серверы сообщества.
Вы сможете сортировать и фильтровать серверы по типу игры — Режим приключений (Adventure Mode) или мини-игры (Minigames), кооператив или соревновательный режим — а также по другим параметрам, например, поддерживаемым языкам. Система тегов позволит серверам указывать тип контента наряду с традиционными элементами списка серверов — баннерами и графикой. Например, пользователи смогут добавлять понравившиеся серверы в избранное, а затем сортировать список по количеству добавлений в избранное, чтобы быстро найти самые популярные места для игры.

Концепт карточки сервера в браузере серверов Hytale.
Браузер серверов Hytale будет активно модерироваться, и все администраторы серверов — от крупных сетей мини-игр до небольших серверов сообщества — обязаны соблюдать простые правила использования. Присутствие в браузере серверов Hytale не будет обязательным для того, чтобы игроки могли подключиться к серверу, но мы ожидаем, что именно так большинство игроков будут находить серверы.
Игра с друзьями
Мы также внедрили в Hytale технологии, которые сделают совместную игру максимально простой. Список друзей (Friends List) позволяет мгновенно присоединиться к серверам, на которых играют ваши друзья, а также подключиться к их мирам в Режиме приключений (Adventure Mode).
Чтобы этот процесс был максимально гладким, мы используем протоколы UPnP (Universal Plug and Play) для автоматической настройки переадресации портов, когда это возможно. Если UPnP недоступен, мы применяем технологию NAT punchthrough. На практике это означает, что вы можете присоединиться к мирам друзей через список друзей, просто имея подключение к интернету — без необходимости вручную настраивать переадресацию портов, независимо от настроек вашего роутера. Для нас очень важно, чтобы игра с друзьями была простой и без лишних сложностей.
Платформа для творчества
Мы вложили в серверные технологии Hytale весь опыт, накопленный за более чем шесть лет управления игровыми серверами для миллионов игроков. Наша цель — со временем найти решения для всех трудностей, с которыми мы сталкивались за эти годы, предугадать проблемы, которые могут возникнуть у игроков и администраторов серверов, и заранее подготовить ответы на них. Мы с нетерпением ждём тесного сотрудничества с сообществом и обязательно учтём ваши требования и идеи.
Поделиться
Обсуждение
Обсудите эту публикацию с другими участниками сообщества:
Похожие публикации

Система сущностей и компонентов в Hytale: техническое погружение
17 июня 2024
Стратегия и текущее состояние моддинга в Hytale
20 ноября 2025
Дизайн монстров в Hytale
26 апреля 2019
Обзор прогресса разработки: 27 ноября 2019
27 ноября 2019
Обзор прогресса разработки: 12 декабря 2019
12 декабря 2019
Системные требования Hytale
01 декабря 2025
Галерея фан-арта Hytale, выпуск 2
24 июля 2019