Siemens CX65 — один из узнаваемых Java-телефонов середины нулевых. Фото: Beamish4 · Оригинал и автор · CC BY-SA 4.0.
На белом фоне нарисована зелёная линия, по ней едет маленький мотоцикл. Всё выглядит почти несерьёзно — до первого крутого подъёма. Переднее колесо поднимается, заднее цепляется за край, и ещё одно нажатие заканчивается падением. В Gravity Defied даже короткая трасса могла потребовать десятки попыток.
Это мототриал: задача не просто развить скорость, а преодолеть неровный маршрут и удержать равновесие. У игры было достаточно пространства для ошибок в нескольких линиях рельефа. При этом ошибку обычно хотелось исправить сразу: уже ясно, где сорвался, остаётся попробовать иначе.

Gravity Defied — Trial Racing создала Codebrew Software. История проекта, собранная поддерживающим игру сообществом, различает раннюю разработку и демо 2004 года и полную версию весны 2005-го. Отсюда разные годы в коротких справках: они могут описывать разные этапы одной игры.
Оригинал работал на J2ME — платформе мобильных Java-приложений. Его ставили на совместимые кнопочные телефоны. Это совсем другой способ распространения, чем встроенная Space Impact: наличие Java ещё не означало, что конкретная игра уже лежит в меню нового аппарата.

У Codebrew были авторы и собственный проект, а у поздних портов появились другие разработчики. На сайте Classic прямо сказано, что его команда не является Codebrew. Поэтому современный порт полезен для знакомства с механикой, но его нельзя без пояснения назвать исходной Java-игрой.
Главная особенность — положение мотоцикла. Разгон помогает добраться до препятствия, но на подъёме нужно учитывать наклон. Переднее колесо может уйти слишком высоко; после прыжка надо подготовить посадку. Быстрое нажатие и короткая пауза иногда оказываются полезнее, чем постоянно удерживаемый газ.
Глядя на рельеф, игрок постепенно читает его как последовательность действий. Здесь нужен разгон; перед краем стоит сбросить темп; дальше придётся изменить наклон. Одна и та же вершина становится легче, когда понимаешь, с каким положением мотоцикла к ней подходить.

В этих кадрах хорошо видно, почему графике не требовалась объёмная гора. Линия уже задаёт уклон и опору. Белый фон оставляет взгляд на главном — колёсах, раме и ближайшем переломе трассы.
В Gravity Defied ошибка редко была загадкой. Слишком сильно поднял переднее колесо. Не хватило скорости. Приземлился неудобно. Этот ясный результат превращал повторение в маленький эксперимент. Изменяешь одно движение и сразу видишь, стало ли лучше.
Так появляется знакомая ловушка короткой игры. До финиша недалеко, сложный участок уже почти пройден, а предыдущая попытка была удачнее остальных. Кажется, ещё один заезд обязательно всё решит. Потом выясняется, что первый подъём уже освоен, зато впереди есть следующий.
Это не требует рассказа о том, что каждый школьник проводил за ней одинаковое количество часов. Сама конструкция трасс объясняет притягательность: понятная ошибка, быстрый повтор и возможность почувствовать прогресс даже без нового рекорда.
В России вокруг Gravity Defied выросла культура модификаций. В истории сообщества описаны инструменты изменения трасс и редакторы, появившиеся в 2007 году. Энтузиасты добавляли свои маршруты, и знакомая игра получала новые поводы снова завести виртуальный мотоцикл.

Редактор меняет самую важную часть мототриала — геометрию дороги. Можно придумать цепочку коротких препятствий, длинный опасный спуск или подъём, требующий очень точного положения. Поэтому внешне почти одинаковые сборки могли ощущаться совершенно по-разному.
Название файла не всегда рассказывало, что внутри. Рядом с оригинальными уровнями существовали любительские пакеты и изменённые сборки. В воспоминаниях они нередко сливаются в одну «Гравити», хотя сложность и набор трасс у разных людей могли отличаться.
| Вариант | Что важно знать |
|---|---|
| Исходная игра | J2ME-проект Codebrew; демо и полная версия относятся к разным этапам |
| Android-ремейк Codebrew | Поздняя переработка; её нельзя автоматически считать копией старой Java-версии |
| Classic от сообщества | Неофициальный порт, ориентированный на знакомую механику; в статье показаны именно его современные кадры |

Кадры Classic позволяют рассмотреть знакомый рельеф и положение мотоцикла. При этом сенсорная панель внизу сразу выдаёт современное устройство: на кнопочном телефоне эту область занимала настоящая клавиатура. Поэтому даже близкий по механике порт ощущается в руках иначе.
Gravity Defied умела делать интересной очень маленькую разницу: чуть иной разгон, другой наклон, секунда терпения перед краем. Трасса оставалась той же, а результат менялся. В какой-то момент невозможный подъём вдруг проходился спокойно — и становилось понятно, что всё это время мешала одна лишняя привычка пальца.