Как сделать игру для 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 на твоём устройстве, вписывает графику в палитры машины, переводит музыку на её четыре звуковых канала и запускает результат. Отдельного предпросмотра нет: игра, в которую ты играешь в приложении, и есть картридж, который можно скачать.
Что понадобится
- Современный браузер или приложение Shiny Gen из App Store или Google Play.
- Бесплатный аккаунт Shiny Gen. Новые аккаунты сразу получают бесплатные самоцветы, их и тратит AI.
- Чтобы скачать ROM: любая одна покупка, от стартового набора за $2.99.
- Чтобы играть на настоящем железе: флеш-картридж для Game Boy Color или для консоли, которая запускает картриджи Game Boy Color. Эмуляторам больше ничего не нужно.
Шаг за шагом
1. Начни новую игру и выбери движок GBC
Нажми кнопку +, выбери Новая и на экране Выбери движок выбери Движок GBC.
Новый картридж открывается в редакторе. Он специально начинается пустым: init(), который выполняется один раз, frame(), который выполняется шестьдесят раз в секунду, и одно слово на экране. Агент строит то, что ты описываешь, а не правит шаблон, который тебе не нужен.

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. Геймпад тоже работает. У игры есть собственное сохранение с батарейкой, так что ты продолжаешь с того же места.

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 показывают, что возможно, и в них можно бесплатно играть в браузере и сделать ремикс любой из них в свою копию:
- RPG про сбор монстров: Shiny Monsters Color, которая через интернет обменивается монстрами и устраивает бои с играми Shiny Monsters для GBA и DS.
- Жизнь и ферма: Shiny Village Color, с рыбалкой, ловлей жуков и огородом.
- Файтинг: Shiny Fighter Color, платформенный файтинг с восемью бойцами.
- Гонки: Shiny Kart Color.
- Аркада: Shiny Crosser, переход дороги с прыжками по полосам.

Ограничения
Движок ограничен так же, как настоящая машина:
- Маленький экран и мало цветов. 160 x 144 пикселей. Восемь палитр фона и восемь палитр спрайтов по четыре цвета (у спрайтов один из четырёх прозрачный). Детальная графика возвращается упрощённой, а предпросмотр GBC в редакторе изображений показывает, что понесёт картридж, ещё до сборки.
- Мало спрайтов. 40 на экране, 8 x 8 или 8 x 16 пикселей, не больше десяти на одной строке.
- Мало памяти. Около 4,5 КБ для переменных твоей игры. Целые числа 16-битные, а чисел с плавающей точкой нет, поэтому позиции задаются числами с фиксированной точкой.
- Четыре звуковых канала: два прямоугольных (pulse), один волновой (wave) и один шумовой (noise).
- Нет 3D. Для 3D выбери движок N64, GameCube или DS на том же экране.
- Только новые игры. Он не может открыть ROM, сделанный кем-то другим, и импортировать ROM для редактирования нельзя.
- Для скачивания нужна покупка, а приложение для Android пока не может сохранить файл. Для экспорта ROM нужна любая одна покупка, от $2.99; на Android скачивай из браузера.
Сам картридж может вырасти далеко за исходные 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. Полный список на странице цен.