Pico-8

Slime (토론 | 기여)님의 2023년 11월 24일 (금) 13:56 판 (각주 추가)
피코-8
pico-8
PICO-8 logo modern
소프트웨어 정보
개발 Lexaloffle Games
종류 게임 엔진, 가상머신
fantasy console
출시 2015년
최신버전 0.2.5g[1]
언어 영어, 일본어
운영체제 윈도우, macOS, 리눅스
플랫폼 x86, ARM, HTML5[2]
라이선스 상용
웹사이트 www.lexaloffle.com/pico-8.php

pico-8는 1980년대 8비트 시스템을 모방한 가상의 콘솔이며 동시에 게임 엔진이다. 음악, 음향 제작, 스프라이트와 맵 에디터, lua기반의 코드를 작성할 수 있는 코드 에디터가 포함되어 있다. 게임 개발에 특화되어 있지만 게임 엔진보다 컴퓨터에 가깝다.

본인이 만든 게임을 윈도우, macOS, 리눅스 실행파일로 내보내거나 HTML5 웹 게임용으로 추출해 자신의 홈페이지, 인디게임 플랫폼, 공식 BBS에 올릴 수 있다. 공식 BBS에 업로드할 경우 인터넷만 연결되어 있다면 pico-8을 통해서나 BBS페이지를 통해서 본인이 업로드한 게임 포함, 전 세계의 pico-8 개발자들이 올려놓은 게임을 무료로 어디서든지 즐길 수가 있다.

무료로 개발할 수 있는 교육용 에디션이 존재한다.[3]

사양

디스플레이 128*128px[4][5]
입력 6개 버튼 컨트롤러
카트리지 .p8
.png[6]
사운드 4채널
스프라이트 256 8*8px
128*32 tiles
코드 P8 lua[7][8]
CPU 4M vm insts/sec
메모리 64kib
컬러팔레트
기본 숨겨진
0 #000000 8 #FF004D 128 #291814 136 #BE1250
1 #1D2B53 9 #FFA300 129 #111D35 137 #FF6C24
2 #7E2553 10 #FFEC27 130 #422136 138 #A8E72E
3 #008751 11 #00E436 131 #125359 139 #00B543
4 #AB5236 12 #29ADFF 132 #742F29 140 #065AB5
5 #5F574F 13 #83769C 133 #49333B 141 #754665
6 #C2C3C7 14 #FF77A8 134 #A28879 142 #FF6E59
7 #FFF1E8 15 #FFCCAA 135 #F3EF7D 143 #FF9D81


CONSOLE

Pico-8 console.gif
pico-8을 실행하면 무조건 보게 되는 부팅업화면[9] 뒤에 나오는 콘솔화면이다.
HELP 명령어로 기본적인 명령어와 조작법들을 볼 수 있다. 파일을 저장하거나 불러오기, 불러온 파일을 실행하거나 편집하기 위해 에디터로 넘어갈 수 있다.

저장된 파일은 각 운영체제에 따라 해당 경로에 저장된다.
윈도우 C:/Users/Yourname/AppData/Roaming/pico-8/carts
OSX /Users/Yourname/Library/Application Support/pico-8/carts
리눅스 ~/.lexaloffle/pico-8/carts


CODE

Pico8 CodeEditor.png
콘솔창에서 편집하고 싶은 파일을 불러 온 뒤 ESC를 누를시 볼 수 있는 화면이다. 아무것도 안 한 상태에서 들어올 경우 위의 이미지처럼 비어있는 모습으로 나온다. 기본적인 사용 방법은 메모장와 비슷하다.

좌측상단 + 버튼으로 새로운 탭을 생성할 수 있다. 생성된 탭의 내용이 아무것도 없을시 다른탭으로 이동한다면 자동으로 사라진다. 내용이 있는 탭에 마우스커서를 올릴시 해당탭의 가장 첫번째 줄에 있는 코드가 미리보기로 나타난다.[10] 탭을 통해 나뉘어진 코드는 .p8 파일에선 -->8 로 구분한다.
좌측하단에는 커서가위치해있는 좌표,
우측상단에는 다른 에디터로 넘어갈 수 있는 버튼,
우측하단에는 코드입력가능 공간이 표시된다. 마우스커서로 클릭해서 표기 방식을 바꿀 수 있다.

pico-8내부폴더에 있는 설정파일[11]에서 코드에디터의 색상을 바꾸거나 들여쓰기할때 생성되는 빈공간의 크기를 설정할수있다.

기본적인 메모장의 기능말곤 없어서 이것만으로 코드짜기에는 부족한 점이 매우많다. 그래서 일부 개발자들은 외부 텍스트 에디터를 사용하는 것을 적극적으로 추천한다.


SPRITE

Pico8 SpriteEditor.png


MAP

Pico8 MapEditor.png


SOUND

Pico8 SoundEditor.png


MUSIC

Pico8 MusicEditor.png


여담

pico-8의 splore 기능으로 celeste classic 2을 실행하는 모습
pico-8의 splore 기능으로 celeste classic 2]을 실행하는 모습

pico-8의 제한된 사양에 따른 단순함이 celeste classic을 시작으로 사람들에게 알려져 오히려 다양한 기능들이 없어 생긴 단순함, 제한된 사양이 불러오는 개발자변태들의 도전욕구 자극, 외의 기타 요인으로 인해 많은 사람들에게 사랑받고있다.

pico-8을 시작으로 fantasy video game console이라는 용어가 생겨났으며 이는 pico-8처럼 제한된 사양의 가상 컴퓨터를 총칭하는 단어가 되었다. pico-8 외의 판타지 콘솔로는 대표적으로 tic-80 이 있다.

이걸로 게임뿐만이 아닌 3D CAD뮤직 시퀀서, 스프레드시트같은 걸 만드는 사람들이 있다.

실존하지 않는 기기의 가상머신이라는 컨셉이다 보니 각종 게임콘솔에 이식해 보는 시도가 많은 편이다. 닌텐도와 같은 대기업의 콘솔기기에다 이식해보거나 리눅스 기반 휴대용 게임기, 아에 pico-8만을 위해 홈브루 게임콘솔을 만드는 경우도 있다.
fake-08, retro8이라는 pico-8의 에뮬레이터가 존재한다.[12][13]하지만 에뮬레이션 정확도가 그리 좋은편이 아니다.

관련 사이트

pico-8 fandom wiki
itch.io

갤러리


각주

  1. https://www.lexaloffle.com/bbs/?tid=51465 2023.02.06
  2. 개발 기능을 제외한 게임플레이 기능은 모바일환경에서도 이용이 가능하다.
  3. 웹 환경에서만 가능하며, 모바일 환경에선 이용이 불가능하다. 일부기능이 제한되어있다.
  4. 최대 32색 동시출력
  5. 고정된 16색상 팔레트
  6. png파일로 인코딩된 32kb크기의 데이터
  7. lua 5.2
  8. 최대 65535자 입력가능
  9. pico8 특유의 칩튠사운드가 재생되는데 음소거로 실행시 소리대신 화면에 음표를 띄우는 이스터에그가 있다
  10. 주로 주석으로 통해 제목을 표시하는 용도로 쓰인다.
  11. .../pico-8/config.txt
  12. pico-8을 이식하는데 어려움이 있거나 불가능할 경우, 게임을 플레이하는 것만을 위한 목적으로 만들어진 에뮬레이터로 기존 pico-8에있는 거의 모든 기능이 포함되어있지 않다. 그저 pico-8의 카트리지 형식인 .p8 .png 파일만 읽고 실행할뿐이다.
  13. 이 둘은 RetroArch의 코어로도 쓸수있다.