AI로 진짜 게임보이 어드밴스 게임 만드는 방법 (실제 하드웨어에서 플레이까지)
다른 언어: English · Español · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 繁體中文
AI로 게임보이 어드밴스 게임을 만들려면 Shiny Gen을 열고(브라우저에서 shinygen.ai/play, 또는 iPhone, iPad, Android 앱), 새 게임을 시작해 GBA 엔진을 고르고, 원하는 게임을 설명하세요. AI 에이전트가 게임을 작성하고, 진짜 GBA 카트리지로 컴파일하고, 직접 플레이하며 버그를 찾아 고쳐요. 그다음 .gba ROM을 다운로드할 수 있는데, 아무 상품이나 한 번 구매가 필요해요($2.99 스타터 팩부터). 이 ROM은 GBA 에뮬레이터에서, 그리고 플래시 카트로 실제 게임보이 어드밴스에서 실행돼요.
이 가이드는 단계별 방법을 먼저 설명하고, 어떤 게임이 잘 맞는지, 솔직한 제한 사항, 그리고 가장 많이 받는 질문을 다뤄요.
GBA 엔진이란
GBA 엔진은 저희가 직접 만든 엔진으로, 프롬프트에서 새 게임을 컴파일해요. 에뮬레이터도 ROM 로더도 아니에요. GBA, GBC, N64, GameCube, DS 엔진은 Shiny Gen에서 만드는 게임을 컴파일하며, 상용 ROM이나 서드파티 ROM은 플레이할 수 없어요.
게임은 작은 C 계열 언어로 작성돼요(파일은 main.sgba). Shiny Gen이 내 기기에서 이를 ARM 기계어로 컴파일하고, 아트와 사운드를 카트리지에 담아 그 카트리지를 실행해요. 별도의 미리보기 빌드는 없어요. 앱에서 플레이하는 게임이 곧 카트리지 그 자체예요.
준비물
- 최신 브라우저, 또는 App Store나 Google Play의 Shiny Gen 앱.
- 무료 Shiny Gen 계정. 새 계정은 AI가 사용하는 무료 보석을 받고 시작해요.
- ROM을 다운로드하려면: 아무 상품이나 한 번 구매($2.99 스타터 팩부터).
- 실제 하드웨어에서 플레이하려면: 게임보이 어드밴스와 GBA 플래시 카트. 에뮬레이터는 다른 준비물이 필요 없어요.
단계별 방법
1. 새 게임을 시작하고 GBA 엔진 고르기
+ 버튼을 누르세요. 앱 내 에이전트 아래에서 새로 추가를 선택하세요. 다음 화면에서 엔진 선택을 물으면 GBA 엔진을 고르세요.
에디터에 새 GBA 게임이 열려요. 일부러 빈 카트리지로 시작하며, 비어 있는 init()(한 번 실행)과 frame()(1초에 60번 실행)만 있어요. 그래서 에이전트는 요청하지도 않은 템플릿을 고치는 대신 내가 설명한 것을 만들어요.

2. 게임 설명하기
에디터 아래쪽의 에이전트 탭을 열고 채팅 보기에 원하는 것을 입력하세요. 좋은 첫 메시지에는 어떤 종류의 게임인지, 플레이어가 무엇을 하는지, 조작법(GBA에는 방향 패드, A, B, L, R, Start, Select가 있어요), 목표, 그리고 분위기가 들어가요.
예를 들면: "GBA로 탑다운 어드벤처를 만들어 줘. 여우가 숲을 탐험하고, 텍스트 상자로 마을 사람들과 대화하고, 랜턴 다섯 개를 모아. 방향 패드로 이동, A로 대화, Start로 일시정지. 플레이어가 모닥불에서 쉬면 진행 상황을 저장해 줘."
입력창 옆 버튼으로 모델을 고르고, 내장 에이전트는 실제 사용량만큼 보석으로 청구돼요.
3. 에이전트가 만들고 테스트하는 모습 지켜보기
에이전트는 자기가 카트리지 작업 중이라는 걸 알아요. GBA 언어 레퍼런스를 읽고, 코드를 작성하고, 빌드해요. 빌드가 실패하면 컴파일러가 무엇이 어디서 잘못됐는지(줄, 열, 대신 써야 할 내용) 알려 주고, 에이전트가 고쳐요. 그다음 직접 게임을 플레이해요:
- 카트리지를 실행하고 빌드 보고서를 읽어요. 카트리지가 얼마나 찼는지도 확인해요.
- 240 x 160 화면의 스크린샷을 찍어 실제로 무엇이 그려졌는지 확인해요.
- 키패드를 눌러(A, B, L, R, Start, Select, 방향 패드) 만든 것을 플레이해요.
- 게임이 알려 주는 값을 읽어 와서 추측 대신 주인공이 움직였는지, 점수가 올랐는지 확인해요.
- 고장 난 부분을 고치고 다시 해요.
아트와 사운드도 만들 수 있어요. 스프라이트, 배경, 음악이 이름으로 카트리지에 들어가요. 에셋 생성에는 보석이 들어요.
4. 대화로 수정하기
첫 버전이 돌아가면 같은 채팅에서 계속하세요. 작고 구체적인 요청이 가장 잘 돼요: "타이틀 화면을 추가해 줘", "두 번째 지역을 더 어두운 색의 동굴로 만들어 줘", "걸어서 떠나도 텍스트 상자가 안 닫혀. 닫아 줘." 원인을 짐작하기보다 내가 본 것을 말하세요. 에이전트는 게임을 플레이해서 재현할 수 있어요.
코드 보기를 열어 main.sgba를 직접 수정할 수도 있어요. 손으로 코드를 고치는 건 비용이 들지 않고, 빌드하면 세이브를 잃지 않고 새 카트리지로 바뀌어요.
5. 앱에서 플레이하기
게임은 에디터 안에서, 그리고 게임 카드에서 바로 플레이돼요. 휴대폰이나 태블릿에서는 조작 버튼이 화면에 있어요. 왼쪽에 방향 패드, 오른쪽에 A와 B, 그 주변에 L, R, Start, Select가 있어요. 컴퓨터에서는 키보드로 플레이해요. 방향키, A는 Z, B는 X, L과 R은 A와 S, Start는 Enter, Select는 Shift예요. 게임 컨트롤러도 되고, 컨트롤러 설정에서 버튼을 다시 지정할 수 있어요.
게임은 진짜 카트리지처럼 자체 배터리 세이브에 저장되니, 나갔다가 돌아와도 하던 곳부터 이어져요.

6. ROM 다운로드하기
공유를 누르고 Export .gba ROM을 누르세요. 내보내기에는 아무 상품이나 한 번 구매가 필요해요($2.99 스타터 팩부터). 버튼은 모든 소유자에게 보이고, 구매하지 않았다면 대신 상점으로 이동해요. 이 버튼은 내가 소유한 게임에 있어요.
파일을 건네주기 전에 Shiny Gen은 바뀐 내용이 있으면 카트리지를 다시 빌드하고, 새 에뮬레이터에서 부팅해 제대로 켜지는지 확인해요. 게임 이름을 딴 .gba 파일을 받게 돼요. ROM은 짧은 Shiny Gen 스플래시 화면으로 시작하고, 세이브는 포함되지 않아서 다른 사람에게 준 복사본은 처음부터 시작해요.
파일이 어디로 가는지는 기기에 따라 달라요. 브라우저에서는 일반 다운로드, iPhone 및 iPad 앱에서는 파일에 저장 시트예요. Android 앱은 아직 파일을 저장할 수 없어요. 휴대폰이나 컴퓨터의 브라우저에서 shinygen.ai로 게임을 열어 다운로드하세요. 똑같이 한 번의 구매가 필요해요.

7. 실제 하드웨어에서 플레이하기
플래시 카트는 정해진 게임 하나 대신 메모리 카드 슬롯이 있는 GBA 카트리지예요. 카드에 ROM 파일을 복사하면 게임기를 켤 때 카트가 그 목록을 메뉴로 보여 줘요. 이렇게 만든 ROM을 실제 게임보이 어드밴스와 닌텐도 DS Lite에서 세이브까지 포함해 플레이해 봤어요.
일반적인 순서는 다음과 같아요(정확한 방법은 카트 설명서에 있어요):
.gba파일을 카트의 SD 또는 microSD 카드에 복사하세요. 어떤 카트는 먼저 카드에 자체 시스템 파일도 있어야 해요.- 카드를 카트에 넣고, 카트를 게임보이 어드밴스에 꽂으세요.
- 전원을 켜고 카트 메뉴에서 게임을 고르세요.
어떤 카트는 게임마다 세이브 타입을 물어봐요. 저희 ROM은 128 KB (1 Mbit) 플래시 세이브를 쓰고 ROM 안에 그렇게 적어 두어서, 플래시 카트와 에뮬레이터가 보통 알아서 인식해요. 카트가 물어보면 128 KB 또는 1M 플래시를 고르세요. 그러면 원래 카트리지처럼 카트에서도 세이브가 돼요.
하드웨어 없이 플레이하려면 어떤 GBA 에뮬레이터로든 파일을 열 수 있어요. 예를 들어 컴퓨터의 mGBA나 iPhone의 Delta요.
어떤 게임이 잘 맞나요
카탈로그의 GBA 게임들이 그 폭을 보여 줘요. 모두 브라우저에서 무료로 플레이할 수 있고, 어떤 것이든 리믹스해서 내 사본으로 만든 뒤 에이전트로 바꿀 수 있어요:
- 몬스터 수집 RPG: Shiny Monsters Advance. 마을, 텍스트 상자, 몬스터 대결이 있어요. 다른 Shiny Monsters 게임들과 인터넷으로 몬스터를 교환하고 배틀해요.
- 회전하는 "Mode 7" 바닥의 레이싱: Shiny Kart Advance. 세 코스에서 레이서 여덟 명이 달려요.
- 아케이드: Shiny Pinball. 우주 테마 핀볼 테이블이에요.
- 액션과 생존: Shiny Swarm. 무기가 자동으로 발사되고 몰려오는 적의 물결을 버텨요.
- 작고 잔잔한 게임: Spark Garden과 Ember Courier.

대체로 기기에 어울리는 게임이 가장 잘 돼요. 탑다운 어드벤처와 RPG, 플랫포머, 퍼즐 게임, 슈팅 게임, 회전하는 바닥 위의 레이싱, 그리고 타일과 스프라이트로 만드는 모든 것이요. 엔진은 스크롤 레이어, 회전과 확대가 되는 스프라이트, 반투명 효과, 텍스트 상자, 음악과 효과음을 지원해요.
제한 사항
GBA 엔진은 실제 기기와 같은 한계를 가지고, 아직 만들지 않은 것도 몇 가지 있어요:
- 기기 자체의 한계. 240 x 160 화면, 동시에 최대 128개의 스프라이트(각각 최대 64 x 64 픽셀), 16색 팔레트, 게임 데이터용 작업 메모리 256 KB. 부동소수점이 없어서 위치는 고정소수점 숫자를 써요. 빌드할 때마다 각 예산이 얼마나 찼는지 보고하니, 한계에 닿기 전에 미리 알 수 있어요.
- 3D 없음. GBA는 2D 타일과 스프라이트를 그려요. "Mode 7" 바닥이 레이싱 게임에 3D 느낌을 주지만, 회전하고 확대된 2D 그림이에요.
- 새 게임만 가능해요. 다른 사람이 만든 ROM을 열거나 플레이할 수 없고, ROM을 가져와 편집할 수도 없어요.
- 아직 하드웨어에서 통신 케이블은 안 돼요. Shiny Monsters 게임 간 교환과 배틀은 Shiny Gen 안에서 인터넷으로 돼요. 두 게임기 사이의 실제 통신 케이블 플레이는 검증되지 않았기 때문에 된다고 말하지 않아요.
- 세이브는 내 곁에 남아요. ROM에는 진행 상황이 담기지 않고, Shiny Gen이 앱 내 세이브를 계정에 보관해요.
- 다운로드에는 구매가 필요하고, Android 앱은 아직 파일을 저장할 수 없어요. ROM을 내보내려면 아무 상품이나 한 번 구매가 필요해요($2.99부터). Android에서는 브라우저에서 다운로드하세요.
다른 레트로 엔진
GBA는 저희가 만든 다섯 가지 레트로 엔진 중 하나이고, 모두 같은 방식으로 작동해요. 엔진을 고르고, 게임을 설명하면, 에이전트가 만들고 테스트해요. GBC는 게임보이 컬러 ROM, N64는 N64 ROM, GameCube는 .dol 파일, DS는 두 화면 .nds 파일을 만들고, 어느 것을 내보내든 똑같이 아무 상품이나 한 번 구매가 필요해요($2.99부터). 대신 현대적인 2D나 3D 게임을 원한다면 같은 화면의 여섯 번째 선택지인 Godot 엔진이 있어요. 다른 AI 게임 메이커와 Shiny Gen 비교도 확인해 보세요.
자주 묻는 질문
AI가 게임보이 어드밴스 게임을 만들 수 있나요?
네. Shiny Gen에서 GBA 엔진을 고르고 게임을 설명하면, AI 에이전트가 코드를 작성하고, 진짜 GBA 카트리지로 컴파일하고, 키패드로 플레이하며 버그를 찾아 고쳐요. 아무 상품이나 한 번 구매하면($2.99부터) .gba ROM을 다운로드할 수 있어요.
진짜 GBA ROM인가요?
네. ARM 기계어로 컴파일되고 유효한 카트리지 헤더를 가진 표준 .gba 카트리지 이미지예요. Shiny Gen은 모든 ROM을 건네주기 전에 새 에뮬레이터에서 부팅해 보고, 저희는 이 ROM들을 플래시 카트로 실제 게임보이 어드밴스와 DS Lite에서 세이브까지 포함해 플레이해 봤어요.
포켓몬이나 다른 상용 ROM을 플레이할 수 있나요?
아니요. GBA 엔진은 에뮬레이터도 ROM 로더도 아니에요. Shiny Gen에서 만드는 새 게임을 컴파일하며, 상용 ROM이나 서드파티 ROM은 플레이할 수 없어요.
코딩을 할 줄 알아야 하나요?
아니요. 게임을 설명하면 에이전트가 코드를 작성하고 테스트해요. 원하면 코드 보기에서 코드를 읽고 수정할 수 있고, 손으로 고치는 건 비용이 들지 않아요.
내가 만든 GBA 게임을 팔 수 있나요?
네. 내가 만든 것은 내 것이고, Shiny Gen은 수익을 나눠 갖지 않아요(서비스 약관 4조). ROM 파일 자체를 팔 수 있어요. 내보내려면 아무 상품이나 한 번 구매가 필요해요($2.99부터).
ROM은 어떤 기기에서 돌아가나요?
컴퓨터의 mGBA나 iPhone의 Delta 같은 GBA 에뮬레이터, 그리고 플래시 카트를 쓴 실제 하드웨어요. 게임보이 어드밴스와 닌텐도 DS Lite에서 세이브까지 포함해 테스트했고, 게임보이 어드밴스 SP처럼 GBA 카트리지를 플레이하는 어떤 게임기나 휴대용 기기에서도 될 거예요.
플래시 카트에서 어떤 세이브 타입을 골라야 하나요?
128 KB (1 Mbit) 플래시예요. ROM이 이를 선언해 두어서 카트와 에뮬레이터가 보통 묻지 않고 알아서 인식해요.
무료인가요?
게임 만들기, 플레이, 공유는 무료예요. AI 생성과 내장 에이전트는 보석을 쓰고, 새 계정은 무료 보석을 받아요. ROM 다운로드에는 아무 상품이나 한 번 구매가 필요해요($2.99 스타터 팩부터). 전체 내용은 요금제 페이지에 있어요.