Привет! Меня зовут Абакар, я руковожу разработкой в Альфа-Банке, а в свободное время увлекаюсь экспериментами с нейросетями и развитием своего YouTube-канала 🙂 В школьные годы я пропадал за одной незамысловатой, но невероятно увлекательной аркадой про самолетики. Почти десять лет эта идея — возродить ту любимую Java-игру под Android с управлением, стрельбой, ИИ-противником и Bluetooth-сражениями — не давала мне покоя.
Если вы застали эпоху Nokia, Siemens и Sony Ericsson, то наверняка помните подобные проекты. Два воздушных судна, ограниченная арена, бесконечные маневры и азартное противостояние. Взгляните на скриншот:

Я неоднократно возвращался к этой задумке, но всякий раз упирался в необходимость глубокого погружения в геймдев: графику, физические движки, сетевые протоколы и множество технических нюансов. Для простой вечерней разработки это казалось слишком объемной задачей.
Недавно я решил сменить подход и выступить в роли заказчика: в качестве исполнителя задействовать ИИ, а самому сосредоточиться на постановке задач и контроле процесса. Такой путь позволил мне сэкономить время и получить желаемый результат.
В этой статье я поделюсь опытом использования различных моделей, расскажу, где нейросети приятно удивили, где зашли в тупик, почему сетевая реализация через Bluetooth оказалась столь непростой и как проект добрался до релиза в RuStore.
|
Дисклеймер: данный проект является фанатской инициативой. Все права на оригинальную игру принадлежат правообладателям. Разработка ведется исключительно в образовательных целях для демонстрации возможностей ИИ. |
Начинаем погружение

Я вооружился доступными инструментами: Claude (Opus), моделями семейства GPT и редактором Cursor. Сначала мне хотелось поиграть в «технологичного заказчика» и выстроить мультиагентную систему: один агент выступает в роли аналитика, другой — разработчика, третий — тестировщика.
Мой запрос к ИИ для старта выглядел примерно так:
«Мне нужно создать игру-платформер про управление самолетом. Ориентация экрана строго ландшафтная. В нижней части слева — кнопка "вверх", справа — "вниз". При тапе в любой области экрана самолет выпускает снаряд. Необходимо реализовать два режима: одиночный против бота и дуэль по Bluetooth.
Сформируй команду агентов для проектирования и реализации этой фичи:
-
Продакт-менеджер: отвечает за пользовательскую ценность. -
Аналитик: декомпозирует задачи и пишет ТЗ. -
QA Engineer: подготавливает сценарии тестирования. -
Software Engineer: пишет код, придерживаясь TDD. -
UX-дизайнер: валидирует решения с точки зрения удобства пользователя.
Твоя задача — роль тимлида: координируй команду, держи фокус на целях, но сам код не пиши. Только делегируй».
Первая неудача: лимиты и незавершенность
Я ожидал увидеть работающий прототип, но, вернувшись к компьютеру, обнаружил, что лимиты токенов исчерпаны, а задача выполнена лишь наполовину.

Подписка на Claude оказалась довольно быстро ограничена, поэтому я решил сменить тактику: отказался от сложной структуры агентов в пользу прямого диалога 1-на-1. Это оказалось эффективнее, хотя процесс и растянулся на несколько вечеров. В конечном счете я добился работающего прототипа, пусть и не с тем визуальным оформлением, которое хотел изначально.
Первый рабочий билд
С подбором корректных спрайтов возникли сложности, но стоило мне предоставить модели готовые ассеты, как ситуация выровнялась. На эмуляторе всё выглядело вполне достойно:

Базовая механика работала отлично. Однако при запуске на реальном девайсе я столкнулся с проблемой отображения:

Claude оказался бессилен в решении этой графической ошибки, несмотря на все мои попытки описать проблему и применить различные правки.
Claude против Codex: вау-эффект
Тогда я привлек Codex (на базе GPT-4). Стоило мне описать проблему в тех же терминах, как модель сама проанализировала ситуацию, предложила решение и зафиксила баг с первой попытки. Это был настоящий успех, изменивший ход работы.

Лимиты Codex оказались куда более лояльными, что позволило перевести разработку на этот инструмент без потерь в темпе.
Bluetooth и сетевой код: где заканчивается магия

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

Результат меня очень порадовал: я действительно смог поиграть в тот самый «самолетик» по Bluetooth. Более того, с помощью GPT я легко адаптировал игру под Android 12 для друга и его дочери.

Исходный код проекта (на 76% это C++) открыт на GitHub. Скачать приложение можно через RuStore или напрямую в виде APK.
Итоги
ИИ не просто помог мне реализовать проект, он сделал это возможным, устранив барьер высокого порога входа. Я не написал ни строчки кода, но получил полноценный результат, направляя нейросеть своими требованиями.
Сильные стороны ИИ:
-
Реализация базовых механик;
-
Генерация кода и быстрая отладка;
-
Автоматизация рутины.
Слабые стороны:
-
Проектирование сложных архитектурных решений;
-
Учет контекста скрытых требований;
-
Выбор стратегий в отсутствие четких инструкций.
ИИ — это не замена творческому мышлению, вкусу или ответственности, но это мощный катализатор, который позволяет воплотить давние идеи в реальность. Попробуйте достать свой «пыльный» проект с полки — возможно, пришло его время!
Читайте также:
11 типичных ошибок интеграции с Kafka: архитектурный разборАнтон Воробьёв, архитектор Альфа-Банка, делится практическими уроками проектирования систем на основе Kafka.Вайб-кодинг: история скептиков, споривших с ИИ до 4 утраКак команда разработчиков Альфы превратила скепсис по отношению к нейросетям в продуктивный подход к кодингу.Безопасный вайбкодинг: от автопилота к осознанному управлениюtproger.ru


