Играется прямо сейчас

Mystery Life RP

Mystery Life RP — ролевая игра на платформе Roblox, где до 35 игроков одновременно живут в общем городе: выбирают дом и машину, учатся в школе, работают и отыгрывают роли.

Платформа
Roblox · ПК, мобильные, консоли
Жанр
Ролевая игра, симулятор жизни
Технология
Luau

Открыть в Roblox

Что это за игра

Ролевые миры — самый крупный жанр на Roblox, и устроены они не как игра с целью, а как место, куда возвращаются. Побеждать здесь не в чем: ценность создают другие игроки, поэтому проектируется не сценарий, а поводы для взаимодействия — школа, где есть ученики и учитель, магазин, где кто-то стоит за кассой, дом, который принадлежит конкретному человеку.

Из этого следует и то, как такой проект развивается. Он не выходит один раз: контент добавляется обновлениями, каждое из которых даёт игрокам новую причину собраться. Школа, вынесенная в название игры, — одно из таких обновлений.

Игра работает и открывается по ссылке прямо сейчас, на телефоне и на компьютере, без установки отдельного приложения.

Особенности

Что было сложно технически

Две задачи из этого проекта, разобранные честно — по ним видно, как мы работаем, лучше, чем по любому описанию услуг.

Задача

В ролевом мире почти всё состояние принадлежит игроку и должно пережить выход из игры: дом, машина, вещи, прогресс. Хранилище Roblox при этом лимитировано по числу обращений, и наивное сохранение «на каждое изменение» упирается в лимит тем быстрее, чем популярнее становится сервер.

Решение

Состояние игрока держится в памяти сервера и пишется в хранилище по расписанию и в ключевые моменты, а не на каждое действие; запись идёт одним документом на игрока, а не по полю. Отдельная защита — сессионная блокировка, чтобы один и тот же профиль не редактировался двумя серверами сразу: это главный источник «пропавшего» имущества в играх такого рода.

Задача

Город, рассчитанный на отыгрыш, велик, а клиентом может быть телефон нижнего ценового сегмента: загрузить всю карту сразу нельзя, но и подгружать её рывками во время игры недопустимо — рывок в ролевой сцене разрушает происходящее сильнее, чем в шутере.

Решение

Мир отдаётся клиенту по мере приближения, а интерьеры и мелкий реквизит появляются отдельно от общей застройки — так тяжёлое содержимое здания грузится только для тех, кто в него зашёл. То, что определяет правила (границы участков, права на дом), при этом остаётся на сервере и не зависит от того, что успел получить клиент.

Вопросы об игре

Что нужно, чтобы поиграть в Mystery Life RP?

Mystery Life RP открывается по ссылке в Roblox и работает на компьютере, телефоне и консоли — отдельная установка не нужна.

Сколько игроков в одном мире?

На одном сервере Mystery Life RP одновременно находятся до 35 игроков.

Игра всё ещё обновляется?

Да, Mystery Life RP развивается обновлениями: последнее крупное добавило школу с ролями ученика и учителя.

Расскажите о проекте

Разберём концепт или существующий проект и вернёмся с составом работ, сроком и оценкой. Отвечаем в течение рабочего дня, работаем по московскому времени.