Вопрос Hytale: Серверная часть

Mioji

Пользователь
Сообщения
1 106
Решения
42
Вчера вышел Hytale, и я как настоящий садист, решил поиздеваться над серверной частью Hytale и её потыкать. В общем скажу так, от Minecraft тут отличия есть и их много, но по удобствам в Hytale получше, так же дают гораздо больше инструментов и вся серверная часть/инструменты для разработчиков являются или Open Source или без обфускации, но с очень продуманной системой лицензирования. В остальном всё очень плохо, бета и открытие всё же.

Базовая информация:

1. Все запущенные экземпляторы серверов Hytale связаны облочно с серверами Hytale по вашей лицензией. Больше 100 серверов на лицензию нельзя запускать, но этого достаточно чтобы держать сервер примерно на 2к пользователей в лучшем случае. Для получения доступа к бесконечному количеству серверов, ваш сервер (в вашей стране) должен быть юридически официальным, вы обязаны будете предоставить свои личные данные и документы.

2. По своей сути и концепции, сервера в Hytale - это платформа, как Roblox, но более упрощённая. В отличии от Minecraft, Разработчики дали полный контроль над визуалом, клиентом, графикой и всем контентом в игре. Вы сможете поменять визуал ВСЕГО КЛИЕНТА, сделать другую игру, поменять графику, шейдеры, цветокоррекцию и многое многое другое.

Пример что можно делать.

3. Серверная часть падает/крашиться от каждого чиха. Основной приоритет у них на клиент и одиночный режим. Сейчас на этапе альфа/бета тестирования клиентская часть более менее стабильная, но в вся серверная часть это производственный ад. Готовьтесь к тому, что из-за резкой погрузки чанка будет ломаться мир и сразу улетать в краш, проблемы с сохранением и оптимизацией под разное оборудование. Но справедливости ради, сервер запускается очень быстро, благодаря хорошей системы кэширования.

4. Оптимизация клиента и понижение системных требований. Рендером и архитекторой занимаются известные мододелы и инженеры Hytale, например разработчик Sodium/Lithium уже давно в команде. Я запустил игру на старом ноуте, но с одними оговорками. В основном мире ваш пк будет заниматься не только прогрузкой мира и рендера, но и СЕРВЕРНОЙ ЧАСТЬЮ. Да, автоматически на стороне поднимается мини-сервак, который нужен для параллельных обработок и чтобы вы могли пригласить ваших друзей в ваш мир. А теперь супер лайфхак.

Разворачиваете сервер на выделенном оборудовании (можете включить режим --singleplayer, читайте документацию) и играете через ваш сервер. Нагрузка на слабых устройствах понижается НА ПОЛОВИНУ. Либо играете на сторонних серверах.

5. Раз пошла речь про оптимизацию... Системные требования высокие, но оптимизация хорошая как подход. Но ещё очень далеко до серверов Minecraft, это уж точно. 100 онлайна с большим трудом на сильном оборудовании. Все максимально нестабильно и им понадобиться месяцы на фиксы. И почти каждый новый билд будет ломать то, что вы делали ранее. Мне уже пришлось два раза пострадать от этого за одну ночь. Разработчики сказали, что совместимость будет через 3 месяца и таких проблем больше не будет.

6. По всей видимости, в Hytale есть такая же система верификации лицензии клиента, как и в Minecraft (offline-mode). Но трёхуровневая ( --auth-mode <authenticated|offline|insecure> ). Что с этим сделать - думайте сами.

7. Огромный контент серверов. Уже в стоке разработчики вам дали весь список нужных команд, плагинов и утилит. Выглядит так, будто-то накачал 40 плагинов в Minecraft. Полный список через команду /help. Несколько сторонних разработчиков заранее уже написали моды (плагины), которые расширяют функционал. Например рекомендую сразу поставить AdminUI.

8. Отдельные программы. Помимо внутриигровых редакторов, они создали две программы, которые открываются внутри игры. Первая программа это редактор ассетов и контента, там вы можете изменить буквально все в игре, начиная от визуализации, заканчивая балансом. Вторая программа нужна для создания визуальных скриптов, очень удобно во многих случаях. Третья программа это Blockbench, который они интегрировали официально с разработчиками BB. По выходу контента скорее всего выйдут более крутые версии програм или ещё инструменты, например для Движка генерации мира.

9. Платформы и где качать моды/плагины. Выше я скинул основную ссылку Curseforge, где вы можете посмотреть информацию. Да, основной платформой при поддержке Hytale будет именно Curseforge. Но, многим мододелам дале заранее доступ к билдам, а другим разработчикам за несколько недель предоставила всю нужную информацию и api, по этому не удивительно, что платформы появились до релиза. Например известный разработчик плагинов FancyNPC и FancyHolograms уже много времени делает FancyCore для Hytale, который по всей видимости будет первым многофункциональным плагином. Пополняется контентом каждый день по несколько раз.
Платформы
 
Огонь, спасибо за подробный разбор. Конечно тема больше для оффтопика подходит, но оставим тут :)
 
Могу вас попросить облечь это в форму гайда и опубликовать в разделе You must be logged in to see this link. ?

Заранее спасибо. На ранних этапах любая информация важна
 
Все запущенные экземпляторы серверов Hytale связаны облочно с серверами Hytale по вашей лицензией
Пожалуй главная вещь, которая вызвала прям разочарование в этом проекте. Всё это конечно хорошо с точки зрения "защит от пиратства", но даёт возможность этому облаку в любой момент обрубить ваш сервер по какой угодно причине.

Представьте такую ситуацию: человек держит в игре проект, на который потратил свои средства (не важно, деньги, силы или время). В игру добавляют какую-нибудь систему банов за что-либо (сообщение в чате, постройки, поведение или всё что угодно ещё) с какой-то вероятностью ложных срабатываний или срабатывания по жалобам. И этот человек получает такой бан. Получается, ему только закрывать этот самый проект?

Зависимость от сервиса для проверки лицензии игроков это одно дело, но зависимость с подвязкой к аккаунту владельца - бред. Короче не станет хайтейл убийцей майнкрафта
 
Назад
Сверху Снизу