Найти в Дзене
madnicko_AI

От Тетриса к диким прериям: как мы с сыном создали мобильную игру про ковбоя с помощью ИИ

Помните, в прошлый раз (ссылка на статью) мы с вами оживляли воспоминания, создавая Тетрис в браузере? Это было здорово, по-домашнему уютно. Но настоящая магия ИИ начинается тогда, когда он помогает воплощать не старые образы, а совершенно новые миры. Причем делает это настолько просто, что в творческом процессе может участвовать даже ребенок. Сегодня я хочу рассказать, как мы с девятилетним сыном за одни выходные прошли путь от чистой идеи до готовой мобильной игры. Без программирования. Только ИИ, воображение и одно горячее желание — творить. Все началось с простого предложения: «Давай сделаем свою игру? Ты придумывай, а я помогу тебе объяснить компьютеру, что мы хотим». Вернулся он через пять минут — с горящими глазами и криком: «Пап, давай сделаем как в Марио! Чтобы прыгать по платформам!». Что ж, задача ясна. Но чтобы ИИ понял нас с полуслова, нужен был точный промт. Мало сказать «сделай платформер». Нужно описать самую суть. Промт для DeepSeek: «Напиши одностраничное приложение.
Оглавление

Помните, в прошлый раз (ссылка на статью) мы с вами оживляли воспоминания, создавая Тетрис в браузере? Это было здорово, по-домашнему уютно. Но настоящая магия ИИ начинается тогда, когда он помогает воплощать не старые образы, а совершенно новые миры. Причем делает это настолько просто, что в творческом процессе может участвовать даже ребенок.

Сегодня я хочу рассказать, как мы с девятилетним сыном за одни выходные прошли путь от чистой идеи до готовой мобильной игры. Без программирования. Только ИИ, воображение и одно горячее желание — творить.

Начало: От идеи до платформера за 5 минут

Все началось с простого предложения: «Давай сделаем свою игру? Ты придумывай, а я помогу тебе объяснить компьютеру, что мы хотим». Вернулся он через пять минут — с горящими глазами и криком: «Пап, давай сделаем как в Марио! Чтобы прыгать по платформам!».

Что ж, задача ясна. Но чтобы ИИ понял нас с полуслова, нужен был точный промт. Мало сказать «сделай платформер». Нужно описать самую суть.

Промт для DeepSeek: «Напиши одностраничное приложение. Управлять человечком, ходит по горам, препятствиям, проходит уровни. Платформер 2d. Эффект параллакса. При движении игрока вперед пространство уровня должно смещаться и на экране появляется продолжение уровня.
Должны быть холмы, перепады высот, по которым идет игрок.
Напиши код.»
Смотрите-ка — всего пара минут от идеи до вот этого прототипа!
Смотрите-ка — всего пара минут от идеи до вот этого прототипа!

Эволюция: От одного уровня — к целому миру

Первый блин комом? Нет, основа! Сын был в восторге, но одноуровневый прыгун быстро наскучил. И тут нас осенило: а что, если не делать уровни вручную, а поручить это ИИ? Следующий запрос был закономерным.

Промт для DeepSeek: «Доработай приложение.
Сделай механизм генерации уровней. Чтобы каждый следующий уровень был другой. Пусть генератор учитывает правила создания уровня - проходимость, достижимость платформ игроком, доступность монет.
Доработанный код приложения напиши полностью без сокращений.»

Но чего-то не хватало. Была механика, но не было души. Не было мира. «Пап, не очень понятно что это за мир и кто все эти персонажи» — констатировал сын. И мы начали фантазировать. Родилась идея перенести действие в горы, где оленевод прыгает по скользким льдинам и ищет своих разбежавшихся оленей.

Промт для DeepSeek: «Переделай игру. Нужно сделать платформер в сеттинге - горы. То есть игрок находится высоко в горах, где уже льды и снег. Цель игрока будет не сбор монет (звезд) а оленей - это его сбежавшие олени. Но они не будут исчезать когда он их спасает, а они ходят за ним цепочкой и повторяют его движения (перепрыгивают препятствия и прочее). А на финише не вершина а Иглу (дом).

Доработай приложение и предоставь исправленный код полностью без сокращений.»

Вот он, момент преображения! Механика обрела смысл и историю
Вот он, момент преображения! Механика обрела смысл и историю

И поиграв немного в стандартный платформер нам вдруг захотелось, чтобы искать оленей было интересней. И мы очень быстро пришли к идее, что игра должна быть выполнена с видом сверху.

Новый вид для более увлекательного поиска
Новый вид для более увлекательного поиска

Мы добавили на карте разные зоны: лес, снежные равнины и горы. Добавили цикл дня и ночи, костер, у которого игрок может отдыхать, и даже метель, во время которой потерянных оленей заметает и они превращаются в сугробы. Пойди различи. Но различить можно и даже растопить снег с помощью костра.

Волшебный мост: Из домашнего ПК — прямо в карман

Игра готова, но история на этом не закончилась. Предстояла поездка к бабушке, и сын спросил: «А можно мне в эту игру на телефоне играть?». Вопрос ребенка — лучший вызов для инженера. Время поджимало, поэтому разговор с ИИ был коротким и деловым.

Промт для DeepSeek: «Доработай приложение.
Оптимизируй игру для мобильных приложений.
Доработанный код приложения предоставь полностью без сокращений»

И вот он, финал нашего путешествия: десктопная игра у нас в кармане
И вот он, финал нашего путешествия: десктопная игра у нас в кармане

Обратите внимание какое удобное управление предложил ИИ. Настоящий стик в комбинации с кнопками. Почему стик это круто - да потому что можно регулировать не только угол направления движения но и скорость!

Рождение «Мустангера»: Когда книга вдохновляет на игру

Как-то вечером я читал сыну «Всадника без головы» Майн Рида. И среди бескрайних прерий, одиноких всадников и диких мустангов родилась новая идея. Оленевод был хорош, но каждый раз терять оленей... На этом фоне образ мустангера, ловца диких лошадей, — это же находка! Готовый игровой мир! Мир, где можно быть частью природы: охотиться за мустангами, ночевать у костра, остерегаться койотов.

Так на свет появился «Мустангер».

Промт для DeepSeek: «Доработай приложение. Давай изменим концепцию. Персонаж — ковбой (мустангер) в диких прериях Мексики. Мир большой и не помещается на один экран, камера следует за игроком. Цель — найти и поймать диких мустангов, которые свободно пасутся в разных частях карты. Замени метель песчаной бурей, и добавь опасных животных, например, змею, койота и буйвола»

Готово! Наш уютный мирок с историей и атмосферой. Сын придумал, что один мустанг должен быть самым быстрым и прятаться в каньоне
Готово! Наш уютный мирок с историей и атмосферой. Сын придумал, что один мустанг должен быть самым быстрым и прятаться в каньоне

После нескольких доработок мы уже не могли продолжать. Потому что хотелось не дорабатывать, а просто наслаждаться игрой. А это лучший признак того, что игра готова!

Бонус для любознательных: 3 способа управления, которые стоит попробовать

Пока мы были в ударе, я решил поэкспериментировать. Ведь ИИ — это не только про создание игр, но и про мгновенное тестирование разных идей, проверки механик, например способов управления. Я попросил его сделать три простейшие демо с разным управлением — целая коллекция идей для будущих проектов!

1. Управление жестами (свайпы)

Идеально для аркадных игр, где нужно быстро реагировать.

Промт для DeepSeek: «Создай HTML5 приложение с красным кругом по центру экрана. Реализуй управление через свайпы: при свайпе в любом направлении круг должен мгновенно перемещаться в этом направлении на 100 пикселей. Добавь анимацию перемещения и визуальную подсветку направления свайпа.»
Очень примитивно - просто для демонстрации возможностей
Очень примитивно - просто для демонстрации возможностей

2. Гироскоп и акселерометр (наклоны)

Вот где начинается настоящая магия телефона! Правда, тут нас ждало небольшое разочарование.

Промт для DeepSeek: «Создай приложение с синим шаром, который физически реалистично катится по экрану при наклоне устройства. Используй данные акселерометра. Добавь границы экрана, от которых шар отскакивает.»

Выглядит многообещающе но ниже я описал проблему
Выглядит многообещающе но ниже я описал проблему

Увы, на моем Android в браузерной версии управление так и не заработало, хотя в настройках браузера доступ к датчикам был предоставлен. ИИ честно сказал, что это системное ограничение для браузеров. Но сама механика от этого не стала менее крутой, и я в будущем обязательно разберусь с этим ограничением!

3. Управление касанием по цели

Популярно в казуальных играх — просто тапаешь в то, с чем нужно взаимодействовать.

Промт для DeepSeek: «Создай игровое демо, где в случайных местах экрана каждую секунду появляются круглые мишени. При касании мишени она должна исчезать с анимацией и добавлять очко игроку. Счет очков отображай вверху экрана.»
Еще примитивнее, чем первое демо, но для того, чтобы понимать возможности - и это важно
Еще примитивнее, чем первое демо, но для того, чтобы понимать возможности - и это важно

Что у нас получилось?

Целое путешествие. Не просто готовая игра, а целые выходные совместного с сыном творчества, фантазий и радости от того, что любая, даже самая безумная идея, может ожить.

Наша атмосферная десктопная игра превратилась в удобное мобильное приложение. А заодно мы получили целую коллекцию шаблонов управления для будущих проектов!

Самое удивительное, что вся техническая работа — расчеты позиций, обработка касаний, отрисовка анимаций — осталась «за кадром», за ИИ. Мы же были режиссерами и сценаристами.

Как всегда, все исходники — включая игру «Мустангер» и три демо-приложения с разными способами управления — я выложу в нашем Telegram-канале. Подписывайтесь, следите, берите, изучайте, экспериментируйте! Попробуйте изменить мои промты и посмотрите, как меняется поведение игры — это лучший способ понять логику работы ИИ.

А вам какой способ управления показался самым интересным? Может, у вас есть идеи, какие еще способы взаимодействия с игрой можно попробовать реализовать с помощью ИИ? Пишите в комментариях — возможно, именно вашу идею мы возьмем для следующего такого же неспешного разговора.