Мобильная игра на Unity для осенней кампании производителя детских соков: ребёнок ловит падающие фрукты и растит сад. Играть можно в мобильном браузере и в приложении для Android. Игру придумал и сделал Евгений Росляков. Сайты и интерактивные проекты он делает с 2016 года, работает самозанятым по договору и выдаёт юрлицам закрывающие документы. Принимает заказы в Москве и удалённо.
Российский производитель выпускает соки для детей. К осени ему нужна была кампания, которую дети запомнят без плакатов с обещаниями. Выбрали игру: к ней ребёнок возвращается сам.
У такой игры есть условия. Дети играют по несколько минут, поэтому долгих вступлений быть не должно. Внутри нет рекламы и ссылок наружу. Игра не собирает личные данные: ни имени, ни возраста, ни геолокации. Родитель отдаёт телефон и спокойно занимается своими делами.
Клиент сразу назвал ещё одно условие: никакого «заплати, чтобы продолжить». Ни покупок, ни кристаллов, ни таймеров ожидания.
Требовалось придумать игру, сделать её, проверить на слабой технике и выпустить в двух вариантах: для браузера и для Android.
Дизайн игр (game design) занял первые недели и шёл на бумаге. Механика простая: с веток и грядок падают фрукты, ребёнок ловит их в корзину и переносит в сад. Сад постепенно зеленеет, открываются новые грядки. Уровни привязаны к сезонам: летние ягоды, осенние яблоки и груши, ближе к зиме цитрусовые. Ошибки не наказываются: упавший фрукт просто катится дальше, без звуков огорчения.
Людей и лиц в игре нет. Всё построено на фруктах, корзинах, листьях и птицах-силуэтах. Это упрощает работу и вызывает больше доверия у родителей.
Разрабатывал на Unity. Сцены собраны в Unity 3D: мягкая мультяшная графика, крупные формы, тёплый свет. Для телефонов важна лёгкость, поэтому текстуры небольшие, а число объектов на экране ограничено. Собирается игра в двух вариантах: WebGL для браузера и пакет для Android.
Программирование на C# заняло основную часть времени. Я написал логику уровней, падение и столкновения фруктов, корзину, подсчёт очков и переходы между сезонами. Физика упрощённая: тяжёлая не нужна и только нагревала бы слабый телефон. Прогресс сохраняется на самом устройстве и никуда не отправляется, а при очистке данных игра начинается заново.
Тестирование игр шло в два этапа. Сначала на слабых телефонах и планшетах: смотрел частоту кадров, нагрев, расход батареи и браузеры, которыми реально пользуются семьи. Потом с детьми из семей сотрудников клиента. Без съёмки, родители рядом. Я наблюдал, где ребёнок теряется, а где смеётся. После этого упростил первый уровень и поправил размер корзины.
Игра вышла к началу осени в браузере и на Android. Входит в неё быстро: ребёнок за несколько секунд понимает, что надо ловить, и первый сад вырастает за пару минут. Родителям нечего отключать и не из чего выходить, потому что аккаунтов нет.
Проверка на слабой технике окупилась: на старых планшетах игра идёт без рывков, а в браузере открывается без установки. Дети из тестовой группы после первого раунда просили сыграть ещё. Для игры, в которой нет ни призов, ни рекламы, это самая честная оценка.
Ограничения есть. WebGL-версия при первом запуске грузится дольше приложения, а на совсем старых браузерах не запустится. Для таких случаев остаётся Android-приложение. Игра короткая: в неё играют минуты, а не месяцы. Поэтому для зимы клиент обсуждает дополнительные уровни и новые сезонные сады.
Нужна игра для вашей кампании, чтобы ребёнок играл без покупок и без рекламы? Расскажите на freelance.ru, для какого возраста она и на каких устройствах должна идти, а дальше обсудим механику.