soma0sd

코딩 & 과학 & 교육

게임 개발 일지: 기본 개발 환경 구성

반응형

오늘부터 파이썬의 게임모듈 파이게임(pygame)을 사용하여 슬라임 서바이벌(가칭)이라는 게임을 개발합니다.

  • Python 3.9.12
  • pygame 2.1.2 (SDL 2.0.18)

위는 기초 언어 환경입니다. 파이게임은 LGPL 라이선스를 사용하며 SDL2을 파이썬에서 사용할 수 있도록 만들고 몇 가지 기능이 추가되어있는 모듈입니다. 기초 개발환경은 파이썬 3.9의 최신 릴리즈와 파이게임 2.1.2를 사용합니다.

  • mypy 0.942
  • black 22.3.0
  • pydocstyle 6.1.1

개발 편의성 도구입니다. 마이파이(mypy)는 소스코드 검사를 수행하며 디버그를 실행하기 전에 상당수의 오류를 미리 잡아줘서 편합니다. 블랙(black)은 파이썬 코드를 규격에 맞게 정리해주는 역할을 수행합니다. 여러 소스코드 스타일 규격 패키지가 있지만 저는 블랙을 주로 사용합니다. 파이독스타일(pydocstyle)은 소스코드에 주석이 필요한 부분을 찾아줍니다. 함수설명이나 클래스 설명, 모듈 설명 같은 것들이죠.

이후에는 파이인스톨러(pyinstaller)를 추가해서 실행가능한 게임파일로 만들게 됩니다.

소스코드 에디터는 비주얼 스튜디오 코드(VSCode)를 사용합니다. 간편하게 사용할 수 있고 편리한 확장도구가 많습니다.

파이썬 가상환경 생성(.pyenv/):

python -m venv .pyenv

파이썬 가상환경 실행 및 개발도구 설치:

& .pyenv/Scripts/Activate.ps1
pip install --upgrade pip wheel
pip install black mypy mypy-extensions pydocstyle pygame
반응형
태그:

댓글

End of content

No more pages to load