Вы попросили ИИ-чат-бота сделать игру, он выдал страницу кода, и теперь в браузере бегает змейка, прыгает герой платформера или летает космический корабль. Отлично. Следующий вопрос всегда один и тот же: можно ли поставить это на телефон как настоящее приложение со значком, которое смогут установить друзья?
Да. Это руководство показывает, как попросить ИИ написать игру, которая хорошо работает на телефоне, как исправить типичные проблемы и как превратить её в APK с помощью Free HTML to APK.
Шаг 1: попросите один самодостаточный файл
Проще всего конвертировать игру, которая состоит из одного index.html со встроенными CSS и JavaScript. Нет отдельных файлов, которые можно потерять, и нет ссылок на игровую библиотеку в интернете, которые не работают без сети. Если ИИ разбил код на три файла, попросите его объединить их.
Вот запрос, который можно вставить в ChatGPT, Gemini или Claude. Замените последнюю часть своей идеей:
Make a mobile HTML5 game as ONE index.html file with all CSS and JavaScript inline. No external scripts, fonts or images; draw everything with canvas or use emoji. Rules for phones: - Add a viewport meta tag with width=device-width, initial-scale=1, user-scalable=no. - The canvas fills the whole screen and resizes when the screen size or rotation changes. - Touch controls only: tap, swipe or on-screen buttons at least 48 pixels big. No keyboard needed. - Stop page scrolling and zooming while playing. - Start on a title screen with a big Play button. Start sounds only after that first tap. - Save the high score in localStorage and show it on the title screen. - Pause when the app goes to the background. My game: a landscape space shooter. Drag a finger to move the ship, it fires on its own, enemies come in waves, and it gets faster every wave.
Шаг 2: исправьте сенсорное управление
Многие игры от ИИ изначально рассчитаны на клавиатуру. А на телефоне клавиш со стрелками просто нет. Если игра реагирует только на keydown, скажите ИИ: «Добавь сенсорное управление: свайп меняет направление» или «Добавь экранные кнопки влево, вправо и прыжок в нижних углах».
Часто встречаются ещё две проблемы с касаниями:
- Страница прокручивается или масштабируется при перетаскивании. Попросите ИИ добавить
touch-action: noneдля canvas и вызыватьpreventDefaultв обработчиках касаний. - Кнопки слишком маленькие. Попросите области нажатия не меньше 48 пикселей и отступы между ними. Пальцы большие.
Шаг 3: впишите игру в экран
Игра размером 800 на 600 пикселей на ноутбуке на телефоне окажется обрезанной или крошечной. Убедитесь, что в файле есть тег viewport, например такой:
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
Затем попросите ИИ подгонять размер canvas под окно и перерисовывать его при изменении размера. Хороший приём — задать фиксированный размер «игрового мира» и масштабировать его под экран, чтобы игра работала одинаково на любом телефоне.
Заранее решите, будет игра вертикальной или горизонтальной. Раннеры и шутеры обычно удобнее в горизонтальной ориентации, а головоломки и игры с нажатиями часто лучше смотрятся в вертикальной. Позже вы зафиксируете ориентацию в приложении, так что ИИ не обязательно идеально поддерживать обе.
Шаг 4: звуку нужно первое касание
Если на телефоне в игре нет звука, ничего не сломано. Браузеры, а также браузерный движок внутри приложения, блокируют звук, пока игрок хотя бы раз не коснётся экрана. Поэтому в запросе выше есть титульный экран с кнопкой «Играть»: нажатие на неё включает звук. Если ИИ использовал Web Audio API, попросите его создавать или возобновлять аудиоконтекст именно в этом первом касании.
Шаг 5: сохраняйте рекорды с помощью localStorage
Никто не хочет, чтобы лучший результат пропадал после закрытия приложения. localStorage хранит небольшие данные на телефоне между запусками и работает внутри приложения так же, как в браузере. Код совсем короткий:
var best = Number(localStorage.getItem("best") || 0);
if (score > best) {
best = score;
localStorage.setItem("best", best);
}
Так же можно сохранять настройки вроде «звук вкл/выкл». Храните только немного данных: рекорды, открытые уровни, несколько параметров.
Шаг 6: сначала проверьте в браузере телефона
Прежде чем что-то собирать, сохраните файл и откройте его в браузере телефона. Сыграйте один полный раунд. Проверьте, что можно начать игру, управлять, проиграть, начать заново и увидеть рекорд. Исправлять проблемы на этом этапе быстрее, чем снова и снова пересобирать приложение.
Шаг 7: соберите APK
Есть два бесплатных способа собрать приложение.
На сайте
Откройте онлайн-конвертер, загрузите свой index.html (или ZIP, если в игре есть файлы изображений и звуков) и пройдите все шаги. Не нужен аккаунт, нет водяного знака, а на выходе вы получите подписанный APK и AAB для Google Play. На странице HTML5-игра в APK есть больше советов для игр, сделанных на движках вроде Phaser или Construct.
На телефоне
Android-приложение «HTML to APK: Website to App» собирает прямо на телефоне. Вставьте код, выберите название и значок и нажмите «Собрать». Перед каждой сборкой конструктор показывает короткую рекламу, а разовая покупка «Отключить рекламу» её убирает. В вашу игру наша реклама никогда не попадает.
Хотите начать не с чистого листа? Среди шаблонов есть небольшие игры, которые можно открыть в онлайн-редакторе, изменить или дать ИИ как основу.
Шаг 8: полный экран и ориентация
Для игры сильнее всего влияют эти две настройки:
- Полный экран скрывает строку состояния и панель навигации, чтобы игра занимала весь дисплей.
- Ориентация фиксирует игру в вертикальном или горизонтальном режиме, чтобы экран не переворачивался, когда игрок наклоняет телефон посреди уровня.
Обе настройки находятся на шаге цветов и отображения. Заодно выберите цвет фона в тон игре, чтобы при запуске не было белой вспышки.
Шаг 9: установите и протестируйте игру
Отправьте APK на телефон, нажмите на него и, когда Android спросит, разрешите Установку неизвестных приложений для приложения, которым вы открыли файл. Затем как следует поиграйте:
- Сыграйте три-четыре раунда и проверьте, что рекорд сохраняется после закрытия и повторного открытия приложения.
- Нажмите кнопку «Домой» посреди игры и вернитесь. Игра встала на паузу?
- Попробуйте игру на телефоне друга с другим размером экрана.
- Проверьте, что звук включается после первого касания.
Нашли ошибку? Опишите её ИИ одним-двумя простыми предложениями, например «в горизонтальной ориентации корабль уходит за правый край экрана», вставьте новый код и соберите заново.
Как поделиться и опубликовать
APK идеально подходит, чтобы отправить игру друзьям. Если вы хотите разместить игру в Google Play, загрузите AAB и следуйте руководству по публикации в Google Play. Небольшая аккуратная игра с хорошим сенсорным управлением — отличное первое приложение, и вы сделали его, не написав код сами.