티스토리 뷰

pygame_project.zip
0.04MB
pygame_basic.zip
0.01MB

많은 분들이 파이썬 기초까지는 잘 배우지만,

 

 1. 초보를 벗어나 중급자로 실력을 키우려면?
 2. 파이썬을 가지고 뭘 할 수 있는지?

 

이 2가지로 어려움을 겪고 있는 줄로 압니다.

 

그래서 저는 이 분들을 위해서 다양하면서도 쓸모 있는, 총 8개의 실전 프로젝트를 만들며 실력을 키울 수 있는 강의를 제작하기로 하였습니다. 그리고 그 첫번째 프로젝트가 바로 '게임 개발'입니다.

 

이 게임 아시나요?

저도 예전에 오락실에서 종종 했었는데요, 캐릭터가 무기를 쏴서 공을 맞추어 없애는 간단한 게임입니다.

 

파이썬에는 pygame 이라는 유명한 라이브러리가 있구요, 이것을 활용하면 몇 줄 안되는 코드로 손쉽게 게임을 제작할 수 있답니다.
실제로 위 게임을 주석 빼고 약 250 줄의 코드로 만들었어요 ^^

게임에는 이미지 리소스가 반드시 필요한데요, 따로 이미지도 다운로드 받고 편집이라는 번거로운 작업도 거쳐야 해서 관련 프로그램을 잘 다루시는 분들이 아니라면 불편하실 수가 있습니다.

 

그래서 저는 그림판을 통해 쉽게 가짜 이미지를 만들어서 강의를 진행하고 원하시는 분은 나중에 따로 이미지 편집을 통해 입혀보실 수 있도록 준비했습니다.

이런 이미지로 만들어서 작업하니까 시간 낭비도 없어요 ^^

게임 개발 프로젝트는 이런 식으로 진행됩니다.
*개발환경 : VSCode, Python 3.x

 

pygame 기본 사용법을 크게 아래 4단계로 먼저 공부합니다.

 

1. 배경을 하나 만들어 넣어보구요

2. 빨간 게임 캐릭터도 넣어봅니다

3. 이제 캐릭터를 움직여봐야지요?
키보드를 통해 캐릭터를 움직이는 공부를 진행합니다.

4. 노란색 적군(소위 나쁜놈) 을 하나 넣구요,
그리고 충돌 체크를 통해 게임을 종료하는 로직을 넣어봅니다.

기초는 이 정도면 충분합니다.


게임 프레임을 정리하는 시간을 잠깐 가지고 나서 공부하시는 분들이 직접 복습 해보실 수 있게 퀴즈를 하나 드립니다.

퀴즈는 '똥 피하기' 게임이구요, 이런 걸 직접 만들어 봅니다.

우리 강의에서는 똥은 하나씩만 떨어지도록 처리하면 되구요

이렇게 완성하고 나면 게임 이미지를 입혀서 그럴듯하게 만들어봅니다.

퀴즈를 조금 더 응용하면 예전에 한참 유행하던 드래곤 플라이트도 만들어 볼 수 있겠죠?

* 이 부분은 강의에는 포함되지 않습니다.

 

 

마지막으로, 진짜 게임 프로젝트를 진행해봅니다.

1. 배경과 캐릭터를 바로 넣구요

2. 키보드를 통해 좌우로 움직이며 무기도 쏴 봅니다. 원본 게임에서는 무기를 딱 한 발씩만 쏠 수 있는데, 프로젝트에서는 무한대로 쏠 수 있게 합니다. (개발자 마음대로!)

3. 이제 공을 튕겨볼까요?
편의상 공은 네모라고 가정할게요. 바닥에 튕기며 속도 조절도 하고 벽에 닿으면 방향도 바꿉니다.

4. 무기에 닿으면 충돌 감지를 통해 공을 나누어야겠지요

5. 나머지 세세한 부분 구현 및 버그까지 잡고 나서 게임 이미지만 바꿔주면

이렇게 게임이 완성됩니다.

어때요? 원본과 비슷한가요?

 

단 3시간 만에 기초/퀴즈는 물론 프로젝트까지 진행합니다.

비록 pygame 에 대해 모든 것을 다루지는 않지만, 이 정도만 하셔도 취미 삼아 충분히 다양한 게임을 만들 수 있을거라 생각합니다.

 

파이썬을 기초까지는 배우셨는데 한단계 더 나아가고 싶으신 분들, 내 손으로 게임 한 번 만들어 보고 싶으신 분들께 이 강의를 권해 드립니다. ^^

* 강의에서 사용하는 소스코드 및 기본 이미지는 첨부 파일에서 확인할 수 있습니다.

 

 

 

 

잠깐, 질문이 있다면?

지금까지 많은 분들이 가졌던 질문에 대한 답변이 이미 이 곳에 준비 되어 있습니다. ^^ 자주 묻는 질문 게시판을 즐겨찾기에 추가하셨다가 궁금증이 생기면 방문해 보세요 !

 

[파이썬 활용편1] 자주 묻는 질문 (FAQ) 정리

본 게시글에서는 나도코딩 파이썬 활용편1 영상을 학습하시는 분들이 자주 묻는 질문을 정리하였습니다. 영상 순서에 맞도록 구성하였으며 각 질문 마다 태그를 적어두었으니 Ctrl + F 를 통해 찾

nadocoding.tistory.com

 

 

 

 

파이썬을 처음 접하시는 분들은 여기를 클릭해주세요 ^^

 

[나도코딩] 파이썬 기본편 - 소개

이 강의는 파이썬 기본편 강의입니다. 환경설정부터 모듈/패키지까지, 파이썬 사용을 위해 알아야 할 모든 내용을 단기간에 알려드립니다. ▶ 왜 배워야 하나요? Stack Overflow 설문 응답에서 가장

nadocoding.tistory.com

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함