Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
NEW
게임 개발

/

게임 프로그래밍

[파이썬 게임개발] 초보자도 따라하는 지뢰찾기 만들기

우리의 학창 시절, 컴퓨터실에서 들리던 ‘딸깍’ 소리… 바로 지뢰찾기였습니다. 이번 강의에서는 그 추억을 파이썬으로 다시 구현합니다. 초보자도, 심지어 파이썬을 처음 접하는 분도 한 줄씩 따라오다 보면 어느새 여러분만의 지뢰찾기 게임이 완성되어 있을 거예요.

(5.0) 수강평 2개

수강생 26명

  • 쓱코치
실습 중심
왕초보
파이썬
PythonPygame2d-gamespygame-guigame-programming

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • pygame을 활용한 2D 게임 제작 기초

  • 지뢰찾기 게임 로직 설계와 구현 방법

  • 이벤트 처리(마우스 클릭, 키보드 입력)와 화면 그리기

  • 클래스와 함수로 코드 구조화 및 리팩토링 기법

초보도 OK! 파이썬으로 만드는 지뢰찾기 게임

이 강의에서는 파이썬의 기초 문법부터 시작하여, 실제로 동작하는 지뢰찾기 게임을 하나씩 만들어갑니다.

게임 개발 입문자, 프로그래밍 초보자, 혹은 취미로 코딩을 시작하려는 분들이 게임 로직 설계를 쉽게 경험할 수 있도록 구성되어 있습니다.

  • 강의 전반에 걸쳐 게임 보드 생성, 지뢰 배치, 주변 숫자 계산, 플래그/오픈 동작 구현, 게임 승패 판정까지 차근차근 진행합니다.


  • 강사 개인적으로도 “코딩은 직접 만들어봐야 재밌다”는 믿음 아래, 초보자도 첫 프로젝트를 완성할 수 있도록 구성했습니다.




꼭 필요한 화면만 다루어 수강생들의 학습 부담을 줄였습니다.

게임 화면 1

게임 화면 2

게임 클리어 화면

게임 오버 화면

  • 강의를 듣고 나면, 파이썬 기초 문법과 2차원 배열 처리, 이벤트 기반 프로그래밍, 간단한 게임 제작 방법을 이해하고 직접 구현할 수 있습니다.


  • 수강생은 강의 후 자신만의 게임 로직 수정, 디자인 변경, 난이도 조정 같은 커스터마이징이 가능해집니다.


학습 내용

섹션 1 – 기본 환경 세팅과 보드 제작

지뢰찾기 개발의 첫걸음을 뗍니다.
pygame 설치부터 초기 실행 코드 작성까지, 개발 환경을 세팅하고 콘솔과 화면에 게임판의 틀을 그려봅니다.
이 섹션을 마치면 게임의 기본 뼈대가 준비됩니다.

섹션 2 – 초기 구조 정리와 지뢰 배치

게임판에 지뢰를 배치하는 핵심 로직을 구현합니다.
처음에는 수동으로 배치해 테스트를 진행하고, 이후 랜덤 지뢰 배치로 확장합니다.
또한, 각 칸의 숫자가 어떻게 결정되는지 계산 로직을 학습합니다.

섹션 3 – 객체지향 설계와 클릭 동작

게임판을 Board 클래스 형태로 구조화하여 코드 가독성과 재사용성을 높입니다.
마우스 클릭 좌표를 배열 좌표로 변환하는 방법과, 좌클릭·우클릭에 따라 칸을 열거나 플래그를 표시하는 동작을 구현합니다.

섹션 4 – 고급 로직 구현

지뢰찾기의 매력을 살리는 고급 기능을 추가합니다.
빈 칸을 한 번에 여는 Flood Fill 알고리즘을 적용하고, 코드 중복 제거와 가독성을 높이는 리팩토링을 진행합니다.
효율적인 예외 처리와 게임판 설정 기능도 이 단계에서 다룹니다.

섹션 5 – 승패 처리와 추가 기능

게임 오버와 승리 조건을 구현하여 게임의 완성도를 높입니다.
한 번에 여러 칸을 여는 CHORDING 기능, 게임 재시작 기능, 그리고 이모지 폰트를 이용한 UI 꾸미기까지 진행합니다.
이 섹션을 마치면 완성된 지뢰찾기 게임을 플레이할 수 있습니다.

수강 전 참고 사항

  • 개발 환경 준비가 필요합니다.
    Python 3.x 버전과 pygame 설치가 가능해야 하며, Windows, macOS, Linux 중 하나의 환경에서 실습할 수 있습니다.

  • GUI(그래픽 유저 인터페이스) 프로그래밍은 다루지 않습니다.
    이번 강의는 pygame 라이브러리를 활용하지만, 버튼이나 메뉴 같은 GUI 위젯을 만드는 과정은 포함되지 않습니다. 게임판과 그래픽 출력, 마우스 이벤트 처리에 집중합니다.


  • 게임 로직 구현 중심의 강의입니다.
    단순히 코드를 따라 치는 것이 아니라, 지뢰찾기 게임의 작동 원리와 알고리즘을 이해하고 직접 구현하는 과정을 목표로 합니다.

  • 수강 중 따라가기 힘든 경우
    프로그래밍 기본기가 부족해 따라가기 어렵다고 느껴진다면, 아래 강의의 기본기 섹션을 참고해주세요.
    기본기는 무료로 수강할 수 있습니다.
    https://inf.run/bF2ta


    본 강의를 수강하시는 분을 위해 할인 쿠폰을 발급해드립니다. 유료수강하실 분은 다음 링크를 활용해 주세요. (스페이스 인베이더 할인 쿠폰)

Python, Pygame, 2d-games, pygame-gui, game-programming

실습 환경

  • 운영 체제(OS)
    강의에서는 macOS 환경에서 실습을 진행했지만, WindowsLinux(Ubuntu 포함) 환경에서도 동일하게 구현할 수 있습니다.
    OS 버전에 크게 제한은 없으나, Python 3.8 이상이 설치 가능한 환경을 권장합니다.

  • 사용 도구

    • Python 3.x (3.8 이상 권장)

    • pygame 라이브러리 (최신 안정 버전)

    • 코드 에디터: PyCharm(권장), Visual Studio Code 등 가능

    • 모두 무료입니다.

  • PC 사양

    • CPU: 듀얼 코어 이상 (i3, Ryzen 3 이상 권장)

    • 메모리: 4GB 이상

    • 디스크: 2GB 이상 여유 공간


학습 자료

  • 제공 형식

    • 강의 예제 소스 코드 전체 (GitHub 저장소를 통해 제공)


  • 특징 및 유의사항

    • 강의 진행 단계별로 코드를 커밋하였기 때문에, 각 섹션별로 영상에 맞는 코드를 확인할 수 있습니다.

    • GitHub 링크는 강의 수강생에게만 제공되며, 자유롭게 다운로드하여 수정·실습 가능합니다.


선수 지식 및 유의사항

  • 필수 선수 지식

    • 특별한 사전 지식은 필요 없습니다만, 프로그래밍에 익숙하지 않은

      경우 수강 중 따라가기 어려울 수 있으니 아래 강의의 기본기 섹션을 참고하는 것을 권장합니다. (공개 섹션)
      https://inf.run/bF2ta

  • 영상 품질

    • 강의 영상은 화면 글씨와 코드가 선명하게 보이도록 편집되었습니다.

    • 권장 시청 환경은 PC 또는 태블릿이며, 작은 화면(스마트폰)에서는 일부 코드 가독성이 떨어질 수 있습니다.

  • 권장 학습 방법

    • 강의를 보면서 바로 코드를 작성하고 실행해 보시는 것을 추천합니다.

    • 강의의 각 단계별 코드는 GitHub 저장소에서 확인할 수 있으므로, 필요한 경우 활용해주십시오.

  • 질문/답변 및 업데이트

    • 수강 중 궁금한 점은 강의 Q&A 게시판에 남기면 확인 후 답변을 드립니다.

    • 버그 수정이나 기능 개선이 필요한 경우, 강의 내용과 코드를 업데이트할 예정입니다.

  • 저작권 안내

    • 강의 영상, 예제 코드, 학습 자료의 모든 저작권은 강사에게 있습니다.

    • 복제, 재배포, 2차 가공도 가능하지만, 반드시 출처를 남겨 주세요.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 프로그래밍을 처음 시작하는 완전 초보자

  • 게임 개발에 관심 있는 입문자

  • 파이썬을 재밌게 배우고 싶은 분

  • 게임 제작의 기초 지식이 궁금 한 분

안녕하세요
입니다.

590

수강생

20

수강평

15

답변

4.8

강의 평점

3

강의

Hi, I’m sskcoach — a passionate developer who loves bringing ideas to life through code.

커리큘럼

전체

24개 ∙ (3시간 9분)

해당 강의에서 제공:

강의 게시일: 
마지막 업데이트일: 

수강평

전체

2개

5.0

2개의 수강평

  • 알케이님의 프로필 이미지
    알케이

    수강평 1

    평균 평점 5.0

    5

    32% 수강 후 작성

    • sunny75님의 프로필 이미지
      sunny75

      수강평 94

      평균 평점 5.0

      5

      100% 수강 후 작성

      (25/08/30/토 19:52) 게임만 봐서는 알수 없는 개발을, 강의를 들으니 많이 이해 했습니다. 전 강의 시간이 5시간 이하를 좋아하거든요.^^;; 좋은 강의 만들어 주셔서 감사합니다.

      • 쓱코치
        지식공유자

        sunny75님 안녕하세요. 게임에 대한 이해가 되셨다니 뿌듯합니다. 강의 만들때 3시간 정도에 맞추느라 고민이 많았는데, 시간 맞춘 보람이 있네요. 후한 평가 넘 감사합니다. 즐거운 코딩 되세요.

    얼리버드 할인 중

    ₩4,990

    49%

    ₩9,900

    쓱코치님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!