파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
수강정보
(55개의 수강평)
1891명의 수강생
스킬태그 #Python, #Pygame
무료
지식공유자 : 나도코딩
23회 수업 · 총 2시간 51분 수업
기간 : 평생 무제한 시청
수료증 : 미발급 강의
수강 난이도 : 초급

이 강의는

파이썬을 활용하여 추억의 오락실 게임을 만듭니다. 스크롤을 내려서 원본 게임과 한 번 비교해보세요 !

이런 걸 배워요

  • 파이썬 기초 문법을 활용하며 실력 다지기
  • pygame 라이브러리를 활용한 실전 게임 제작
★나도코딩님의 새로운 강좌가 오픈했습니다  파이썬 무료 강의 (활용편2 -GUI 프로그래밍)

지겨운 글자만 출력하던 내 프로그램에 예쁜 옷(UI)을 입혀서,
짜잔 ! 여러 이미지 합치기 프로그램을 직접 만들어 보아요

버튼, 콤보박스, 프로그레스 바 등 다양한 위젯은 물론 메모장도 내 손으로 만들어 본답니다.
딱 4시간이면 배울 수 있는 GUI 프로그래밍, 지금 바로 만나보세요 ^^ 

파이썬(Python) 입문자 탈출,
재미있는 게임 개발로 실력을 키워보세요!

강의 소개 🎮

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

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

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

그래서 저는 이 분들을 위해서 다양하면서도 쓸모 있는, 총 8개의 실전 프로젝트를 만들며 실력을 키울 수 있는 강의를 제작하기로 하였습니다.

그리고 그 첫번째 프로젝트가 바로 '게임 개발'입니다.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

물론, 
나도코딩은 "무료"입니다 !

YouTube 채널 📺
나도코딩 채널을 구독하시면 코딩 관련 다양한 꿀팁 강좌를 누구보다 빠르게 수강하실 수 있습니다.

구독하러 가기 (클릭)

도움 되는 분들

  • 나도코딩 파이썬 기본편을 보신 분
  • 파이썬 초보에서 벗어나고 싶으신 분

선수 지식

  • 파이썬 기본

공개 일자

2020년 5월 26일 (마지막 업데이트 일자 : 2020년 5월 26일)
4.9
55개의 수강평
default_profile.png
제로드 4달 전
와우! 무리없이 완주행 했습니다. 너무 감사합니다. 이러한 강의가 무료라니 어이가 업습니다. 다른 강의들 많이 보고 있고 유료도 여러개 결제했지만 중도 포기가 많았습니다. 강의가 별로인 경우가 반 이상입니다. 이해도 안가고 설명은 하는듯 보여도 결국엔 이렇게 하세요 라는 식이기 때문이죠. 원리와 이해가 되어서 너무 좋습니다. 이런 강의는 습득하여 내것이 되면 응용이 가능해지겠죠. 초보들 입장에서는 비슷한 유형의 게임들을 조금만 응용이나 수정되어 세세한 기능들을 알려주시는 강의들이 쭈욱 나오면 좋을 것 같습니다. 고급편도 만들어 주시면 좋을 것 같습니다. 스테이지 선택이나, 다음 레벨로 간다거나, 점수를 볼 수 있다거나, 점수가 기록된다거나 기타 등등요. 여하튼 너무 잘봤습니다. 군더더기 전혀 없는 최고의 강의라고 이야기 하고 싶습니다. 감사합니다^^
image
NameError 3달 전
정말 모두에게 추천하는 최고의 코딩기초공부입니다+_+! 앞의 파이썬 기초 과정도 어려운 부분까지 쉽게 이해할 수 있는 좋은 예시를 통해 절대 포기하지 않고 빠짐없이 공부할 수 있도록 해주셔서 코딩을 지속적으로 취미로 배우는 데 많은 도움이 되었습니다. 코딩의 왕 기초 단계를 배울 때 어쩔 수 없으면서도 가장 아쉬운 부분 중 하나가 어렵고 생소한 이론을 많이 배운 것에 비해 이것을 실제로 어떤 응용 프로그램을 만들 때 어떻게 활용할지 경험해보려면 더 많이 배우며 기다려야 한다는 것인데... pygame의 다양한 기능을 아무것도 모르는 저도 잘 이해할 수 있게 꼼꼼히 가르쳐주신 덕분에 실제로 실행 가능한 게임을 만들어볼 수 있으니 코딩이 더욱 재미있어지고... 잘 짜주신 프레임을 조금씩 변형하고 응용하는 과정을 통해 스스로 더 배우고 더 복잡한 게임도 만들어보는 연습도 할 수 있었고요, 아래에 다른 분들도 말씀해주셨듯이 곡선을 그리며 튀는 공의 어려운 구조를 구현해내는 방법을 아주 쉽게 가르쳐주셔서 수학을 오래 전에 까먹은 사람들도 재미있게 접근할 수 있었습니다. 아, 예전에 x86 컴퓨터로 하던 어린 시절 컴퓨터 수업도 이렇게 재미있었다면 더 열심히 했을텐데요 ㅋㅋㅋ 정말 감사합니다^^

교육과정

모두 펼치기 23 강의 2시간 51분
섹션 1. 기본기
8 강의 63 : 46
환경설정 & 프레임
08 : 50
배경
06 : 42
캐릭터
09 : 48
키보드 이벤트
11 : 26
FPS
06 : 58
충돌 처리
07 : 46
텍스트
08 : 01
게임 개발 프레임
04 : 15
섹션 2. 퀴즈 (똥 피하기 게임)
2 강의 15 : 10
섹션 3. 프로젝트 (오락실 팡 게임)
9 강의 89 : 49
프로젝트
02 : 59
배경과 캐릭터
10 : 21
무기와 키보드 이벤트
15 : 01
공 만들기
06 : 52
공 튕기기
12 : 43
충돌 처리
09 : 21
공 쪼개기
07 : 50
게임 오버
11 : 07
버그 수정
13 : 35
섹션 4. 끝
1 강의 00 : 09
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스