Играется прямо сейчас
Mystery Life RP
Mystery Life RP — ролевая игра на платформе Roblox, где до 35 игроков одновременно живут в общем городе: выбирают дом и машину, учатся в школе, работают и отыгрывают роли.
- Платформа
- Roblox · ПК, мобильные, консоли
- Жанр
- Ролевая игра, симулятор жизни
- Технология
- Luau
Что это за игра
Ролевые миры — самый крупный жанр на Roblox, и устроены они не как игра с целью, а как место, куда возвращаются. Побеждать здесь не в чем: ценность создают другие игроки, поэтому проектируется не сценарий, а поводы для взаимодействия — школа, где есть ученики и учитель, магазин, где кто-то стоит за кассой, дом, который принадлежит конкретному человеку.
Из этого следует и то, как такой проект развивается. Он не выходит один раз: контент добавляется обновлениями, каждое из которых даёт игрокам новую причину собраться. Школа, вынесенная в название игры, — одно из таких обновлений.
Игра работает и открывается по ссылке прямо сейчас, на телефоне и на компьютере, без установки отдельного приложения.
Особенности
- До 35 игроков в одном мире
- Дома и машины на выбор, закреплённые за игроком
- Школа с ролями ученика и учителя
- Магазины, покупки и готовка
- Работает на ПК, мобильных и консолях — везде, где есть Roblox
Что было сложно технически
Две задачи из этого проекта, разобранные честно — по ним видно, как мы работаем, лучше, чем по любому описанию услуг.
Задача
В ролевом мире почти всё состояние принадлежит игроку и должно пережить выход из игры: дом, машина, вещи, прогресс. Хранилище Roblox при этом лимитировано по числу обращений, и наивное сохранение «на каждое изменение» упирается в лимит тем быстрее, чем популярнее становится сервер.
Решение
Состояние игрока держится в памяти сервера и пишется в хранилище по расписанию и в ключевые моменты, а не на каждое действие; запись идёт одним документом на игрока, а не по полю. Отдельная защита — сессионная блокировка, чтобы один и тот же профиль не редактировался двумя серверами сразу: это главный источник «пропавшего» имущества в играх такого рода.
Задача
Город, рассчитанный на отыгрыш, велик, а клиентом может быть телефон нижнего ценового сегмента: загрузить всю карту сразу нельзя, но и подгружать её рывками во время игры недопустимо — рывок в ролевой сцене разрушает происходящее сильнее, чем в шутере.
Решение
Мир отдаётся клиенту по мере приближения, а интерьеры и мелкий реквизит появляются отдельно от общей застройки — так тяжёлое содержимое здания грузится только для тех, кто в него зашёл. То, что определяет правила (границы участков, права на дом), при этом остаётся на сервере и не зависит от того, что успел получить клиент.
Вопросы об игре
Что нужно, чтобы поиграть в Mystery Life RP?
Mystery Life RP открывается по ссылке в Roblox и работает на компьютере, телефоне и консоли — отдельная установка не нужна.
Сколько игроков в одном мире?
На одном сервере Mystery Life RP одновременно находятся до 35 игроков.
Игра всё ещё обновляется?
Да, Mystery Life RP развивается обновлениями: последнее крупное добавило школу с ролями ученика и учителя.
Расскажите о проекте
Разберём концепт или существующий проект и вернёмся с составом работ, сроком и оценкой. Отвечаем в течение рабочего дня, работаем по московскому времени.