Pico-8 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
[[분류:에뮬레이터]]
[[분류:게임 엔진]]
{{소프트웨어 정보
{{소프트웨어 정보
|이름    = 피코-8
|이름    = 피코-8
|원어이름 = PICO-8
|원어이름 = pico-8
|배경색  =  
|배경색  =  
|글자색  =  
|글자색  =  
7번째 줄: 11번째 줄:
|화면    =  
|화면    =  
|화면설명 =  
|화면설명 =  
|원작자  = zep<ref>본명 Joseph White</ref>
|원작자  =  
|개발    = Lexaloffle Games
|개발    = Lexaloffle Games
|종류    = [[게임 엔진]], [[에뮬레이터|가상 머신]]<br/>fantasy console
|종류    = [[게임 엔진]], 가상머신<br/>fantasy console
|출시    = [[2015년]]
|출시    = [[2015년]]
|최신버전 = 0.2.6</br>[https://www.lexaloffle.com/bbs/?tid=140421 2024.02.28]
|최신버전 = 0.2.5g<ref>https://www.lexaloffle.com/bbs/?tid=51465 2023.02.06</ref>
|최신출시 =  
|최신출시 =  
|미리보기 =  
|미리보기 =  
18번째 줄: 22번째 줄:
|언어    = [[영어]], [[일본어]]
|언어    = [[영어]], [[일본어]]
|운영체제 = [[윈도우]], [[macOS]], [[리눅스]]
|운영체제 = [[윈도우]], [[macOS]], [[리눅스]]
|플랫폼  = [[x86]], [[ARM]], [[HTML5]]<ref>안드로이드 지원</ref>
|플랫폼  = [[x86]], [[ARM]], [[HTML5]]<ref>개발기능을 제외한 게임플레이 기능은 모바일환경에서도 이용이 가능하다.</ref>
|엔진    =  
|엔진    =  
|작성언어 =  
|작성언어 =  
27번째 줄: 31번째 줄:
|비고    =  
|비고    =  
}}
}}
PICO8는 1980년대 8비트 시스템을 모방한 가상의 [[콘솔]]이며 동시에 [[게임 엔진]]이다. 음악, 음향 제작, [[스프라이트]]와 맵 에디터, [[lua]]기반의 코드를 작성할 수 있는 코드 에디터가 포함되어 있다. 게임 개발에 특화되어 있지만 게임 엔진보다 컴퓨터에 가깝다.
pico-8는 1980년대 8비트 시스템을 모방한 가상의 [[콘솔]]이며 동시에 [[게임 엔진]]이다. 음악,음향제작,[[스프라이트]]와 맵 에디터, [[lua]]기반의 코드을 작성할수있는 코드 에디터가 포함되어있다. 게임 개발에 특화되어있지만 게임 엔진보다 컴퓨터에 가깝다.


본인이 만든 게임을 [[윈도우]], [[macOS]], [[리눅스]] 실행파일로 내보내거나 [[HTML5]] 웹 게임용으로 추출해 자신의 홈페이지, 인디게임 플랫폼, [https://www.lexaloffle.com/bbs/ 공식 BBS]에 올릴 수 있다. 공식 [[Bulletin Board System|BBS]]에 업로드할 경우 인터넷만 연결되어 있다면 PICO8을 통해서나 BBS페이지를 통해서 본인이 업로드한 게임 포함, 전 세계의 PICO8 개발자들이 올려놓은 게임을 무료로 어디서든지 즐길 수가 있다.
본인이 만든 게임을 [[윈도우]], [[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>기본 16색, 최대 32색 동시출력</ref></br>고정된 16색상 팔레트
| 디스플레이 || 128*128px<ref>최대 32색 동시출력</ref><ref>고정된 16색상 팔레트</ref>
|-
|-
| 입력 || 6개 버튼 컨트롤러<ref>개발자의 선택의 따라 키보드, 마우스 사용 가능</ref>
| 입력 || 6개 버튼 컨트롤러
|-
|-
| 카트리지 || .p8</br>.png<ref>png파일로 인코딩된 32kb크기의 데이터</ref>
| 카트리지 || .p8</br>.png<ref>png파일로 인코딩된 32kb크기의 데이터</ref>
44번째 줄: 48번째 줄:
| 사운드 || 4채널
| 사운드 || 4채널
|-
|-
| 스프라이트 || 8*8px 256tiles
| 스프라이트 || 256 8*8px
|-
|-
| 맵 || 128*32tiles
| 맵 || 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:#ab5236; color:#fff1e8;" | 4
| 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
|-
| colspan="4" | 숨겨진
|-
| 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:#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:#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:#125359; color:#fff1e8;" | 131
| style="background-color:#125359; color:#fff1e8;" | #125359
| style="background-color:#00b543; color:#fff1e8;" | 139
| style="background-color:#00b543; color:#fff1e8;" | #00B543
|-
| style="background-color:#742f29; color:#fff1e8;" | 132
| style="background-color:#742f29; color:#fff1e8;" | #742F29
| style="background-color:#065ab5; color:#fff1e8;" | 140
| style="background-color:#065ab5; color:#fff1e8;" | #065AB5
|-
| 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:#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:#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번째 줄:




=== CONSOLE ===
=== 콘솔 ===
[[파일:Pico-8_console.gif]]</br>
[[파일:Pico-8_console.gif]]</br>
PICO8을 실행하면 무조건 보게 되는 부팅업화면<ref>PICO8 특유의 [[칩튠]]사운드가 재생되는데 음소거로 실행시 소리대신 화면에 음표를 띄우는 [[이스터에그]]가 있다</ref> 뒤에 나오는 콘솔화면이다.</br>'''HELP''' 명령어로 기본적인 명령어와 조작법들을 볼 수 있다. 파일을 저장하거나 불러오기, 불러온 파일을 실행하거나 편집하기 위해 에디터로 넘어갈 수 있다. 실행하자마자 '''SAVE''' 부터 입력하면 <code>UNTITLED.P8</code>라는 파일이 생성되는데 이 '''.p8'''파일이 PICO8의 카트리지 형식중 하나이며 게임데이터를 담고 있는 텍스트 파일이다.</br>PICO8에는 소문자가 존재하지 않아<ref>정확히는 존재는 한다. 대소문자 구분이 있는 파일을 불러올때나 외부도구로 편집된 파일을 불러올때 소문자 출력하는걸 볼수있다. 다만 소문자가 존재하는 코드는 작동이 안되며 PICO8로 통해서도 정상적인 방법으로 소문자를 입력하는게 불가능하다.</ref> 모든 문자를 대문자로 표현한다. 만약 평범하게 대문자를 입력할시 특수문자가 입력된다.<ref>예) L,D,U,R => ←,↓,↑,→</ref></br>
pico-8을 실행하면 무조건 보게되는 부팅업과 함께 나오는 콘솔창이다.</br>'''HELP''' 명령어로 기본적인 명령어와 조작법들을 볼수있다. 파일을 저장하거나 불러오기, 불러온 파일을 실행하거나 편집하기위해 에디터로 넘어갈수있다.</br>
 
만들어낸 게임을 실행파일로 추출하거나 그래픽, 음향 리소스를 추출할수있다.
해당 명령어는 다음과 같다.<ref>명령어들은 추출하고자 하는 .p8파일을 이미 '''LOAD'''명령어로 불러왔다는 상태라는 전제하에 서술되었다.</ref></br>
{{숨기기|명령어들|
*; <code>EXPORT [파일 이름].PNG</code>
*: 스프라이트 데이터를 .png파일로 내보낸다. 128 * 128픽셀 크기의 이미지 파일로 세로 32픽셀 크기로 4구역, 테이블로 나뉘어져있다. 1~2 테이블은 스프라이트 시트이며 3~4 테이블은 맵 데이터이다.
 
*; <code>IMPORT [파일 이름].PNG</code>
*: 불러온 .p8파일의 스프라이트 데이터을 해당 파일로 덮어씌운다. 이 방법 외에도 그래그&드랍으로도 가능하다.
 
*; <code>EXPORT -L [파일 이름].PNG</code>
*: .png파일 카트리지의 라벨 데이터를 .png파일로 추출한다.
 
*; <code>IMPORT -L [파일 이름].PNG</code>
*: .png파일 카트리지의 라벨 데이터를 덮어씌운다. 해당 명령어로 생성된 라벨 데이터는 .p8에선 <code>__label__</code>로 구분한다.</br>자세한 내용은 <code>SAVE [파일 이름].P8.PNG</code>에서 서술한다.
 
*; <code>EXPORT [파일 이름].WAV</code>
*: 효과음 또는 음악을 .wav파일로 추출한다.
 
*; <code>EXPORT [파일 이름].MAP.PNG</code>
*: 타일맵 데이터를 1024 * 512픽셀 크기의 .png파일로 추출한다.
 
*; <code>SAVE [파일 이름].P8.PNG</code>
*:pico-8의 카트리지 형식중 하나인 .png파일로 인코딩된 32kb크기의 데이터파일로 추출한다.</br>아무것도 안하고 명령어을 입력시 [[Pico-8#갤러리|갤러리]]의 예제파일과 다르게 라벨 이미지나 나오지 않는다. <code>IMPORT -L [파일 이름].PNG</code>로 라벨 이미지를 넣는게 가능하며 128 * 128픽셀 크기의 이미지 파일만 받아들인다.</br>보통은 인게임 스크린샷을 사용하는데 현재화면을 라벨이미지로 만들어주는 {{키|F7}}단축키로 아주 간단하게 할수있다. 아니면 외부 픽셀아트툴을 사용해 처음부터 그리는 방법도 있다.</br>이렇게 추출된 .png파일은 .p8파일처럼 사용이 가능하다.
 
*; <code>EXPORT [게임 이름].HTML</code>
*: 완성한 게임의 게임데이터가 포함되어있지 않은 .[[HTML]]파일과<ref>CC0 라이선스에따라 제공된다</ref> .[[자바스크립트|js]]파일이 생성된다.
 
*; <code>EXPORT -W [게임 이름].HTML</code>
*: 완성한 게임을 [[웹 어셈블리]]로 추출한다.
 
*; <code>EXPORT [게임 이름].BIN</code>
*: 완성한 게임의 실행파일을 생성한다. [[윈도우]], [[OSX]], [[리눅스]], [[라즈베리 파이]] 용 실행파일들이 생성된다.
}}


 
저장된 파일은 각 운영체제에따라 해당경로에 저장된다.</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>


=== CODE ===
 
=== 코드에디터 ===
[[파일:Pico8_CodeEditor.png]]</br>
[[파일:Pico8_CodeEditor.png]]</br>
콘솔창에서 편집하고 싶은 파일을 불러 온 뒤 {{키|ESC}}를 누를시 볼 수 있는 화면이다. 아무것도 안 한 상태에서 들어올 경우 위의 이미지처럼 비어있는 모습으로 나온다. 기본적인 사용 방법은 [[메모장]]과 비슷하다.</br>
콘솔창에서 편집하고 싶은 파일을 불로온뒤 ESC을 누를시 볼수있는 화면이다. 아무것도 안한상태에서 들어올경우 위의 이미지처럼 비어있는 모습으로 나온다. 기본적인 사용방법은 [[메모장]]과 비슷하다.</br>


좌측상단 '''+''' 버튼으로 새로운 탭을 생성할 수 있다. 생성된 탭의 내용이 아무것도 없을시 다른탭으로 이동한다면 자동으로 사라진다. 내용이 있는 탭에 마우스커서를 올릴시 해당탭의 가장 첫번째 줄에 있는 코드가 미리보기로 나타난다.<ref>주로 주석으로 통해 제목을 표시하는 용도로 쓰인다.</ref></br>
좌측상단 '''+''' 버튼으로 새로운 탭을 생성할수있다. 생성된 탭의 내용이 아무것도 없을시 다른탭으로 이동한다면 자동으로 사라진다. 내용이 있는 탬에 마우스커서를 올릴시 해당탭의 가장 첫줄에 있는 코드가 미리보기로 나타단다.<ref>주로 주석으로 통해 제목을 표시하는 용도로 쓰인다.</ref> 탭으로 통해 나뉘어진 코드는 .p8파일에선 '''-->8''' 로 구분한다.</br>
좌측하단에는 커서가위치해있는 좌표,</br>
좌측하단에는 커서가위치해있는 좌표,</br>
우측상단에는 다른 에디터로 넘어갈 수 있는 버튼,</br>
우측상단에는 다른에디터로 넘어갈수있는 버튼,</br>
우측하단에는 코드입력가능 공간이 표시된다. 마우스커서로 클릭해서 표기 방식을 바꿀 수 있다.</br>
우측하단에는 코드입력가능 공간이 표시된다. 마우스커서로 클릭해서 표기방식을 바꿀수있다.</br>
 
해당화면에서 작성된 데이터는 .p8파일에서 <code>__lua__</code>로 구분하며 탭을 통해 나뉘어진 코드는 <code>-->8</code> 로 구분한다.</br>
 
기본적인 메모장의 기능말곤 없어서 이것만으로 코드짜기에는 부족한 점이 매우많다. 그래서 일부 개발자들은 외부 텍스트 에디터를 사용하는 것을 적극적으로 추천한다.
 
 
 
=== SPRITE ===
[[파일:Pico8_SpriteEditor.png]]</br>
스프라이트 에디터이다. 이곳에서 모든 이미지형태의 그래픽 리소스를 만들거나 관리한다. 물론 이것도 외부 에디터로 통해 작업할 수 있다.</br>
검은색은 없는 색으로 취급하여 출력하지 않는다. 파일을 생성하면 자동적으로 생성되는 흰색의 '''X'''모양의 스프라이트가 있는 위치의 위치값이 '''0'''으로 8*8픽셀 크기로 한칸씩 오른쪽으로 이동할때마다 위치값이 1씩 올라간다.</br>스프라이트는 <code>spr()</code>나 <code>sspr()</code>함수로 화면에 출력할 수 있으며 위치값은 해당함수에서 사용된다.
 


 
pico-8내부폴더에 있는 설정파일에서 코드에디터의 색상을 바꾸거나 들여쓰기시 생성되는 빈공간의 크기를 설정할수있다.
{| class="wikitable"
|+ 예제
|-
| CODE
|-
|
<syntaxhighlight lang="lua">
function _draw()
cls(0) --배경을 검은 색으로 칠하기
--리디버그
spr(1,4,4,2,2)
spr(1,4,21,2,2,true,false)
spr(1,4,38,2,2,false,true)
spr(1,4,55,2,2,true,true)
--리브라
spr(3,24,4)
spr(3,24,13,1,1,true,false)
spr(3,24,22,1,1,false,true)
spr(3,24,31,1,1,true,true)
end
</syntaxhighlight>
|-
| SPRITE SHEET
|-
| [[파일:Pico-8_spr_sprite_sheet.png]]
|}
 
결과</br>
[[파일:Pico-8_spr_example_result.png]]</br>
짜잔! 16*16크기의 [[리디버그]]와 8*8크기의 [[리브라]]의 [[도트|픽셀아트]]가 나왔다!</br>
[[Pico-8#갤러리|갤러리]]에서 해당 예제파일을 받아 실행하거나 코드를 수정할 수 있다. 만약 PICO8가 없다면 위에서 언급한 [https://www.pico-8-edu.com/ 교육용 에디션]으로 통해서도 가능하다.<ref>실행하고자 하는 파일을 웹페이지에 그래그해서 넣으면 해당 파일을 불러온다</ref>
 
 
해당화면에서 작성된 데이터는 .p8파일에서 <code>__gfx__</code>로 구분한다.
 
 
 
=== MAP ===
[[파일:Pico8_MapEditor.png]]</br>
 
해당화면에서 작성된 데이터는 .p8파일에서 <code>__map__</code>로 구분한다.
 
 
 
=== SOUND ===
{{본문|시리즈:작곡에 입문하려는 히치하이커를 위한 안내서}}
* SFX, MUSIC 에디터의 공통 단축키
*: {{키|space}} - 재생, 일시정지
*: {{키|shift}} + 마우스 왼쪽 클릭 - 노트 다중 선택
*: {{키|ctrl}} + {{키|c}}, {{키|ctrl}} + {{키|v}} - 복사 붙여넣기
*: {{키|s}} ~ {{키|j}} - 검은 건반
*: {{키|z}} ~ {{키|m}} - C 메이저 스케일
*: {{키|2}} ~ {{키|7}} - 검은 건빈
*: {{키|q}} ~ {{키|u}} - C 메이저 스케일
 
 
 
==== SFX ====
[[파일:Pico8_SoundEditor.png]]</br>
PITCH모드, TRACKER모드, 2가지의 형태가 있다. PITCH모드는 주로 [[효과음]]을 만드는곳이고, TRACKER모드는 주로 [[작곡]]용으로 사용된다. SPD 값이 낮을수록 재생속도가 빨라지고 높을수록 느려진다. LOOP값으로 어느 구간을 반복할지 정할 수 있다. 만들어진 효과음은 <code>SFX()</code> [[함수]]로 출력할 수 있다.</br>
 
 
 
; 단축키
: {{키|ctrl}}<ref>[[macOS]]기준 {{키|cmd}}</ref> + 마우스 왼쪽 그래그 - 생성되는 노트를 C 마이너 펜타토닉에 맞추기<ref>PITCH 모드에서 사용시</ref>
 
해당화면에서 작성된 데이터는 .p8파일에서 <code>__sfx__</code>로 구분한다.
 
 
 
==== MUSIC ====
[[파일:Pico8_MusicEditor.png]]</br>
전형적인 뮤직트래커의 형태를 하고있다. 총 4개의 채널을 가지고 있으며 1 ~ 4 옥타브 까지 출력할 수 있다. 8개의 파형, 8개의 이팩트를 가지고있다.</br>만들어진 음악은 <code>MUSIC()</code> 함수로 출력할 수 있다.</br>
 
해당화면에서 작성된 데이터는 .p8파일에서 <code>__music__</code>로 구분한다.


== 여담 ==
== 여담 ==
295번째 줄: 167번째 줄:
|}
|}


PICO8의 제한된 사양에 따른 단순함이 [https://mattmakesgames.itch.io/celesteclassic celeste classic]을 시작으로 사람들에게 알려져 오히려 다양한 기능들이 없어 생긴 단순함, 제한된 사양이 불러오는 개발자<del>변태</del>들의 도전욕구 자극, 외의 기타 요인으로 인해 많은 사람들에게 사랑받고있다.
pico-8의 제한된 사양에 따른 단순함이 [https://mattmakesgames.itch.io/celesteclassic celeste classic]을 시작으로 사람들에게 알려져 오히려 다양한 기능들이 없어 생긴 단순함, 제한된 사양이 불러오는 개발자<del>변태</del>들의 도전욕구 자극, 외의 기타 요인으로 인해 많은 사람들에게 사랑 받고있다.<br/>
 
PICO8의 개발자인 zep의 제안으로 Fantasy Video Game Console이라는 용어가 생겨났으며<ref>줄여서 Fantasy Console라고도 부른다</ref> 이는 실존하는 구식 기기의 에뮬레이터 없이 고전 게임, 개발 경험을 제공하는 가상의 컴퓨터를 칭하는 단어가 되었다.</br>
상위 개념으로 개발자 zep이 출시한 3번째이자 마지막 가상컴퓨터가 될 [https://www.lexaloffle.com/picotron.php?page=faq picotorn]에서 언급된 Fantasy Workstation 이 있다.
 
PICO8 외의 판타지 콘솔로는 대표적으로 [[tic-80]]와 [[Pixel Vision 8]]이 있다.


게임개발에 특화되어있지 사실상 컴퓨터라서 게임뿐만 아닌 [https://johanpeitz.itch.io/picocad 3D CAD]나 [https://luchak.itch.io/rp8 뮤직 시퀀서], [https://christopherdrum.itch.io/picocalc 스프레드시트]같은 걸 만드는 사람들이 있다. 그래서 그런지 게임개발할때 필요한 외부도구들을 PICO8로 직접 구현하는 경우도 존재한다.
pico-8을 시작으로 fantasy video game console라는 용어가 생겨났으며 이는 pico-8처럼 제한된 사양의 가상의 컴퓨터을 총칭 하는 단어가 되었다. pico-8 외의 판타지 콘솔로는 대표적으로 [[tic-80]] 있다.


실존하지 않는 기기의 가상머신이라는 컨셉이다 보니 각종 게임콘솔에 이식해 보는 시도가 많은 편이다. [[닌텐도]]와 같은 대기업의 콘솔기기에다 이식해보거나 리눅스 기반 휴대용 게임기<ref>특히 [[라즈베리 파이]]기반 기기가 자주 사용된다.</ref>, 아에 PICO8만을 위해 홈브루 게임콘솔을 만드는 경우도 있다.</br>[https://github.com/jtothebell/fake-08 fake-08], [https://github.com/Jakz/retro8 retro8]이라는 PICO8의 에뮬레이터가 존재한다.<ref>pico8의 카트리지 형식인 .p8, .png 파일 재생외의 기능이 존재하지 않는다.</ref><ref>이 둘은 [[RetroArch]]의 코어로도 쓸수있다.</ref><del>하지만 에뮬레이션 정확도가 그리 좋은편이 아니다.</del>
이걸로 게임뿐만이 아닌 [https://johanpeitz.itch.io/picocad 3d모델링툴]이나 [https://luchak.itch.io/rp8 뮤직 시퀀서], [https://christopherdrum.itch.io/picocalc 스프레드시트]같은걸 만드는 사람들이 있다.


PICO8의 기본 컬러팔레트와 글꼴의 [[라이선스]][[CC0]][https://www.lexaloffle.com/pico-8.php?page=faq 이다.]
실존하지 않는 기기의 가상머신라는 컨셉이다 보니 각종 게임콘솔에 이식해보는 시도가 많은편이다. [[닌텐도]]와 같은 대기업의 콘솔기기에다 이식해보거나 리눅스기반 휴대용 게임기, 아에 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>
 
[[인디 게임]] 플랫폼 [[itch.io]]에서 많이 사용된 [[게임 엔진]] TOP 10안에 [https://itch.io/game-development/engines/most-projects 들어간다.]


== 관련 사이트 ==
== 관련 사이트 ==
* [https://pico-8.fandom.com/wiki/Pico-8_Wikia pico-8 fandom wiki]
[https://pico-8.fandom.com/wiki/Pico-8_Wikia pico-8 fandom wiki]<br/>
* [https://lexaloffle.itch.io/pico-8 itch.io]
[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의 모습
pico-8_spr_example.p8.png|spr()함수의 예제파일
</gallery>
</gallery>
{{각주}}
[[분류:에뮬레이터]]
[[분류:게임 엔진]]
[[분류:2015년 소프트웨어]]
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}

이 문서에서 사용한 틀: