Новости
DevLog # 13
Всем привет! Сегодня расскажем о будущем обновлении сайта BiOnline и о работе над новой версией лаунчера.
Обновление сайта
Мы постепенно переносим основные функции проекта на сайт, чтобы игрокам было проще пользоваться аккаунтом, следить за новостями, получать помощь и смотреть информацию по серверу в одном месте.
Раньше многое приходилось делать через Discord или отдельные инструкции. Из-за этого часть информации терялась, а простые действия занимали больше времени, чем должны. Новый сайт должен решить эту проблему: профиль, поддержка, новости, магазин, данные игроков и инструменты управления будут собраны в общей системе.
Для игроков это означает более понятный доступ к возможностям проекта. Для администрации — меньше ручной работы и более быстрый отклик на обращения, блокировки, события и другие ситуации на сервере.
Мы хотим, чтобы сайт стал полноценной частью BiOnline, а не отдельной страницей с кнопкой скачивания. Поэтому обновление затрагивает сразу весь сайт целиком.
Общие разделы
На сайте обновилась вкладка профиля.
В ней можно посмотреть данные аккаунта, логин, почту, дату регистрации и состояние привязок. Также добавлены базовые настройки, которые раньше приходилось решать через отдельные обращения или вручную.
В профиле уже доступны:
включение и отключение уведомлений;
смена пароля;
привязка Telegram;
Это нужно, чтобы аккаунт игрока был постоянной частью системы, а не временной записью для одного вайпа.
Игровой профиль
Отдельно сделана вкладка игрового профиля.
В игровом профиле отображаются:
название фракции;
название поселения;
идеология;
население;
количество поселенцев, рабов и пленников;
сценарий;
прожитые дни;
общая стоимость;
животные, поселения и караваны.
Если у игрока есть блокировка, она будет отображаться в профиле. Если блокировок нет, это тоже будет видно сразу.
Игроки и поселения
Появилась отдельная страница с игроками и поселениями.
В этом разделе можно посмотреть профили игроков, их поселения и основную игровую информацию. Страница показывает, кто играет на сервере, какое поселение у игрока, сколько у него поселенцев, какая стоимость колонии и сколько игровых дней уже прошло.
Данная страница делает сервер более открытым. Можно следить за развитием других колоний, смотреть активность и находить знакомые поселения без входа в игру.
Система поддержки
Игрок может создать обращение, описать проблему и продолжить переписку прямо на сайте. Все обращения собираются в одном месте, без потери сообщений и без необходимости каждый раз искать переписку в Discord.
Это поможет быстрее разбирать проблемы, хранить историю обращений и удобнее работать с вопросами игроков.
Новости
Для них сделана отдельная страница с карточками, изображениями, датами, тегами, поиском и сортировкой. В одном разделе можно будет хранить объявления, важные посты и информацию по серверу. В будущем мы планируем полностью отказаться от публикования развёрнутых новостей в GitBook и Discord и полностью перейти на собственную систему.
Для разных типов новостей можно будет оформить подписку и получать рассылку на почту, в Discord или Telegram.
Магазин сервера
На скриншотах показана демонстрационные карточки. Названия товаров, цены, изображения, состав наборов и условия получения используются как шаблоны. Они нужны для проверки внешнего вида страницы и логики интерфейса. Финальные услуги, наборы и цены могут отличаться.
Магазин будет использоваться для разных игровых действий:
покупка услуг;
получение бесплатных наборов;
активация наград за события;
выдача серверных бонусов;
использование временных или специальных предложений;
Игрок сможет открыть карточку, посмотреть описание, условия активации и выполнить действие прямо на сайте. Для бесплатных услуг будет отдельная логика активации. Для платных — покупка. Для наград за события — получение по заданным условиям.
Такой формат удобен тем, что все подобные действия находятся в одном разделе. Игроку не нужно искать отдельные инструкции или каждый раз обращаться к администрации по простым вопросам.
Разделы для администрации
Панель администрирования
Этот раздел закрыт для обычных игроков и предназначен для администрации и модерации. Через него можно выполнять рабочие действия прямо на сайте, без постоянного перехода между разными инструментами.
В панели уже подготовлены функции для работы с пользователями:
просмотр данных игрока;
проверка статуса аккаунта;
работа с блокировками;
восстановление бэкапов;
смена пароля;
отправка личных сообщений;
вызов событий для выбранного игрока.
Отдельно добавлены инструменты общего управления:
массовая рассылка;
выбор сервера;
выбор типа сообщения;
отправка уведомлений всем игрокам или выбранной группе;
запуск глобального события на сервере.
Такая панель ускоряет работу команды. Модератор может быстрее отреагировать на проблему, отправить сообщение игроку, проверить блокировку или запустить нужное действие без ручной работы через сторонние способы.
Система блокировок тоже переносится в веб-интерфейс. Планируется удобное окно выдачи блокировки с причиной, сроком, постоянным баном и быстрыми пресетами.
Лаунчер 2.0
Отдельно готовится большое обновление лаунчера до версии 2.0.
В новой версии переписана логика проверки и загрузки файлов. Раньше лаунчер мог переустанавливать игру или все моды целиком, если находил несовпадение хотя бы в одном файле. Из-за этого обновление занимало огромное количество времени и могло затрагивать файлы, которые уже были в порядке.
В версии 2.0 проверка работает точнее. Каждый файл будет проверяться отдельно. Лаунчер рассчитывает хеш, сравнивает файл с нужной версией и загружает только то, что отсутствует или отличается.
Из-за такой проверки каждый запуск чуть замедляется, но общая скорость загрузки обновлений сильно меньше.
Новая загрузка модов
Лаунчер 2.0 полностью берёт на себя загрузку и подготовку модов.
Раньше часть проблем возникала из-за загрузки модов через OnlineCity. Когда мы обновляли любой мелкий мод с .dll файлами, игроки могли получать ошибку “Error Access to the path...”, после чего приходилось вручную искать проблемный файл, проверять папки, удалять файлы или переустанавливать моды.
Новая версия убирает эту часть ручной работы. Лаунчер работает с аналогичными файлами что и сервер и это полностью убирает необходимость загружать моды и конфиги через OnlineCity, т.к. лаунчер при каждом обновлении загружает клиентам актуальную версию.
Игроку достаточно открыть лаунчер, выбрать сервер, обновить клиент и запустить игру.
Bug Report
В лаунчер добавлена кнопка Bug Report.
Она нужна для случаев, когда у игрока появляется ошибка. Через эту кнопку можно будет собрать логи и передать их команде проекта.
Позже может быть добавлена аналогичная кнопка для сбора игровых клиентских логов.
Поддержка нескольких серверов
С версии 2.0 лаунчер полностью готов под мультисерверную инфраструктуру.
Если у игрока будет установлено несколько серверов, их моды, настройки и конфиги будут храниться раздельно. Сборка одного сервера не будет ломать другую. Файлы разных серверов не будут пересекаться и мешать запуску.
Клиентские копии игры от BiOnline также не будут конфликтовать со Steam-версией RimWorld и другими установленными копиями. Это позволит держать несколько сборок рядом и спокойно переключаться между ними.
Для чего всё это делается
Мы постепенно собираем вокруг проекта полноценную инфраструктуру.
Сайт берёт на себя аккаунты, профили, новости, поддержку, магазин, статистику и инструменты управления. Лаунчер отвечает за подготовку игры, проверку файлов, загрузку модов и запуск нужной серверной сборки.
Для игроков это означает меньше ручной настройки, меньше ошибок при входе и больше информации в открытом доступе.
Для модерации это означает более быстрые инструменты для работы с обращениями, блокировками, событиями, рассылками и пользователями.
Что дальше
Работа над сайтом, аккаунтами и лаунчером продолжается, но уже на финишной прямой.
Сейчас основная цель — подготовить сайт и систему аккаунтов к следующему вайпу. После обновления регистрация должна стать постоянной, а игрокам больше не придётся каждый раз создавать новый аккаунт.
Спасибо за поддержку!
Спасибо всем, кто читает девлоги, следит за обновлениями и поддерживает развитие BiOnline.
Для нас важно видеть, что игрокам интересно, как меняется проект, какие функции появляются на сайте, что дорабатывается в лаунчере и куда движется сервер. Такие отклики помогают понимать, какие вещи действительно нужны игрокам и какие направления стоит развивать дальше.
Если у вас есть идеи по новым функциям для сайта или лаунчера, напишите их в Discord в канал «Предложения». Мы читаем ваши сообщения и будем учитывать полезные идеи при дальнейшей разработке.
Спасибо, что остаётесь с проектом и помогаете делать BiOnline удобнее.