
PyCon KR 2019 뱅크샐러드 돌아보기
두줄요약
PyCon KR 2019 부스용 Python 퀴즈 게임을 Pyxel로 구현한 과정을 소개했습니다. 문제 검증과 레벨 설계, 리소스·사운드 처리의 특징을 공유했습니다.
구조와 흐름
- 코드 빈칸을 선택해 수식을 완성하고 결괏값으로 몬스터를 공격하는 Python 퀴즈 게임
- 입문자용 Adventure와 숙련자용 Challenge로 그래픽과 문제 난이도 분리
update의 입력·게임 상태 처리와draw의 상태별 화면 렌더링 분리
선택 이유
- 픽셀 게임의 빠른 구현, 낮은 학습 난이도, Python 기반 개발을 위해 Pyxel 채택
- Pyxel의 스프라이트·타일맵·사운드 리소스 형식 활용
성능/운영 포인트
- 순열과
eval기반 검증 스크립트로 문제별 가능한 결괏값 범위 산출 - 최댓값 범위를 바탕으로 난이도별 몬스터 체력 조정
주의할 점
- 이미지 리소스의
.pyxres변환 필요 - 음표 문자열 기반 사운드 제작 부담
- 부동소수점 표현 오차와
int의 진법 인자 등 Python 문법 특성 고려
