Shiny Gen / Блог

Как сделать игру для Game Boy Color с помощью AI (настоящий ROM .gbc)

Другие языки: English · Español · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · 日本語 · 한국어 · 繁體中文

Чтобы сделать игру для Game Boy Color с помощью AI, открой Shiny Gen (в браузере на shinygen.ai/play или в приложении на iPhone, iPad и Android), нажми +, выбери Новая, выбери Движок GBC и опиши игру, которую хочешь. AI-агент пишет игру, компилирует её в настоящий картридж Game Boy Color, играет в неё, чтобы найти и исправить ошибки, а ты скачиваешь ROM .gbc, для чего нужна любая одна покупка, от стартового набора за $2.99. ROM работает в эмуляторах Game Boy Color и на настоящем железе через флеш-картридж.

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

Что такое движок GBC

Движок GBC мы написали сами, и он компилирует новые игры по твоему запросу. Это не эмулятор для чужих игр и не загрузчик ROM: он не может открыть или запустить коммерческие или сторонние ROM.

Твоя игра пишется на небольшом C-подобном языке (файл называется main.sgba). Shiny Gen компилирует её в собственный машинный код Game Boy Color на твоём устройстве, вписывает графику в палитры машины, переводит музыку на её четыре звуковых канала и запускает результат. Отдельного предпросмотра нет: игра, в которую ты играешь в приложении, и есть картридж, который можно скачать.

Что понадобится

Шаг за шагом

1. Начни новую игру и выбери движок GBC

Нажми кнопку +, выбери Новая и на экране Выбери движок выбери Движок GBC.

Новый картридж открывается в редакторе. Он специально начинается пустым: init(), который выполняется один раз, frame(), который выполняется шестьдесят раз в секунду, и одно слово на экране. Агент строит то, что ты описываешь, а не правит шаблон, который тебе не нужен.

Экран «Выбери движок» в Shiny Gen со списком: Движок Godot, Движок GBA, Движок GBC, Движок N64, Движок GameCube и Движок DS.
+ Новая, затем Движок GBC, для картриджа Game Boy Color.

2. Опиши игру

Открой вкладку Агент и напиши, что хочешь. Хорошее первое сообщение говорит, что это за игра, что делает игрок, какое управление, какая цель и как игра выглядит. У Game Boy Color есть крестовина, A, B, Start и Select, а плечевых кнопок нет, так что продумывай управление вокруг них.

Например: «Сделай фермерскую игру для Game Boy Color. Ребёнок ухаживает за маленьким огородом: ходи крестовиной, A чтобы полить или собрать урожай, B чтобы открыть мешок с семенами, Start для паузы. Дни идут, урожай растёт, а магазин покупает то, что собираешь. Сохранение у кровати.»

3. Смотри, как агент собирает игру и играет в неё

Агент знает, что работает над картриджем Game Boy Color, и читает справочник языка именно для этой машины. Он пишет код и собирает его; если сборка не удалась, компилятор говорит, что и где (строка, столбец и что написать вместо этого), и агент это исправляет. Потом он сам играет в игру: запускает картридж, делает скриншоты экрана 160 x 144, нажимает кнопки и считывает значения, которые сообщает игра, чтобы точно знать, что герой сдвинулся, а не гадать.

Он также умеет делать графику и музыку. Графика вписывается в четырёхцветные палитры машины, когда попадает в картридж, а музыка играет на её четырёх звуковых каналах. Генерация ассетов тратит самоцветы.

4. Меняй игру, просто разговаривая с агентом

Продолжай в том же чате с небольшими конкретными просьбами: «Добавь титульный экран», «Пусть магазин закрывается ночью», «Лейка всё ещё видна после того, как я её убираю.» Говори, что видишь, а не гадай о причине; агент может воспроизвести это, играя.

Ещё можно открыть раздел Код и править main.sgba самостоятельно. Ручная правка кода ничего не стоит. Каждая сборка сообщает, насколько заполнен картридж (код, память, тайлы спрайтов, тайлы фона, палитры и звук), начиная с самого тесного, так что ты видишь приближение к пределу.

5. Играй

Игра запускается в редакторе и с карточки твоей игры. На телефоне или планшете управление показано на экране. На компьютере играешь клавиатурой: стрелки, Z для A, X для B, Enter для Start и Shift для Select. Геймпад тоже работает. У игры есть собственное сохранение с батарейкой, так что ты продолжаешь с того же места.

Shiny Fighter Color в Chrome на shinygen.ai: два пиксельных бойца на парящем острове перед мельницей, на экране GO!
Shiny Fighter Color, одна из наших игр для Game Boy Color, в браузере. Каждый кадр рисует картридж.

6. Скачай ROM .gbc

Нажми Поделиться, затем Export .gbc ROM. Для этого нужна любая одна покупка, от стартового набора за $2.99; без неё кнопка ведёт в магазин. Shiny Gen пересобирает картридж, если что-то изменилось, запускает его в чистом эмуляторе, чтобы проверить, что он стартует, и отдаёт тебе файл .gbc с названием твоей игры. ROM открывается коротким заставочным экраном Shiny Gen.

ROM сохраняется сам: он указывает сохранение с батарейкой (32 КБ), которое подхватывают эмуляторы и флеш-картриджи. Твоё собственное сохранение в него не входит, так что копия, которую ты кому-то отдашь, начинается с нуля.

В браузере файл скачивается; в приложении для iPhone и iPad он попадает в окно «Сохранить в Файлы». Приложение для Android пока не может сохранить файл, поэтому открой свою игру на shinygen.ai в браузере, чтобы скачать её, для этого нужна та же одна покупка.

7. Играй на настоящем железе

Скопируй файл .gbc на карту памяти флеш-картриджа, вставь картридж в консоль и выбери игру в меню картриджа. Мы играли в ROM для Game Boy Color, сделанные таким способом, на настоящем Game Boy Advance и ModRetro Chromatic. Чтобы играть без железа, файл откроет любой эмулятор Game Boy Color.

С ModRetro Chromatic игру можно также отправить по Wi-Fi: на Chromatic выберите SYSTEM, DOWNLOAD, RECEIVE GAME, чтобы увидеть код из шести символов, затем в Shiny Gen нажмите Поделиться, потом Send to my Chromatic и введите код. Чтобы отправить собственную игру, нужна та же одна покупка, что и для экспорта. Send a ROM file to my Chromatic отправляет вместо этого выбранный вами файл .gb или .gbc; кнопка есть только в окне «Поделиться» игры GBC. Отправка заменяет игру и сохранение на картридже Chromatic.

Какие игры подходят Game Boy Color

Лучше всего ему подходят игры из тайлов и маленьких спрайтов: приключения и RPG с видом сверху, игры про ферму и жизнь, платформеры, головоломки, аркады и небольшие файтинги. Наши игры для Game Boy Color показывают, что возможно, и в них можно бесплатно играть в браузере и сделать ремикс любой из них в свою копию:

Титульный экран Shiny Village Color: пиксельная приморская деревня с маяком, деревьями и тропинкой и меню с надписью New village with a friend.
Shiny Village Color, игра про жизнь на движке Game Boy Color.

Ограничения

Движок ограничен так же, как настоящая машина:

Сам картридж может вырасти далеко за исходные 64 КБ: большие игры автоматически разбиваются на банки.

GBC или GBA?

Выбирай GBC ради классического вида: четыре цвета на тайл, маленький экран и чиптюн-звук. Выбирай GBA ради большего экрана (240 x 160), 16-цветных палитр, большего числа спрайтов и более крупных спрайтов, сэмплированного звука и вращающихся полов «Mode 7». В Shiny Gen оба работают одинаково, а руководство по GBA рассказывает про тот движок.

Частые вопросы

Может ли AI сделать игру для Game Boy Color?

Да. В Shiny Gen ты выбираешь движок GBC и описываешь игру; AI-агент пишет код, компилирует настоящий картридж Game Boy Color, играет в него кнопками, чтобы найти ошибки, и исправляет их. Скачать ROM .gbc можно после любой одной покупки, от $2.99.

Это настоящий ROM .gbc?

Да. Это стандартный образ картриджа Game Boy Color с правильным заголовком и сохранением с батарейкой, скомпилированный в собственный код машины. Shiny Gen запускает каждый ROM в чистом эмуляторе, прежде чем отдать его.

Работает ли он на настоящем Game Boy Color?

Он для этого и сделан. Мы играли в ROM для Game Boy Color, сделанные таким способом, на настоящем Game Boy Advance и ModRetro Chromatic через флеш-картриджи. Любая консоль, которая запускает картриджи Game Boy Color, должна запускать его с флеш-картриджа.

Нужно ли уметь программировать?

Нет. Ты описываешь игру, а агент пишет и проверяет код. Если хочешь, можешь читать и править код в разделе «Код»; ручная правка ничего не стоит.

Может ли он запускать Pokemon или другие коммерческие ROM?

Нет. Движок GBC компилирует новые игры, которые ты делаешь в Shiny Gen. Это не эмулятор для других игр, и он не может открыть коммерческие или сторонние ROM.

Можно ли продавать свою игру для Game Boy Color?

Да. То, что ты делаешь, принадлежит тебе, и Shiny Gen не берёт долю от дохода (Условия использования, раздел 4). Ты можешь продавать сам файл ROM; для его экспорта нужна любая одна покупка, от $2.99.

Это бесплатно?

Делать игры, играть в них и делиться ими бесплатно. AI-генерация и встроенный агент тратят самоцветы, а новые аккаунты получают бесплатные самоцветы. Для скачивания ROM нужна любая одна покупка, от стартового набора за $2.99. Полный список на странице цен.

Начать новую игру для GBC

Открывает Shiny Gen с новым пустым картриджем GBC. Чтобы создать игру, нужен бесплатный аккаунт.

Некоторые страницы, на которые ссылается статья, на английском.

Последнее обновление: 24 октября 2026 г.