Помните, в прошлый раз (ссылка на статью) мы с вами оживляли воспоминания, создавая Тетрис в браузере? Это было здорово, по-домашнему уютно. Но настоящая магия ИИ начинается тогда, когда он помогает воплощать не старые образы, а совершенно новые миры. Причем делает это настолько просто, что в творческом процессе может участвовать даже ребенок.
Сегодня я хочу рассказать, как мы с девятилетним сыном за одни выходные прошли путь от чистой идеи до готовой мобильной игры. Без программирования. Только ИИ, воображение и одно горячее желание — творить.
Начало: От идеи до платформера за 5 минут
Все началось с простого предложения: «Давай сделаем свою игру? Ты придумывай, а я помогу тебе объяснить компьютеру, что мы хотим». Вернулся он через пять минут — с горящими глазами и криком: «Пап, давай сделаем как в Марио! Чтобы прыгать по платформам!».
Что ж, задача ясна. Но чтобы ИИ понял нас с полуслова, нужен был точный промт. Мало сказать «сделай платформер». Нужно описать самую суть.
Промт для DeepSeek: «Напиши одностраничное приложение. Управлять человечком, ходит по горам, препятствиям, проходит уровни. Платформер 2d. Эффект параллакса. При движении игрока вперед пространство уровня должно смещаться и на экране появляется продолжение уровня.
Должны быть холмы, перепады высот, по которым идет игрок. Напиши код.»
Эволюция: От одного уровня — к целому миру
Первый блин комом? Нет, основа! Сын был в восторге, но одноуровневый прыгун быстро наскучил. И тут нас осенило: а что, если не делать уровни вручную, а поручить это ИИ? Следующий запрос был закономерным.
Промт для DeepSeek: «Доработай приложение.
Сделай механизм генерации уровней. Чтобы каждый следующий уровень был другой. Пусть генератор учитывает правила создания уровня - проходимость, достижимость платформ игроком, доступность монет.
Доработанный код приложения напиши полностью без сокращений.»
Но чего-то не хватало. Была механика, но не было души. Не было мира. «Пап, не очень понятно что это за мир и кто все эти персонажи» — констатировал сын. И мы начали фантазировать. Родилась идея перенести действие в горы, где оленевод прыгает по скользким льдинам и ищет своих разбежавшихся оленей.
Промт для DeepSeek: «Переделай игру. Нужно сделать платформер в сеттинге - горы. То есть игрок находится высоко в горах, где уже льды и снег. Цель игрока будет не сбор монет (звезд) а оленей - это его сбежавшие олени. Но они не будут исчезать когда он их спасает, а они ходят за ним цепочкой и повторяют его движения (перепрыгивают препятствия и прочее). А на финише не вершина а Иглу (дом).
Доработай приложение и предоставь исправленный код полностью без сокращений.»
И поиграв немного в стандартный платформер нам вдруг захотелось, чтобы искать оленей было интересней. И мы очень быстро пришли к идее, что игра должна быть выполнена с видом сверху.
Мы добавили на карте разные зоны: лес, снежные равнины и горы. Добавили цикл дня и ночи, костер, у которого игрок может отдыхать, и даже метель, во время которой потерянных оленей заметает и они превращаются в сугробы. Пойди различи. Но различить можно и даже растопить снег с помощью костра.
Волшебный мост: Из домашнего ПК — прямо в карман
Игра готова, но история на этом не закончилась. Предстояла поездка к бабушке, и сын спросил: «А можно мне в эту игру на телефоне играть?». Вопрос ребенка — лучший вызов для инженера. Время поджимало, поэтому разговор с ИИ был коротким и деловым.
Промт для DeepSeek: «Доработай приложение.
Оптимизируй игру для мобильных приложений.
Доработанный код приложения предоставь полностью без сокращений»
Обратите внимание какое удобное управление предложил ИИ. Настоящий стик в комбинации с кнопками. Почему стик это круто - да потому что можно регулировать не только угол направления движения но и скорость!
Рождение «Мустангера»: Когда книга вдохновляет на игру
Как-то вечером я читал сыну «Всадника без головы» Майн Рида. И среди бескрайних прерий, одиноких всадников и диких мустангов родилась новая идея. Оленевод был хорош, но каждый раз терять оленей... На этом фоне образ мустангера, ловца диких лошадей, — это же находка! Готовый игровой мир! Мир, где можно быть частью природы: охотиться за мустангами, ночевать у костра, остерегаться койотов.
Так на свет появился «Мустангер».
Промт для DeepSeek: «Доработай приложение. Давай изменим концепцию. Персонаж — ковбой (мустангер) в диких прериях Мексики. Мир большой и не помещается на один экран, камера следует за игроком. Цель — найти и поймать диких мустангов, которые свободно пасутся в разных частях карты. Замени метель песчаной бурей, и добавь опасных животных, например, змею, койота и буйвола»
После нескольких доработок мы уже не могли продолжать. Потому что хотелось не дорабатывать, а просто наслаждаться игрой. А это лучший признак того, что игра готова!
Бонус для любознательных: 3 способа управления, которые стоит попробовать
Пока мы были в ударе, я решил поэкспериментировать. Ведь ИИ — это не только про создание игр, но и про мгновенное тестирование разных идей, проверки механик, например способов управления. Я попросил его сделать три простейшие демо с разным управлением — целая коллекция идей для будущих проектов!
1. Управление жестами (свайпы)
Идеально для аркадных игр, где нужно быстро реагировать.
Промт для DeepSeek: «Создай HTML5 приложение с красным кругом по центру экрана. Реализуй управление через свайпы: при свайпе в любом направлении круг должен мгновенно перемещаться в этом направлении на 100 пикселей. Добавь анимацию перемещения и визуальную подсветку направления свайпа.»
2. Гироскоп и акселерометр (наклоны)
Вот где начинается настоящая магия телефона! Правда, тут нас ждало небольшое разочарование.
Промт для DeepSeek: «Создай приложение с синим шаром, который физически реалистично катится по экрану при наклоне устройства. Используй данные акселерометра. Добавь границы экрана, от которых шар отскакивает.»
Увы, на моем Android в браузерной версии управление так и не заработало, хотя в настройках браузера доступ к датчикам был предоставлен. ИИ честно сказал, что это системное ограничение для браузеров. Но сама механика от этого не стала менее крутой, и я в будущем обязательно разберусь с этим ограничением!
3. Управление касанием по цели
Популярно в казуальных играх — просто тапаешь в то, с чем нужно взаимодействовать.
Промт для DeepSeek: «Создай игровое демо, где в случайных местах экрана каждую секунду появляются круглые мишени. При касании мишени она должна исчезать с анимацией и добавлять очко игроку. Счет очков отображай вверху экрана.»
Что у нас получилось?
Целое путешествие. Не просто готовая игра, а целые выходные совместного с сыном творчества, фантазий и радости от того, что любая, даже самая безумная идея, может ожить.
Наша атмосферная десктопная игра превратилась в удобное мобильное приложение. А заодно мы получили целую коллекцию шаблонов управления для будущих проектов!
Самое удивительное, что вся техническая работа — расчеты позиций, обработка касаний, отрисовка анимаций — осталась «за кадром», за ИИ. Мы же были режиссерами и сценаристами.
Как всегда, все исходники — включая игру «Мустангер» и три демо-приложения с разными способами управления — я выложу в нашем Telegram-канале. Подписывайтесь, следите, берите, изучайте, экспериментируйте! Попробуйте изменить мои промты и посмотрите, как меняется поведение игры — это лучший способ понять логику работы ИИ.
А вам какой способ управления показался самым интересным? Может, у вас есть идеи, какие еще способы взаимодействия с игрой можно попробовать реализовать с помощью ИИ? Пишите в комментариях — возможно, именно вашу идею мы возьмем для следующего такого же неспешного разговора.