AI VIDEO BRIEFING

구글 안티그래비티 아케이드: AI 스킬로 코드 한 줄 없이 게임을 만들고 배포한 방법

구글 I/O 현장에서 참가자가 아이디어만 말하면 AI가 게임을 만들어 실제 아케이드 기기에 올린 프로젝트. AI 스킬로 결과물의 일관성을 유지한 방법과, 참가자 코드를 공용 기기에 안전하게 배포한 클라우드 파이프라인 설계를 정리했다.

코드 한 줄 없이 아케이드 게임을 만들다: 구글이 공개한 '안티그래비티 아케이드' 제작기 영상 대표 이미지

핵심 메시지

  • 구글 I/O 참가자는 개발자가 아니어도 게임 아이디어만 말하면 AI가 게임을 만들어 몇 분 안에 실제 아케이드 기기에서 플레이할 수 있었다.
  • 결과물이 제각각이 되지 않은 이유는 'AI 스킬'로 시각 규칙과 입력 처리 규칙을 미리 정해두었기 때문이다.
  • 스킬은 필요할 때만 로드되는 모듈형 지침 묶음으로, 시스템 프롬프트에 모든 지시를 욱여넣어 컨텍스트가 비대해지는 문제를 피한다.
  • 참가자가 만든 코드를 공용 기기에 올리는 배포 경로는 유닉스 setuid 모델로 API 토큰을 노출하지 않도록 설계했다.
  • 업로드된 게임은 자동 검증을 거친 뒤 운영진의 수동 검수를 통과해야 아케이드 기기에서 공개됐다.

쉽게 이해하기

구글 개발자 관계 팀의 톰 그리너웨이와 제임스 오라일리가 구글 I/O를 위해 만든 '안티그래비티 아케이드'를 소개하는 영상이다. 참가자는 전통적인 개발자가 아니어도 안티그래비티가 실행 중인 노트북 앞에 앉아 게임 아이디어만 말하면 됐다. AI가 게임을 생성하고, 몇 분 안에 실제 아케이드 기기에서 그 게임이 돌아갔다. 안티그래비티와 제미나이, 클라우드 런, 파이어스토어, 파이어베이스 인증이 함께 쓰였다.

영상은 먼저 만들어진 게임들을 보여준다. 적을 피해 다니는 8방향 서바이버 게임, 아케이드 스틱으로 움직이고 전용 발사 버튼으로 공격하는 슈팅 게임, 점프와 중력 전환 기능을 갖춘 좀 더 복잡한 플랫포머까지 모두 코드를 한 줄도 쓰지 않고 만들어졌다. 그런데 이 게임들에는 공통점이 있다. 배경은 모두 검고, 화면을 휘게 하는 셰이더가 적용되며, 픽셀 폰트를 쓰고, 오브젝트가 부서질 때 파티클 효과가 나오고, 플레이어가 피격되면 화면이 흔들린다.

이 일관성은 우연이 아니라 미리 준비한 안티그래비티 스킬과 페이저 JS 게임 엔진으로 만든 시작 템플릿 덕분이다. 영상은 스킬을 'AI 에이전트가 필요할 때 동적으로 불러오는 모듈형 능력 묶음'으로 설명한다. 모든 지시를 전역 시스템 프롬프트에 채워 넣는 대신, 특정 작업에 필요한 맥락과 도구만 묶어두고 관련 작업이 트리거될 때만 가볍게 불러온다는 것이다. 이렇게 하면 컨텍스트 창이 불필요하게 부풀지 않아 AI가 엉뚱한 지시에 휘둘리지 않고 추론 정확도를 유지할 수 있다고 설명한다.

실제로 쓰인 스킬 두 가지가 예시로 나온다. '아케이드 비주얼 보장' 스킬은 배경색을 항상 검게 하고 템플릿에 포함된 CRT 셰이더를 쓰도록 하며, 점수 같은 UI가 화면 왜곡의 영향을 받지 않게 시각 레이어를 분리하고, 제공된 레트로 폰트를 반드시 쓰게 한다. '사용자 입력 처리' 스킬은 모든 플레이어 입력 확인을 변환 계층으로 감싸게 해서, 물리 게임패드의 버튼이 게임 코드에 올바르게 매핑되도록 만든다. 덕분에 처음 만든 게임이 실제 캐비닛 컨트롤러에서 곧바로 동작했다.

후반부는 배포 문제를 다룬다. 참가자가 만든 코드를 공용 아케이드 기기에 올리는 일은 보안상 까다롭다. 팀은 Go로 만든 전용 배포 CLI 도구를 썼고, 참가자가 '내 게임을 배포해줘'라고 말하면 배포 스킬이 이 도구를 실행했다. 민감한 API 토큰이 참가자에게 노출되는 것은 받아들일 수 없는 위험이었기 때문에, 비밀값을 특정 시스템 계정만 읽을 수 있는 디렉터리에 두고 유닉스 setuid 모델로 도구 실행 시에만 권한을 잠시 올리는 방식을 택했다.

주요 인사이트

  • 'AI가 만들었는데 결과물이 일정하다'는 점이 이 프로젝트의 핵심이다. 자연어로 만든다는 자유도와 제품으로서의 일관성은 충돌하기 쉬운데, 스킬이라는 형태로 조직의 모범 사례를 코드화해 그 간극을 메웠다.
  • 스킬 설계의 논리는 프롬프트 관리 전략 그 자체다. 모든 지침을 항상 넣어두면 컨텍스트가 비대해지고 추론이 흐려지므로, 관련 작업이 시작될 때만 필요한 지침을 불러오는 방식이 낫다는 것이 영상의 설명이다.
  • 생성형 도구를 실제 서비스에 연결할 때 진짜 어려운 부분은 생성이 아니라 배포다. 이 프로젝트는 서명된 업로드 URL의 유효 기간을 5분으로 제한하고, MD5 중복 검사로 같은 파일의 재업로드를 걸러내는 등 실무적인 방어 장치를 겹겹이 뒀다.
  • 자동화의 마지막 단계에 사람이 남아 있다는 점도 눈에 띈다. 업로드가 끝나면 이벤트아크 트리거가 클라우드 런 함수를 띄워 자동 검증을 수행하지만, 최종적으로는 운영진이 직접 플레이해보고 승인해야 참가자들에게 공개됐다.

자주 묻는 질문

안티그래비티의 '스킬'이란 무엇인가?

AI 에이전트가 필요할 때 동적으로 불러오는 모듈형 능력 묶음이다. 특정 작업에 필요한 지침과 모범 사례, 실행 스크립트를 한데 묶어두고 관련 작업이 트리거될 때만 로드한다. 모든 지시를 전역 시스템 프롬프트에 넣지 않아 컨텍스트 창이 비대해지는 것을 막고 추론 정확도를 유지한다는 것이 이 방식의 목적이다.

만들어진 게임들이 서로 비슷한 분위기를 갖는 이유는?

우연이 아니라 사전에 준비한 스킬과 페이저 JS 기반 시작 템플릿 때문이다. '아케이드 비주얼 보장' 스킬이 검은 배경과 CRT 셰이더, 레트로 폰트 사용을 강제하고, 화면 왜곡이 UI 레이어에는 적용되지 않도록 분리하게 한다.

참가자가 만든 게임은 어떤 경로로 아케이드 기기에 올라갔나?

배포 도구가 빌드를 수행해 압축한 뒤 체크섬을 계산하고, 서버에서 5분짜리 서명된 업로드 URL을 받아 클라우드 스토리지에 올린다. 업로드가 끝나면 이벤트아크 트리거가 클라우드 런 함수를 실행해 검증하고, 통과한 게임은 파이어스토어 트랜잭션으로 순차 ID를 받아 검수 대상으로 등록된다. 운영진이 승인해야 기기에서 플레이할 수 있다.

원문과 출처

이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.

YouTube 원본 영상 보기 ↗

관련 AI 소식