게임 개발

/

게임 프로그래밍

파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)

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

(4.9) 수강평 295개

수강생 7,432명

Thumbnail

초급자를 위해 준비한
[게임 프로그래밍, 데스크톱 앱 개발] 강의입니다.

이런 걸
배워요!

  • 파이썬 기초 문법을 활용하며 실력 다지기

  • 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 채널 📺
나도코딩 채널을 구독하시면 코딩 관련 다양한 꿀팁 강좌를 누구보다 빠르게 수강하실 수 있습니다.

구독하러 가기 (클릭)

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 나도코딩 파이썬 기본편을 보신 분

  • 파이썬 초보에서 벗어나고 싶으신 분

선수 지식,
필요할까요?

  • 파이썬 기본

유튜브에서 코딩 교육 채널을 운영하고 있는 나도코딩입니다.
누구나 쉽고 재미있게 코딩을 공부하실 수 있도록 친절한 설명과 쉬운 예제로 강의합니다.
코딩, 함께 하실래요? 😊

🧡 유튜브 나도코딩
🎁 코딩 자율학습 나도코딩의 파이썬 입문
📚 코딩 자율학습 나도코딩의 C 언어 입문

커리큘럼

전체

23개 ∙ (2시간 51분)

강의 게시일: 2020년 05월 26일
마지막 업데이트일: 2020년 05월 26일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!