Pygame으로 만들어 보는 Python 게임프로그래밍

Pygame으로 만들어 보는 Python 게임프로그래밍

배우러 가기

1. Pygame으로 만들어 보는 Python 게임프로그래밍

Pygame은 Python으로 게임 프로그램을 개발할 수 있도록 고안된 저차원부터 고차원의 영역에 이르기까지 배려된 라이브러리이면서 그 엔진으로 구성된 프레임워크입니다. 기본적인 드로잉, 사운드 재생과 카메라 동작, 키보드와 마우스 이벤트 처리는 물론 애니메이션 처리를 위한 스프라이팅 기술과 충돌감지 등 게임 개발에 필수적인 요소들을 배워볼 수 있도록 구성하였습니다.
이론적인 부분이라고 할지라도 간단한 예제와 함께 설명드리는 방식으로 진행하였기에 실무적인 차원에서 더 배려된 과정이라고 설명드릴 수 있습니다. 강좌에서 사용된 자료는 pygame.org에서 찾아오거나 github 등에서 pygame으로 검색해서 찾은 예제를 수정하거나 발췌해서 가져온 내용이며 수업 외에 더 자세한 내용이 필요하시다면 pygame.org에서 docs 메뉴를 클릭해 보시면 자세한 API 매뉴얼을 함께 보실 수 있으니 교차해서 보시면 학습하시는 데 더 도움이 되시리라고 생각이 됩니다.

2.  도움이 되는 분들

  • Python을 이용한 애니메이션이 필요한 시각화 작업이 필요하신 분
  • Python을 이용한 간단한 PC 게임 제작을 도전해 보실 분
  • BackEnd 프로그래밍은 강하지만 UI 개발에 어려움을 겪는 분
  • 게임 프로그래밍에 관심이 있으신 분

3. 배우는 것들

개구리게임 포트리스게임

4. 학습 목표

  • pygame 프레임워크의 개념과 구성을 이해한다.
  • pygame 라이브러리의 사용법을 숙지한다.
  • 간단한 pygame 애니메이션을 동작시켜 볼 수 있다.
  • 단순한 게임 조작을 위한 이벤트를 배워볼 수 있다.
  • 기본 게임들을 따라서 만들어 보며 실제 게임의 코드를 배워볼 수 있다.

5. 참고 사항

소스와 데이터 파일을 함께 압축해서 올리니 강의를 멈추고 동작시켜 보고 코드 분석도 해 보면서 강의를 계속 들으시거나 몇차례 반복해서 들어보실 것을 권장합니다.

강의 시간이 길어지면 수업을 따라 오시기에 힘이 드신 관계로 수업시간을 25분 이내로 컷하다 보니 약간 빠르게 설명이 진행되었으므로 온라인 강의의 장점을 살려 멈추기도 하기고 다시 들으면서 완전한 소화를 시키시면서 다음 챕터로 넘어가시는 것이 좋습니다.

6. 지식공유자 소개

임학수

– Perl, Java, C#, Python, GO, C/C++으로 BackEnd Middleware Programmer.
– Hadoop, MongoDB, Redis, ElasticSearch 등 NoSQL, BigData 관련 툴 엔지니어.
– MariaDB, Oracle, MSSQL 등 DBMS 관리자.
– ERC20 기반 토큰 개발자
– Machine Learning 개발자. (Python과 GO 이용 Socail Crawling, A/B Testing, ML기반 data분석도구)
– Keras를 활용한 딥러닝 프로그래밍 강좌 (인프런)
– Machine Learning으로하는 데이터 과학 강좌 (인프런)
– GO로 구현하는 알고리즘 강좌(인프런)
– 블록체인과 하이퍼레저 기초 강좌(인프런)

 

홍정모의 게임 만들기 연습 문제 패키지

홍정모의 게임 만들기 연습 문제 패키지

배우러 가기

1. 게임 프로그래밍 연습 문제 패키지

C++의 객체지향  프로그래밍이 실제로 적용되는 사례들을 게임을 만들면서 즐겁게 공부하실 수 있습니다.남이 이미 만들어진 틀에서 부분적인 사용법만 배운다면 실력은 늘지 않고 계속 헤매이며 시간만 낭비하게 됩니다. 본 강의는 객체지향적인 프로그램을 스스로 만들어가면서 원리를 터득하실 수 있도록 도와드립니다.  여기저기서 유용한 팁들이 톡톡 튀어나옵니다. 그리고 무엇보다 게임 만들기는 재미있습니다!

2.  도움이 되는 분들

  • 기초적인 C++ 문법을 공부하신 후에 뭔가 만들어보고싶은 초보 프로그래머들
  • 간단한 게임을 만들면서 프로그래밍 연습을 하고 싶은 초보자들
  • 게임 프로그래밍이나 컴퓨터 그래픽스를 공부할 예정인 초보자들

3. 학습 목표

  • 게임을 만들면서 C++ 객체지향을 실제로 어떻게 사용하는지 배울 수 있습니다.
  • 스스로 게임을 ‘프로그래밍’ 해보실 수 있습니다.
  • 게임과 같은 ‘실시간 상호작용 어플리케이션’의 구조를 배울 수 있습니다.

4. 강좌 특징

  • 화려하거나 멋진 게임을 만드는 것이 아닙니다. 그래픽스나 관련된 수학을 공부하는 것도 아닙니다.
  • 미리 만들어진 게임을 완성해나가는 것도 아닙니다.
  • 최소한의 예제 코드로부터 객체 지향 프로그래밍을 연습하면서 게임을 만들어갑니다.
  • ‘내가 만들고 싶은 것을’ 만드는 데 필요한 기본 기술을 공부합니다.
  • 내가 만들고 싶은 게임을 만드는 자유를 느껴보세요!

5. 게임 갤러리 (더 많은 작품들)

6. 참고 사항

  • C++ 프로그래밍 연습을 목적으로 합니다. 유니티나 언리얼 등의 게임엔진은 다루지 않습니다.
  • 영상으로 제시된 샘플 게임들은 학생들이 스스로 디자인하고 프로그래밍해서 만든 게임들입니다. 게임 만드는 방법을 직접적으로 알려드리는 강의가 아니니 오해 없으시길 바랍니다.
  • 상속, 다형성, 가상 함수 등의 문법적인 측면을 이해하신 분들이 실제 적용 사례가 궁금하시다면 강력히 추천합니다. 따배씨++ 기준으로는 12장입니다.
  • 다른 학생들의 더 많은 작품들은 유튜브에서 보실 수 있습니다.
  • 윈도우즈, Visual Studio 2017 Community 버전 이상을 권장하며 다른 OS에서의 작동은 확인하지 않았습니다.
  • 1장의 기본적인 내용으로  간단한 게임을 직접 만들어본 후에 2장의 디자인 패턴을 공부하시면 훨씬 효율적입니다.
  • 초보자들의 빠른 이해를 돕기 위해 내부적으로 고전적 OpenGL을 사용합니다. 향후 개설될 컴퓨터 그래픽스 전문 강의에서는 현대적 OpenGL을 사용합니다.
  • 유튜브에 공개되지 않았던 강의들이 추가될 예정입니다.

7. 예제 코드 실행 방법

  • Github에 있는 예제 코드 clone하기(20.2, 20.3 참고) 또는 링크 클릭으로 다운로드
  • Vcpkg를 이용해서 opengl, glew, glfw3 설치(20.4 참고)
  • 비쥬얼 스튜디어 2017에서 Lecture1/Lecture1.sln 솔루션을 실행
    * 사운드 라이브러리 FMOD는 바로 사용하실 수 있게 설정해뒀습니다.  혹시 외부 라이브러리를 직접 설치하는 방법을 공부하고 싶으시다면  따배씨++ 20.6 참고하세요.
  • 예제 코드 Github 링크 -> 깃헙 보수중입니다. 질문에 깃헙 아이디 적어주시면 collaborator로 등록해드립니다.
  • 챕터별 연습 문제 목록 링크

8. 연관된 강좌

따라하며 배우는 C++
뛰어난 프로그래밍 실력을 갖추고 싶은 왕초보들을 위한 강의!
최근 취업 인터뷰에 자주 등장하는 모던 C++의 중요 개념들을 다루고 있어요 🙂

9. 지식공유자 소개

홍정모

2008 ~ 현재 동국대학교 컴퓨터공학과 교수
2005 ~ 2007 스탠포드 대학교 연구원
2002 ~ 2005 고려대학교 컴퓨터공학과 전산학 박사
1996 ~ 2002 KAIST 기계공학과 학사, 석사

유튜브 채널 링크
블로그 링크

배우러 가기

기초부터 배포까지문과생도 입문자도 누구나 할 수 있는 2D 게임 개발!

기초부터 배포까지문과생도 입문자도 누구나 할 수 있는 2D 게임 개발!

2D 게임 제작하기

게임 제작 을 위한 러닝패스가 준비되어 있어요!
내가 만들고 싶었던 상상 속의 이야기를 게임으로 만들어보세요.
내가 좋아하는 스토리, 상상하던 게임과 캐릭터를 만들고 구축하여 움직이게 만들 수 있어요.
가장 인기있는 유니티 엔진으로 입문자부터 들을 수 있는 기초부터 게임 배포까지 모두 진행해보세요.

도움이 되는 분들

디자인, 개발 전~혀 아는게 없는 분

입문자에게 가장 어려운일은 어떻게, 뭘 공부해야 될지 모른다는 거죠. 이 과정은 캐릭터 디자인 부터 프로그래밍까지 혼자서도 개임 개발이 가능하게 도와드립니다. 게임을 만들고 싶지만 어떻게 해야할지 모르겠다면 일단 이 러닝패스의 강좌를 들어보세요. 개임 개발의 전체적인 흐름을 알 수 있습니다.

 

해내면 얻게 되는 것들

 

얻게되는 것들

로드맵 

유니티 게임 개발 (2D) -기초편

강좌 바로가기

C# 기초 문법부터 유니티 인터페이스, 사운드, 데이터 관리, 안드로이드 앱으로 배포하는 것까지 커리큘럼이 구성되어 있습니다.

유니티 게임 개발 (2D) -실전편

프로그래밍을 제대로 배우지 않고 게임을 만들다보면 한계가 오죠. C#과 유니티를 깊이 있게 다뤄보고, 게임 개발에 꼭 필요한 다양한 이슈들의 핵심내용을 배워보세요.
retr0의 유니티 게임 프로그래밍 에센스

retr0의 유니티 게임 프로그래밍 에센스

배우러 가기

1.retr0의 유니티 게임 프로그래밍 에센스

유니티 C# 게임 프로그래밍 트레이닝 패키지.
복잡하고 모호한 것은 나쁜 것입니다. 훌륭한 설명은 간결한 설명입니다.
모든 분야의 초심자를 대상으로, Unity C# 게임 프로그래밍을 직관적으로 설명합니다. 열정적이고 성미급한 사람들을 위한 이 강좌를 당장 구매하세요!
확신과 인내심을 가지고 오랫동안 책을 보고 있을 시간이 없는 사람들에게 더욱 제격입니다!

코스특징

  • 간결하고 직관적인 설명과 Unity로 개발을 시작하는데 필요한 대부분의 지식을 다룸
  • 게임 프로그래밍을 제대로 다룸 (C# 과 컴퓨터 공학 이론)
  • 설명한 이론을 즉시 코드로 적용하고 확인
  • 작은 화면을 배려한 실시간 화면 확대
  • 평생 소장, 지속적인 업데이트와 많은 부록

2. 도움이 되는 분들

  • 초심자, 취미 개발자, 아티스트, 누구나
  • 눈에 보이는 결과물을 먼저 만들면서 이해하고 싶은 사람

3.학습 목표

  • 혼자서 ‘Unity 게임’을 완성할 수 있는 능력
  • 80% 이상의 Unity에디터 사용법
  • 중급의 Unity C# 클라이언트 프로그래밍
  • 프로그래밍에 필요한 컴퓨터 공학 기초 (OOP 위주)

4.참고 사항

  • 무료 추가 콘텐츠와 부록: 최소 8 시간 이상의 추가 비디오
  • 이벤트, 람다 등 C# 고난이도 문법과 개발팁
  • Unity 애니메이터
  • Unity UI 시스템(UGUI) 레퍼런스
  • 단 한번만 구매하면 모든 추가 콘텐츠가 무료로 제공됩니다.
  • 기존 구매자는 추가 요금 없이 전부 제공받습니다.
  • 대규모 콘텐츠 추가시 강의 가격이 변동될 수 있습니다.

5.지식공유자 소개

이제민(retro)

한국 유튜브에서 가장 인기 있는 게임 개발 튜토리얼 채널 retr0 를 운영하고 있습니다.

게임 프로그래머 | 게임 기획자 | 개발 문서 번역가
– 게임 프로그래밍 교육 채널 운영자
– 개발 문서 / 튜토리얼 번역가
– Unity 인증 개발자 (Unity Certified Developer)
4000명의 구독자가 있는 무료 게임 프로그래밍 교육 채널을 운영하고 있습니다.C#, Unity 개발, 렌파이 개발, 장르별 게임 개발 등을 쉽고 빠르게 배우는 튜토리얼을 연재합니다.또한 해외 개발자의 허락하에 번역하여 해외 튜토리얼들의 자막을 제공하고 있습니다.
– 유명 Unity 트레이너
– 독립 게임 개발 스튜디오: 애플민트 대표

배우러 가기

코코아코딩, 스크래치 게임만들기!

코코아코딩, 스크래치 게임만들기!

배우러 가기

1. 에스더 선생님과 함께 떠나는 스크래치 게임 만들기!

스크래치 는 일반적인 프로그래밍 언어와는 다르게 쉽게 만들 수 있도록 고안되어 있는 프로그래밍 언어로, 어렵지 않게 프로그래밍 기법들을 익힐 수 있습니다.

scratch를 사용하여 기초부터 차근차근 배워 보세요.
스크래치와 함께 게임을 만들며 진행되는 과정입니다.
초등학생부터 성인까지 배우고 따라할 수 있는 난이도로
매 강좌마다 새롭고 다양한 게임들을 만들며, 재미있게 scratch를 배우세요!

2. 도움이 되는 분들

    • scratch 또는 교육용 소프트웨어에 관심이 있는 분들
    • 소프트웨어에 관심이 있는 초등학생 또는 중학생
    • 학교에서 스크래치를 가르치려는 선생님들

3. 학습목표

scratch로 자신이 생각한 게임, 애니메이션 등을 만들수 있습니다.

4. 지식공유자 소개

이든소프트

이든소프트는 게임, 애니메이션, 소프트웨어교육 콘텐츠를 제작하고 있습니다.
코딩으로 놀자! 라는 슬로건으로 정글코딩을 운영하고 있습니다. http://junglecoding.com

배우러 가기