메인
home
소프트웨어
home

Python Game

게임 제작

제출 기한 : 10월 31일(월) 자정까지
제출 방법 : 카페 게시글 댓글로 제출

준비물

Github

게임 다운로드

VScode

파이썬 코드 입력기

Anaconda

가상 환경 구축
.wav = sound file .png = img file
Python
복사

Github 게임 다운하기

깃허브에 파이게임을 검색해준다.
수많은 검색 결과 중에 2번째에 있는 게임을 클릭한다.
Download ZIP을 클릭해서 다운한다.
그리고 압축을 풀어준다.

VScode 준비하기

압축을 푼 파일을 위 화면 상태에서 폴더 선택을 누른다.
main.py로 들어가 코드를 수정해주면 된다.

VScode 코드 수정하기

처음 실행해보면 아마 모듈이 없다고 뜰 것이다.
그러면 가상환경에서 pygame을 설치해주면 된다.
#Conda 가상환경 활성화 conda activate # Game이라는 가상환경에서 pygame 설치 pip install pygame # 현재 주소에서 main.py 파이썬 파일 실행 python main.py
Python
복사
그러면 이제 코드를 수정해보자.
먼저 MAX_BULLETS를 변경해 연사 가능한 총알의 수를 변경했다.
처음엔 약 7발에 느리게 나가서 답답했지만 BULLET_VEL까지 추가로 변경해서 총알의 속도와 최대 발사까지 올려주었다.
체력이 10이라서 빨리 끝나길래
각 진영의 최대 체력을 25로 늘려주었다.
기본적인 우주선은 너무 심심해서 갑자기 먹고싶어진 햄버거 가게들로 우주선들을 바꿔주었다.
거기에 더해서 배경까지 예전 맥도날드의 마스코트로날드 맥도날드로 바꿔주었다.
조금 끔찍하긴 하지만 그래도 나쁘지 않은거 같다.
각도가 좀 틀어져 있어서 각 우주선의 각도를 변경해주었다.
총알의 크기가 꽤나 작아서 맞추기 힘들었기 때문에 총알의 크기를 늘려주었다.
(좌)기존 총알의 크기        (우)변경된 총알의 크기
1.5~2배 정도 늘려주었다.
우주선을 바꿔주었으니 그에 맞게 승리 문구도 바꿔주었다.
그리고 승리 문구의 색상이 하얀색으로 잘 보이지 않았기 때문에
색상을 초록색으로 변경해 주었다
초록색은 256 색상코드를 따로 입력해서
넣어주었다.
기존 체력의 색상은 하얀색으로 자신의 체력이 몇 남았는지 확인이 어려웠다.
그래서 눈에 잘 보이는 색상인 빨간색으로 변경해주었다.
이번엔 폰트를 변경하기로 했다.
파일을 하나 만들어서 앞에 보이는 코드를 사용해서 파이게임에 호환이 가능한 폰트를 불러왔다.
수많은 폰트 중에서 segoeprint라는 폰트를 사용하기로 했다.
체력승리 문구폰트를 변경해주었다.
이번엔 한번 총알의 발사 소리와 히트 소리를 바꿔보자.
일단 유튜브에서 필요한 음원을 가져와서 음원 자르기 사이트를 이용해서 필요한 부분을 잘라주었다.
이런식으로 필요한 부분을 몇개 잘라서 저장한 뒤 파이게임에 넣어주었다.
그리고 여기있는 코드에서
총알의 소리히트 소리를 방금 자른 음원으로 바꿔주었다.
이제 다 바꿔주었으니 플레이 영상을 한번 보자.
녹화 프로그램 문제로 화질이 별로 안좋긴 하지만 그래도 잘 작동된다.