편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
[[분류:에뮬레이터]] | |||
[[분류:게임 엔진]] | |||
{{소프트웨어 정보 | {{소프트웨어 정보 | ||
|이름 = 피코-8 | |이름 = 피코-8 | ||
|원어이름 = | |원어이름 = pico-8 | ||
|배경색 = | |배경색 = | ||
|글자색 = | |글자색 = | ||
7번째 줄: | 11번째 줄: | ||
|화면 = | |화면 = | ||
|화면설명 = | |화면설명 = | ||
|원작자 = | |원작자 = | ||
|개발 = Lexaloffle Games | |개발 = Lexaloffle Games | ||
|종류 = [[게임 엔진]], | |종류 = [[게임 엔진]], 가상머신<br/>fantasy console | ||
|출시 = [[2015년]] | |출시 = [[2015년]] | ||
|최신버전 = 0.2. | |최신버전 = 0.2.5g<ref>https://www.lexaloffle.com/bbs/?tid=51465 2023.02.06</ref> | ||
|최신출시 = | |최신출시 = | ||
|미리보기 = | |미리보기 = | ||
18번째 줄: | 22번째 줄: | ||
|언어 = [[영어]], [[일본어]] | |언어 = [[영어]], [[일본어]] | ||
|운영체제 = [[윈도우]], [[macOS]], [[리눅스]] | |운영체제 = [[윈도우]], [[macOS]], [[리눅스]] | ||
|플랫폼 = [[x86]], [[ARM]], [[HTML5]]<ref> | |플랫폼 = [[x86]], [[ARM]], [[HTML5]]<ref>개발기능을 제외한 게임플레이 기능은 모바일환경에서도 이용이 가능하다.</ref> | ||
|엔진 = | |엔진 = | ||
|작성언어 = | |작성언어 = | ||
27번째 줄: | 31번째 줄: | ||
|비고 = | |비고 = | ||
}} | }} | ||
pico-8는 1980년대 8비트 시스템을 모방한 가상의 [[콘솔]]이며 동시에 [[게임 엔진]]이다. 음악,음향제작,[[스프라이트]]와 맵 에디터, [[lua]]기반의 코드을 작성할수있는 코드 에디터가 포함되어있다. 게임 개발에 특화되어있지만 게임 엔진보다 컴퓨터에 가깝다. | |||
본인이 만든 게임을 [[윈도우]], [[macOS]], [[리눅스]] 실행파일로 내보내거나 | 본인이 만든 게임을 [[윈도우]], [[macOS]], [[리눅스]] 실행파일로 내보내거나 html5 웹 게임용으로 추출해 자신의 홈페이지, 인디게임 플랫폼, [https://www.lexaloffle.com/bbs/ 공식 BBS]에 업로드 할수가 있다. 공식 BBS에 업로드 할경우 인터넷만 연결되어있다면 pico-8을 통해서나 BBS페이지을 통해서 본인이 업로드한 게임 포함, 전세계의 pico-8 개발자들이 올려놓은 게임을 무료로 어디서든지 즐길수가 있다. | ||
무료로 개발할 수 있는 [https://www.pico-8-edu.com/ 교육용 에디션]이 존재한다.<ref>웹 환경에서만 가능하며, 모바일 환경에선 이용이 불가능하다. 일부기능이 제한되어있다.</ref> | 무료로 개발할 수 있는 [https://www.pico-8-edu.com/ 교육용 에디션]이 존재한다.<ref>웹 환경에서만 가능하며, 모바일 환경에선 이용이 불가능하다. 일부기능이 제한되어있다.</ref> | ||
36번째 줄: | 40번째 줄: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| 디스플레이 || 128*128px<ref> | | 디스플레이 || 128*128px<ref>최대 32색 동시출력</ref><ref>고정된 16색상 팔레트</ref> | ||
|- | |- | ||
| 입력 || 6개 버튼 컨트롤러 | | 입력 || 6개 버튼 컨트롤러 | ||
|- | |- | ||
| 카트리지 || .p8</br>.png<ref>png파일로 인코딩된 32kb크기의 데이터</ref> | | 카트리지 || .p8</br>.png<ref>png파일로 인코딩된 32kb크기의 데이터</ref> | ||
44번째 줄: | 48번째 줄: | ||
| 사운드 || 4채널 | | 사운드 || 4채널 | ||
|- | |- | ||
| 스프라이트 || 8*8px | | 스프라이트 || 256 8*8px | ||
|- | |- | ||
| 맵 || 128* | | 맵 || 128*32 tiles | ||
|- | |- | ||
| 코드 || P8 [[lua]]<ref>lua 5.2</ref><ref>최대 65535자 입력가능</ref> | | 코드 || P8 [[lua]]<ref>lua 5.2</ref><ref>최대 65535자 입력가능</ref> | ||
59번째 줄: | 63번째 줄: | ||
|- | |- | ||
| colspan="4" | 기본 | | colspan="4" | 기본 | ||
| colspan="4" | 숨겨진 | |||
|- | |- | ||
| style="background-color:#000000; color:#fff1e8;" | 0 | | style="background-color:#000000; color:#fff1e8;" | 0 | ||
64번째 줄: | 69번째 줄: | ||
| style="background-color:#ff004d; color:#fff1e8;" | 8 | | style="background-color:#ff004d; color:#fff1e8;" | 8 | ||
| style="background-color:#ff004d; color:#fff1e8;" | #FF004D | | style="background-color:#ff004d; color:#fff1e8;" | #FF004D | ||
| style="background-color:#291814; color:#fff1e8;" | 128 | |||
| style="background-color:#291814; color:#fff1e8;" | #291814 | |||
| style="background-color:#be1250; color:#fff1e8;" | 136 | |||
| style="background-color:#be1250; color:#fff1e8; " | #BE1250 | |||
|- | |- | ||
| style="background-color:#1d2b53; color:#fff1e8;" | 1 | | style="background-color:#1d2b53; color:#fff1e8;" | 1 | ||
69번째 줄: | 78번째 줄: | ||
| style="background-color:#ffa300; color:#000000;" | 9 | | style="background-color:#ffa300; color:#000000;" | 9 | ||
| style="background-color:#ffa300; color:#000000;" | #FFA300 | | style="background-color:#ffa300; color:#000000;" | #FFA300 | ||
|- | | style="background-color:#111d35; color:#fff1e8;" | 129 | ||
| style="background-color:#111d35; color:#fff1e8;" | #111D35 | |||
| style="background-color:#ff6c24; color:#fff1e8;" | 137 | |||
| style="background-color:#ff6c24; color:#fff1e8;" | #FF6C24 | |||
|- | |||
| style="background-color:#7e2553; color:#fff1e8;" | 2 | | style="background-color:#7e2553; color:#fff1e8;" | 2 | ||
| style="background-color:#7e2553; color:#fff1e8;" | #7E2553 | | style="background-color:#7e2553; color:#fff1e8;" | #7E2553 | ||
| style="background-color:#ffec27; color:#000000;" | 10 | | style="background-color:#ffec27; color:#000000;" | 10 | ||
| style="background-color:#ffec27; color:#000000;" | #FFEC27 | | style="background-color:#ffec27; color:#000000;" | #FFEC27 | ||
| style="background-color:#422136; color:#fff1e8;" | 130 | |||
| style="background-color:#422136; color:#fff1e8;" | #422136 | |||
| style="background-color:#a8e72e; color:#000000;" | 138 | |||
| style="background-color:#a8e72e; color:#000000;" | #A8E72E | |||
|- | |- | ||
| style="background-color:#008751; color:#fff1e8;" | 3 | | style="background-color:#008751; color:#fff1e8;" | 3 | ||
79번째 줄: | 96번째 줄: | ||
| style="background-color:#00e436; color:#000000;" | 11 | | style="background-color:#00e436; color:#000000;" | 11 | ||
| style="background-color:#00e436; color:#000000;" | #00E436 | | style="background-color:#00e436; color:#000000;" | #00E436 | ||
|- | | style="background-color:#125359; color:#fff1e8;" | 131 | ||
| style="background-color:# | | style="background-color:#125359; color:#fff1e8;" | #125359 | ||
| style="background-color:#ab5236; color:#fff1e8;" | #AB5236 | | style="background-color:#00b543; color:#fff1e8;" | 139 | ||
| style="background-color:#00b543; color:#fff1e8;" | #00B543 | |||
|- style="background-color:#ab5236; color:#fff1e8;" | |||
| 4 | |||
| #AB5236 | |||
| style="background-color:#29adff; color:#000000;" | 12 | | style="background-color:#29adff; color:#000000;" | 12 | ||
| style="background-color:#29adff; color:#000000;" | #29ADFF | | style="background-color:#29adff; color:#000000;" | #29ADFF | ||
| style="background-color:#742f29;" | 132 | |||
| style="background-color:#742f29;" | #742F29 | |||
| style="background-color:#065ab5;" | 140 | |||
| style="background-color:#065ab5;" | #065AB5 | |||
|- | |- | ||
| style="background-color:#5f574f; color:#fff1e8;" | 5 | | style="background-color:#5f574f; color:#fff1e8;" | 5 | ||
89번째 줄: | 114번째 줄: | ||
| style="background-color:#83769c; color:#000000;" | 13 | | style="background-color:#83769c; color:#000000;" | 13 | ||
| style="background-color:#83769c; color:#000000;" | #83769C | | style="background-color:#83769c; color:#000000;" | #83769C | ||
| style="background-color:#49333b; color:#fff1e8;" | 133 | |||
| style="background-color:#49333b; color:#fff1e8;" | #49333B | |||
| style="background-color:#754665; color:#fff1e8;" | 141 | |||
| style="background-color:#754665; color:#fff1e8;" | #754665 | |||
|- | |- | ||
| style="background-color:#c2c3c7; color:#000000;" | 6 | | style="background-color:#c2c3c7; color:#000000;" | 6 | ||
94번째 줄: | 123번째 줄: | ||
| style="background-color:#ff77a8; color:#000000;" | 14 | | style="background-color:#ff77a8; color:#000000;" | 14 | ||
| style="background-color:#ff77a8; color:#000000;" | #FF77A8 | | style="background-color:#ff77a8; color:#000000;" | #FF77A8 | ||
| style="background-color:#a28879; color:#000000;" | 134 | |||
| style="background-color:#a28879; color:#000000;" | #A28879 | |||
| style="background-color:#ff6e59; color:#fff1e8;" | 142 | |||
| style="background-color:#ff6e59; color:#fff1e8;" | #FF6E59 | |||
|- | |- | ||
| style="background-color:#fff1e8; color:#000000;" | 7 | | style="background-color:#fff1e8; color:#000000;" | 7 | ||
99번째 줄: | 132번째 줄: | ||
| style="background-color:#ffccaa; color:#000000;" | 15 | | style="background-color:#ffccaa; color:#000000;" | 15 | ||
| style="background-color:#ffccaa; color:#000000;" | #FFCCAA | | style="background-color:#ffccaa; color:#000000;" | #FFCCAA | ||
| style="background-color:#f3ef7d; color:#000000;" | 135 | | style="background-color:#f3ef7d; color:#000000;" | 135 | ||
| style="background-color:#f3ef7d; color:#000000;" | #F3EF7D | | style="background-color:#f3ef7d; color:#000000;" | #F3EF7D | ||
144번째 줄: | 139번째 줄: | ||
=== | === 콘솔 === | ||
[[파일:Pico-8_console.gif]]</br> | [[파일:Pico-8_console.gif]]</br> | ||
pico-8을 실행하면 무조건 보게되는 부팅업과 함께 나오는 콘솔창이다.</br>'''HELP''' 명령어로 기본적인 명령어와 조작법들을 볼수있다. 파일을 저장하거나 불러오기, 불러온 파일을 실행하거나 편집하기위해 에디터로 넘어갈수있다.</br> | |||
저장된 파일은 각 운영체제에따라 해당경로에 저장된다.</br> | |||
저장된 파일은 각 | |||
[[윈도우]] C:/Users/Yourname/AppData/Roaming/pico-8/carts</br> | [[윈도우]] C:/Users/Yourname/AppData/Roaming/pico-8/carts</br> | ||
[[OSX]] /Users/Yourname/Library/Application Support/pico-8/carts</br> | [[OSX]] /Users/Yourname/Library/Application Support/pico-8/carts</br> | ||
[[리눅스]] ~/.lexaloffle/pico-8/carts</br> | [[리눅스]] ~/.lexaloffle/pico-8/carts</br> | ||
=== | |||
=== 코드에디터 === | |||
[[파일:Pico8_CodeEditor.png]]</br> | [[파일:Pico8_CodeEditor.png]]</br> | ||
콘솔창에서 편집하고 싶은 파일을 | 콘솔창에서 편집하고 싶은 파일을 불로온뒤 ESC을 누를시 볼수있는 화면이다. 아무것도 안한상태에서 들어올경우 위의 이미지처럼 비어있는 모습으로 나온다. 기본적인 사용방법은 [[메모장]]과 비슷하다.</br> | ||
좌측상단 '''+''' 버튼으로 새로운 탭을 | 좌측상단 '''+''' 버튼으로 새로운 탭을 생성할수있다. 생성된 탭의 내용이 아무것도 없을시 다른탭으로 이동한다면 자동으로 사라진다. 내용이 있는 탬에 마우스커서를 올릴시 해당탭의 가장 첫줄에 있는 코드가 미리보기로 나타단다.<ref>주로 주석으로 통해 제목을 표시하는 용도로 쓰인다.</ref> 탭으로 통해 나뉘어진 코드는 .p8파일에선 '''-->8''' 로 구분한다.</br> | ||
좌측하단에는 커서가위치해있는 좌표,</br> | 좌측하단에는 커서가위치해있는 좌표,</br> | ||
우측상단에는 | 우측상단에는 다른에디터로 넘어갈수있는 버튼,</br> | ||
우측하단에는 코드입력가능 공간이 표시된다. 마우스커서로 클릭해서 | 우측하단에는 코드입력가능 공간이 표시된다. 마우스커서로 클릭해서 표기방식을 바꿀수있다.</br> | ||
pico-8내부폴더에 있는 설정파일에서 코드에디터의 색상을 바꾸거나 들여쓰기시 생성되는 빈공간의 크기를 설정할수있다. | |||
== 여담 == | == 여담 == | ||
295번째 줄: | 167번째 줄: | ||
|} | |} | ||
pico-8의 제한된 사양에 따른 단순함이 [https://mattmakesgames.itch.io/celesteclassic celeste classic]을 시작으로 사람들에게 알려져 오히려 다양한 기능들이 없어 생긴 단순함, 제한된 사양이 불러오는 개발자<del>변태</del>들의 도전욕구 자극, 외의 기타 요인으로 인해 많은 사람들에게 사랑 받고있다.<br/> | |||
pico-8을 시작으로 fantasy video game console라는 용어가 생겨났으며 이는 pico-8처럼 제한된 사양의 가상의 컴퓨터을 총칭 하는 단어가 되었다. pico-8 외의 판타지 콘솔로는 대표적으로 [[tic-80]] 이 있다. | |||
이걸로 게임뿐만이 아닌 [https://johanpeitz.itch.io/picocad 3d모델링툴]이나 [https://luchak.itch.io/rp8 뮤직 시퀀서], [https://christopherdrum.itch.io/picocalc 스프레드시트]같은걸 만드는 사람들이 있다. | |||
실존하지 않는 기기의 가상머신라는 컨셉이다 보니 각종 게임콘솔에 이식해보는 시도가 많은편이다. [[닌텐도]]와 같은 대기업의 콘솔기기에다 이식해보거나 리눅스기반 휴대용 게임기, 아에 pico-8만을 위해 홈브류게임콘솔을 만드는 경우도 있다.</br>[https://github.com/jtothebell/fake-08 fake-08], [https://github.com/Jakz/retro8 retro8]이라는 pico-8의 에뮬레이터가 존재한다.<ref>pico-8을 이식하는데 어려움이 있거나 불가능할경우, 게임을 플레이하는것만을 위한 목적으로 만들어진 에뮬레이터로 기존 pico-8에있는 거의모든 기능이 포함되어있지 않다. 그저 pico-8의 카트리지 형식인 .p8 .png 파일만 읽고 실행할뿐이다.</ref><ref>이 둘은 [[RetroArch]]의 코어로도 쓸수있다.</ref><del>에뮬레이터의 에뮬레이터</del> | |||
== 관련 사이트 == | == 관련 사이트 == | ||
[https://pico-8.fandom.com/wiki/Pico-8_Wikia pico-8 fandom wiki]<br/> | |||
[https://lexaloffle.itch.io/pico-8 itch.io]<br/> | |||
== 갤러리 == | == 갤러리 == | ||
320번째 줄: | 183번째 줄: | ||
p8b_pico8.png|pico-8의 아이콘 이미지 | p8b_pico8.png|pico-8의 아이콘 이미지 | ||
Pico8_Clockworkpi_GameShell.jpg|[https://www.clockworkpi.com/ clockworkpi]의 GameShell에서 구동되고있는 pico-8의 모습 | Pico8_Clockworkpi_GameShell.jpg|[https://www.clockworkpi.com/ clockworkpi]의 GameShell에서 구동되고있는 pico-8의 모습 | ||
</gallery> | </gallery> | ||