시작하기
Pyxen은 iPad와 Mac을 위한 게임 제작 스튜디오입니다. 게임을 위해 만든 Python 방언인 Pyxen Script를 쓰면, Pyxen이 스프라이트, 충돌, 오디오, 입력을 갖춘 진짜 게임으로 실행합니다.
프로젝트 만들기
Pyxen을 처음 열면 작은 게임이 이미 열려 있어 바로 실행할 수 있습니다. 한 줄을 바꾸고 다시 실행해서 무엇이 바뀌었는지 보세요. 저장하기 전까지는 저장되지 않습니다.
새 프로젝트는 짧은 설정 화면을 엽니다. 프로젝트 이름, 무엇으로 시작할지(이미 실행되는 작은 게임과 그 가이드인 기본, 또는 콘솔에 “Hello, world”를 쓰는 main.py 하나뿐인 빈 프로젝트), 색을 바꾸는 팔레트, 화면 크기입니다. 생성을 누르면 바로 실행할 수 있는 게임이 열립니다. 다음 새 프로젝트는 마지막으로 만든 것으로 시작합니다.
프로젝트는 .pyxen 파일입니다. 코드, 이미지, 사운드가 하나의 파일에 담겨 있어 다른 파일처럼 이름을 바꾸거나 복제하거나 옮길 수 있습니다.
프로젝트는 iCloud와 함께 작동합니다. 계정은 선택 사항이며, 파일은 여러분의 것입니다.
첫 번째 게임 작성하기
모든 Pyxen 게임에는 두 개의 함수가 있습니다:
def start():
# 게임이 시작될 때 한 번 실행됩니다
world.spawn(name="player", x=160, y=90, sprite=Sprite("hero"))
def update():
# 매 프레임 실행됩니다 (초당 30회)
player = world.get(name="player")
if input.keyboard.right.down:
player.x += 2
start()는 월드를 설정합니다 — 엔티티를 생성하고, 배치하고, 스프라이트를 할당합니다. update()는 게임 로직을 실행합니다 — 입력을 읽고, 물체를 이동하고, 충돌을 확인합니다.
이것이 전체 구조입니다. 메인 루프를 작성할 필요도, 보일러플레이트도 없습니다. Pyxen이 start()를 한 번 호출하고, 그 다음 매 프레임 update()를 호출합니다.
게임 실행하기
툴바의 실행(⌘R)을 선택해 게임을 실행하세요. 코드가 검사되고 컴파일된 뒤 미리보기에서 게임이 시작됩니다. 오류가 있으면 Pyxen이 해당 줄에 표시합니다.
언제든 정지(⌘.)를 선택할 수 있습니다. 게임이 실행 중일 때 코드를 바꾸면 미리보기에 코드가 변경됨 · 새로고침이 표시됩니다.
다음 단계
- 코드 에디터 및 플레이어 — 에디터와 프레임 인스펙터 배우기
- Pyxen Script — 언어 소개: Python과 같은 점, 그리고 뺀 점
- 게임 루프 —
start()와update()의 상세 동작 이해하기 - 엔티티 및 컴포넌트 — Pyxen에서 게임 오브젝트의 동작 방식