폰트 에디터
Pyxen에는 iPad과 Mac에서 Text 컴포넌트와 함께 사용할 수 있는 비트맵 폰트를 만드는 폰트 에디터가 포함되어 있습니다. 외부 도구 없이 게임을 위한 선명하고 픽셀 퍼펙트한 텍스트를 디자인하세요.
비트맵 폰트의 작동 방식
Pyxen의 비트맵 폰트는 폰트 아틀라스 — 모든 문자를 포함하는 하나의 이미지와 각 글리프의 위치를 설명하는 JSON 파일입니다. 게임이 텍스트를 렌더링할 때, 엔진이 아틀라스에서 각 문자를 찾아 해당 영역을 그립니다.
폰트 만들기
새 폰트를 만들려면 프로젝트에 .font.json 에셋을 추가합니다. 이 에셋을 선택하면 폰트 에디터가 자동으로 열립니다.
설정
폰트 에디터에서 다음을 설정할 수 있습니다:
- 소스 폰트 — 시스템 폰트에서 선택하거나 커스텀
.ttf/.otf파일을 가져옵니다 - 크기 — 래스터화할 픽셀 크기 (예: 8px, 12px, 16px)
- 안티앨리어싱 — 부드러운 가장자리를 켜거나 끕니다. 선명한 픽셀 아트 폰트를 위해 끄세요.
- 줄 높이 — 텍스트 줄 사이의 수직 간격
- 기준선 — 문자가 줄 위에 놓이는 위치
문자 세트
폰트 아틀라스에 포함할 문자를 선택합니다:
- ASCII — 기본 라틴 문자, 숫자 및 구두점 (기본값)
- 확장 라틴 — 유럽 언어를 위한 악센트 문자
- 커스텀 — 자신만의 문자 세트를 정의
포함하는 문자가 적을수록 더 작은 아틀라스가 생성되어 성능과 메모리에 유리합니다. 게임에 필요한 것만 포함하세요.
아틀라스 미리보기
에디터 하단에는 생성된 폰트 아틀라스의 실시간 미리보기가 표시됩니다. 이것이 게임과 함께 배포되는 실제 이미지입니다. 설정된 크기와 설정에서 각 문자가 어떻게 보이는지 정확히 확인할 수 있습니다.
아틀라스는 설정을 변경할 때 실시간으로 업데이트됩니다 — 크기를 조정하거나 안티앨리어싱을 전환하면 결과를 즉시 확인할 수 있습니다.
게임에서 폰트 사용하기
폰트를 만든 후, Text 컴포넌트를 사용하여 텍스트를 렌더링합니다:
label = world.spawn(text=Text("Score: 0", font="myfont"))
font 매개변수는 .font.json 에셋의 이름(확장자 제외)과 일치합니다. 생략하면 Pyxen은 내장 기본 폰트를 사용합니다.
전체 API는 Text 레퍼런스를 참조하세요.