Разработчик из Google DeepMind продемонстрировал, как современные инструменты разработки на базе искусственного интеллекта стирают границы между платформами, которые раньше казались непреодолимыми. Как сообщает The Decoder, Аммаар Реши, отвечающий за дизайн и продукт в Google AI Studio, успешно перенес культовую стратегию 2003 года Command & Conquer: Generals Zero Hour на iPhone и iPad.
Для реализации этого проекта Реши использовал связку из Claude Code от Anthropic и модели Fable 5. Примечательно, что игра работает на мобильных устройствах Apple нативно под архитектуру ARM64, полностью игнорируя эмуляторы. В порте функционируют кампания, одиночные сражения и режим «Вызов генералов», а управление адаптировано под сенсорный экран.
Техническая сторона вопроса заслуживает отдельного внимания, поскольку графический конвейер игры пришлось перестраивать практически на лету. В процессе портирования ИИ помог транслировать инструкции устаревшего DirectX 8 в современный Apple Metal API, проходя через несколько промежуточных этапов адаптации кода.
Хронология и технические вызовы
Процесс портирования начался с создания первой рабочей сборки, на которую ушло всего около 40 минут. Основное же время, занявшее несколько часов, было потрачено на отладку. В течение двух дней Реши полностью исчерпал свой лимит запросов к Claude Max, что подчеркивает интенсивность взаимодействия человека и нейросети при решении нетривиальных инженерных задач.
На вопрос о том, почему сотрудник Google выбрал продукт конкурента, Реши ответил, что уважение к успехам коллег по цеху не мешает фокусироваться на поиске лучшего решения. С точки зрения профессионала, такая открытость выглядит вполне логичной, ведь в долгосрочной перспективе важен результат, а не происхождение инструмента.
Разработчик опубликовал исходный код проекта на GitHub в формате open source. Важно понимать, что игровые ресурсы (текстуры, звуки, модели) в репозиторий не включены по юридическим соображениям. Желающим протестировать порт потребуется легальная копия игры, которую можно приобрести, например, в Steam примерно за 5 долларов.
Основная сложность таких портов — утечки памяти и специфическая оптимизация под мобильное железо — всё еще требует ручного вмешательства и глубокого понимания архитектуры. Это мощный костыль для опытного разработчика, а не волшебная кнопка «сделать игру», и падения приложения на iPad лишь подтверждают, что сырой код, сгенерированный LLM, пока не готов к релизу без серьезной доработки.
В процессе эксплуатации выявились определенные ограничения, характерные для подобных быстрых решений. На iPad игра может аварийно завершаться во время длительных сессий из-за высокого потребления оперативной памяти. Это напоминает нам о том, что даже самый совершенный ИИ пока не способен полностью заменить тонкую ручную оптимизацию ресурсов.
Для тех, кто хочет глубже разобраться в технических нюансах, в репозитории доступен детальный инженерный журнал. В нем задокументирован каждый встреченный баг и предложенные нейросетью способы исправления, что превращает проект в отличное учебное пособие по современным методам разработки.
Оставить комментарий