О TUNL
TUNL - пещерный лётный экшен на одну кнопку для iOS, Android и веба, сделанный одним человеком. Все, кто играет в конкретный день, летят по абсолютно одной и той же пещере.
Что такое TUNL
Ты касаешься для прыжка, держишь, чтобы подниматься, и отпускаешь, чтобы падать. Тоннель проносится мимо, сужается и ускоряется, а ты пытаешься улететь дальше, чем вчера. Это вся схема управления, и игра построена так, чтобы сделать этот единственный ввод как можно глубже: монеты, меняющие коридор, опасности, задающие разные вопросы, и пещера, которая каждый день другая, но в этот день одинакова для всех игроков.
Эта общая пещера - сердце игры. Уровень нигде не хранится, и никакой сервер его не отправляет. Он вычисляется из календарной даты, так что игрок в Лиссабоне и игрок в Токио встречают одни и те же сталактиты в одних и тех же местах, а счёт значит одно и то же на любом телефоне. Дневник разработки о пещере дня объясняет, как это работает, и две ошибки, которые незаметно ломали это по пути.
Кто это делает
TUNL делает Theodoracatos, независимый разработчик-одиночка. Нет ни студии, ни издателя: дизайн, код, звук и этот сайт - от одного человека, а карточки в магазинах, бэкенд рейтинга и ящик поддержки ведутся с одного и того же стола. Поэтому дневник разработки написан от первого лица, и поэтому отчёт об ошибке на [email protected] читает тот самый человек, который может её исправить.
Как это устроено
Игра - это чистый JavaScript на HTML5-канвасе. Для самой игры нет ни библиотек, ни модулей, ни этапа сборки: страница загружает набор скриптов по порядку, и они разделяют одну глобальную область видимости. Одни и те же файлы работают в трёх местах. Приложение iOS запускает их в WKWebView, приложение Android - в WebView, а этот сайт отдаёт их на flytunl.ch/play, так что веб-версия - не порт и не демо. Это та же игра с парой правок только для браузера.
Поскольку общая пещера дня - это обещание, значительная часть инженерной работы посвящена тому, чтобы его сдержать. Автоматические тесты воспроизводят генератор пещеры на шести разных размерах экрана и сравнивают результаты побайтово, защищают физику от разных частот обновления и проверяют, что участок мира одинаково сложно пролететь на любом устройстве. Дневник разработки - место, где эти решения описаны.
Что определяет дизайн
- Одно управление, освоенное на ощущениях. Обучающего текста нет, потому что подсказка вроде «коснись для прыжка, держи для подъёма» лишняя рядом с тем, что ты и так уже делаешь. Новые пилоты получают вместо фразы круг, который показывает, когда касаться, а начало каждого забега устроено так, чтобы ты почувствовал обе половины управления до того, как что-то сможет тебе навредить.
- Каждый объект показывает, что он делает. Монета нарисована как то, что она делает: песочные часы замедляют время, щит блокирует удар, магнит притягивает, у бомбы горящий фитиль. Их можно отличить с одного взгляда, даже при дальтонизме.
- Легко начать, сложно освоить в совершенстве. Новый игрок получает безопасное начало и две царапины корпуса. Сильный игрок сталкивается с пещерой, которая никогда не перестаёт ускоряться. Сложность измеряется, а не угадывается: перед выпуском изменения я симулирую тысячи забегов ботами четырёх уровней мастерства и смотрю, где каждый из них гибнет.
- Честно значит одинаково для всех. Всё, что решает, куда попадает объект, может зависеть только от даты и позиции в пещере. Никогда - от твоего экрана, счёта или усилений.
- Слушать игроков. Тягу корабля дважды пересчитывали после того, как игроки на Reddit сказали, что игра ощущается слишком быстрой, а всю первую минуту переделали после того, как новички сказали, что слишком сложно. История первого случая - в дневнике о тяге.
Как TUNL зарабатывает
В TUNL можно играть бесплатно. В приложениях после некоторых смертей показывается полноэкранная реклама, не чаще раза в пару минут и только после забега, который куда-то добрался. Есть два необязательных видео, которые можно посмотреть ради выгоды: одно - чтобы продолжить забег, другое - ради ежедневного бонуса осколков. Разовая покупка Убрать рекламу отключает принудительную рекламу, а разовая покупка Открыть все корабли открывает весь состав тем, кто не хочет ждать. Корабли также можно полностью заработать игрой, а косметические окраски покупаются только за игровые осколки, никогда за деньги. Подробности о задействованных данных - в политике конфиденциальности.
Благодарности и раскрытие информации
- Музыка в игре от the_mountain, используется по лицензии Pixabay.
- Трейлер - это настоящий забег в вышедшей игре с её собственной музыкой и звуком, без закадрового голоса. Скриншоты и кадры - настоящие записи.
- TUNL доступен на 16 языках. Если фраза на твоём языке звучит странно, сообщи мне.
Контакты
Вопросы, отчёты об ошибках и идеи: [email protected]. За помощью по покупкам и прогрессу - в поддержку, а логотипы и скриншоты - в пресс-кит.