뱅크샐러드, PyCon에서 Python 게임으로 흥행!
by DD
6년 전
조회수 4
뱅크샐러드가 PyCon KR 2019에서 Pythonic Adventure/Challenge 게임을 선보임
Pyxel 게임 엔진을 활용하여 2D 픽셀 게임을 개발하고, 문제 출제 및 레벨 디자인을 진행함
게임 내 수식 계산 스크립트를 통해 문제의 유효 범위 검증 및 난이도 조절에 활용
Pyxel 게임 엔진의 활용
Pyxel은 Python 기반의 2D 게임 엔진으로, 픽셀 아트 기반 게임 제작에 특화되었다. 구체적으로 간단한 API를 제공하여, 개발자가 쉽게 게임을 만들 수 있도록 지원한다. 따라서, 빠른 프로토타이핑과 소규모 게임 개발에 적합하다.
문제 출제 및 레벨 디자인
게임 내 문제 출제를 위해 수식 계산 스크립트를 활용하여 답안의 유효 범위를 검증했다. itertools.permutations를 사용하여 가능한 모든 경우의 수를 계산하고, eval() 함수를 통해 결과를 평가했다. 반면, 부동 소수점 오차로 인해 예상치 못한 결과가 발생하기도 했다.
Pyxel 음악 제작의 어려움
Pyxel은 음표 문자열을 사용하여 음악을 표현하는 독특한 방식을 사용한다. 구체적으로, .wav 파일 대신 문자열 기반의 음표 표현을 사용하므로, 음악 제작에 어려움이 따른다. 따라서, 음악 제작 도구를 활용하여 음표 문자열을 생성해야 한다.