PICO-8

PICO-8은 Lexaloffle이 개발한 판타지 콘솔(fantasy console)이자 작은 게임을 제작하는 통합 소프트웨어다. 실제로 존재했던 게임기의 하드웨어를 모방한다기보다 가상의 화면 해상도·색상·사운드·프로그램 크기를 정하고, 그 제한 안에서 게임과 인터랙티브 프로그램을 작성...

분류판타지 콘솔·소형 게임 제작 통합 환경
개발사Lexaloffle
주요 개발자Joseph White (zep)
첫 공개2015년
게임 언어P8 Lua (Lua 기반 변형)
가상 화면128 × 128픽셀
표시 색상16색 기본 팔레트
사운드4채널
카트리지 용량32KiB 크기 제한
기본 스프라이트8×8 스프라이트 256개
기본 지도128×32 타일
가상 CPU초당 약 400만 가상 명령
제작 도구코드·스프라이트·지도·사운드·음악 편집기
공유 방식카트리지·SPLORE와 웹 내보내기
기본 대상Windows, Linux, macOS, Raspberry Pi
소스 코드독점 제품, 전체 소스 비공개
라이선스상용 구매·독점 소프트웨어
공식 사이트Lexaloffle PICO-8
기술 설명PICO-8 Manual

PICO-8은 Lexaloffle이 개발한 판타지 콘솔(fantasy console)이자 작은 게임을 제작하는 통합 소프트웨어다. 실제로 존재했던 게임기의 하드웨어를 모방한다기보다 가상의 화면 해상도·색상·사운드·프로그램 크기를 정하고, 그 제한 안에서 게임과 인터랙티브 프로그램을 작성하도록 한다. 코드 편집기와 스프라이트·타일맵·사운드·음악 편집 도구가 한 프로그램에 포함되므로 별도의 대형 게임 엔진 없이 작은 게임을 제작하고 공유할 수 있다.[1]

PICO-8의 대표적인 제약은 128×128픽셀 화면과 16색 팔레트, 네 채널의 음향, 32KiB 카트리지 제한이다. 기본적인 스프라이트 공간에는 8×8픽셀 이미지 256개가 준비되어 있고 지도 편집기는 128×32개의 타일 공간을 제공한다. 또한 가상 실행 성능을 제한하여 단순한 계산 자원과 그래픽스 구성만으로 흥미로운 게임을 만들도록 유도한다. 이러한 제한은 과거 콘솔을 정확하게 에뮬레이션하기 위한 사양이 아니라 창작 도구의 일관된 표현 방식을 위한 의도적인 설계다.[2]

프로그램은 P8 Lua라고 불리는 Lua 기반 언어를 사용한다. 개발자는 _init, _update, _draw와 같은 함수를 정의해 게임의 초기화·입력·상태 갱신과 화면 출력을 처리한다. 그래픽스 API는 픽셀·선·도형·스프라이트와 맵 출력, 카메라와 팔레트 제어 등을 지원하고 사운드 API는 효과음과 음악 패턴을 재생한다. 원래 Lua의 표준 구현과 언어 문법·API 전체가 동일한 것은 아니므로 PICO-8에 특화된 함수와 제약을 고려해야 한다.

콘텐츠 제작기는 코드와 픽셀 아트 및 맵·사운드·음악을 하나의 카트리지 파일로 결합한다. 사용자는 편집기 내부에서 게임을 실행하고 수정한 뒤 카트리지 형태로 다른 이용자에게 전달할 수 있다. 내장 온라인 브라우저인 SPLORE는 커뮤니티가 공개한 게임을 검색하고 실행하는 기능을 제공하며 PICO-8 카트리지는 그림 파일이나 텍스트 자료 형식으로도 공유된다.[3]

실행 프로그램은 Windows·macOS·Linux 및 Raspberry Pi용으로 판매되며 브라우저용 게임 내보내기도 지원한다. 가상 콘솔의 프로그램은 공통 실행 사양을 따르지만 마우스·키보드·게임패드 및 웹 브라우저 등 호스트 플랫폼에서 접근할 수 있는 입력 장치의 차이가 있다. 개발자는 실제 화면과 사운드가 가진 제한뿐 아니라 실행 대상에서 지원되는 API를 함께 고려해야 한다.

PICO-8 전체 프로그램과 가상 머신 구현은 일반적인 오픈 소스 라이선스로 공개되지 않았고 독점 제품으로 판매된다. 그러나 제작자가 만든 카트리지와 코드는 원본 콘텐츠에 관한 권리 조건에 따라 별도로 배포할 수 있다. PICO-8은 작은 실행 환경과 편집기를 의도적으로 통합하여 창작자에게 기술적 제약과 일관된 공유 형식을 제공하는 게임 개발 플랫폼으로 평가할 수 있다.[4]

역사

개발 배경과 기술 계보

엔진과 런타임 구조

그래픽스 및 렌더링

게임 객체와 실행 모델

프로그래밍·스크립팅

애니메이션·물리·입력

오디오·네트워크

제작 도구와 자산 관리

플랫폼별 실행과 이식

라이선스·소스 공개

주요 작품과 기술적 영향

관련 문서

  1. PICO-8 공식 제품 소개 ↩
  2. PICO-8 공식 사양표 ↩
  3. PICO-8 공식 매뉴얼 ↩
  4. PICO-8 제품·배포 안내 ↩