기본 콘텐츠로 건너뛰기

튜터리얼 2.2. 스프라이트 에디터


스프라이트는 게임을 이루는 그림 조각이다. 캐릭터, 타일, 픽업, 타이틀, 배경 어떤 것도 있다.
PICO-8에서는 256개의 8X8 사이즈의 스프라이트를 사용할 있다. 스프라이트는 0-3번까지 4개의 탭에 나눠서 만들 있는데, 마지막 2개의 탭은 에디터와 공유한다. 따라서 맵이 아주 경우, 마지막 2개의 탭은 사용하지 못할 수도 있다. 그리고 마지막 2개의 스프라이트 탭을 경우, 에디터의 하단을 사용할 없다.(역자: 맵 에디터의 맵 그리기창에서 직접 그리면 이 그림들이 2, 3번 스프라이트 탭에 자동으로 들어갑니다. 사실 이 부분은 저도 왜 이렇게 했는지 이해하기 어렵습니다. 좀 더 사용해 봐야 알 수 있을 것 같습니다.)

숏컷
  • H/V: 스프라이트를 수평/수직으로 뒤집기
  • R: 시계 방향으로 스프라이트 회전하기
  • Q/W 혹은 -/=: / 스프라이트로 이동
  • Shift-Q/Shift-W 혹은 _/+: 스프라이트 /뒤로 움직이기
  • 1/2: /뒤 색으로 움직이기
  • Up/Down/Left/Right: 그림창 스프라이트 이동하기
  • Mousewheel Up/Down, </>: 줌인/줌아웃
  • Space: 스페이스 누르고 있는 동안 그림창 내부 선택된 영역 드래그해서 이동 가능
  • Right-Click: 마우스 커서 밑 있는 선택하기


댓글

이 블로그의 인기 게시물

PICO-8 그리고 레트로 게임

이 블로그는 게인적으로 좋아하는 판타지 콘솔 PICO-8을 소개하기 위해 만들었습니다. 더불어 레트로 게임들과 그와 관련된 주변 문화에 대한 개인적인 의견과 기록을 남기는 일기장으로도 써볼까 합니다. 편하게 봐 주시기 바랍니다.

튜터리얼 3.4. 게임 루프

PICO-8 은 게임 루프(the game loop)를 만들기 위해 세 개의 특별한 함수를 사용한다 . _ init() 함수는 한 번 작동한다 . 그 후 게임이 끝날 때까지 _ update() 와 _ draw() 함수가 반복해서 작동한다 . 아래는 PICO-8 의 기본 구조이다 . -- 뒤는 주석으로 각 함수가 어떤 작업을 하는지 설명한다 . function _init()   -- 게임이 시작하면   -- 이 부분의 코드가 한 번 작동한다 . end function _update()   -- 매 초마다   -- 이 부분의 코드가 30 번 작동한다 end function _draw()   -- 이 부분의 코드도   -- 매 초마다 30 번 작동한다   -- 하지만 _update() 함수가 작동하고 난 다음에 작동한다 end 여러분의 모든 코드를 이 세 함수 안에 넣을 수 있지만 실제로는 그렇게 하는 건 좋은 방법이 아니다 . 더 좋은 방법은 특정 작업을 하는 다른 함수를 만들고 _init(), _update(), _draw() 함수가 그 함수들을 작동시키는 것이다 . 예를 들어 , 플레이어의 동작 코드를 _update() 에 넣는 대신 move_player() 라는 함수를 만들어서 그것을 _ update() 안에서 동작케 하는 것이다 . 아래 그 예를 살펴보자 .   f unction _init()   make_player() end function _update()   move_player() end f unction _draw()   cls() -- 스크린 지우...