Новый проект в списке — «Тропа». Кооперативная ролевая игра, которая живёт прямо в браузере: открыл ссылку с телефона и играешь.
Обычно, чтобы поиграть вместе, нужно скачать клиент, завести аккаунт и дождаться друга на той же платформе. С телефона до конца доходят немногие. Здесь этого нет: аккаунт заводится сам, герой создаётся за полминуты, а друг присоединяется по ссылке прямо в ваш отряд — до восьми человек.
Что внутри
- застава и семь зон с первого по сороковой уровень, плюс тайная роща для внимательных;
- пять классов — страж, тень, чародей, ведун, следопыт, — у каждого три способности и ульта;
- около полусотни чудищ: обычные, элита, редкие, мини-боссы, босс подземелья и мировой босс;
- подземелье, которое собирается заново на каждый заход, бесконечная башня и рейд на восьмерых;
- добыча шести редкостей, заточка, ковка, таланты на три ветки;
- отряд, общий чат, кланы, друзья и рейтинги.
Как это держится на обычном хостинге
Ни Node, ни постоянных соединений на нём нет — и это определило устройство. Мир живёт в памяти сервера, а такт считает тот запрос, который первым заметил, что прошло время. Отдельной службы нет вовсе: пока в зоне есть игроки, мир движется; пустая площадка замирает и освобождает память.
Клиенту при этом не верят. Он присылает намерение — «иду туда», «жму вторую способность», — а сервер решает, что вышло: сверяет пройденное расстояние с допустимой скоростью, держит откаты у себя, сам считает урон и добычу.
Почему открывается мгновенно
Ни одной картинки и ни одного звукового файла: герои, чудища, земля, иконки, удары и музыка строятся кодом. Поэтому игра почти ничего не весит, открывается сразу и не греет телефон. Есть переключатель качества, а при просадке кадров нагрузка снижается сама.
Играть — hanproject.ru/tropa. Подробнее о проекте — на странице tropa.