메타센스

METASENSE / COURSE CODE NOTES

게임 프로젝트 코드 노트 100편

Pygame 기초에서 우주 방어대와 화성 탐사대까지. 화면·입력·충돌·게임 상태를 나누어 읽습니다.

실제 메타센스 과정의 코드 연습을 바탕으로 만든 읽기 자료입니다. 완성 프로그램과 앞 단계 정의가 필요한 코드 조각을 구분합니다. 각 글의 실행 조건을 먼저 확인하세요.

pygame 시작, window 설정

게임 프로젝트

게임 프로젝트: Pygame 시작과 종료하기

pygame 시작, window 설정 단원의 실제 코드로 ‘Pygame 시작과 종료하기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: 게임 창 크기와 제목 정하기

pygame 시작, window 설정 단원의 실제 코드로 ‘게임 창 크기와 제목 정하기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

drawing(선, 원, 직사각형 그리기)

게임 프로젝트

게임 프로젝트: RGB 색상 변수 만들기

drawing(선, 원, 직사각형 그리기) 단원의 실제 코드로 ‘RGB 색상 변수 만들기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

Blit Images

게임 프로젝트

게임 프로젝트: blit으로 이미지 붙이기

Blit Images 단원의 실제 코드로 ‘blit으로 이미지 붙이기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

text render

게임 프로젝트

게임 프로젝트: 시스템 폰트 객체 만들기

text render 단원의 실제 코드로 ‘시스템 폰트 객체 만들기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

sound, music mixer

게임 프로젝트

게임 프로젝트: 효과음 파일 불러오기

sound, music mixer 단원의 실제 코드로 ‘효과음 파일 불러오기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

keyboard로 움직이기

게임 프로젝트

게임 프로젝트: 드래곤 이동 속도 정하기

keyboard로 움직이기 단원의 실제 코드로 ‘드래곤 이동 속도 정하기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

mouse movement

continuous keyboard movement

게임 프로젝트

게임 프로젝트: FPS와 Clock 준비하기

continuous keyboard movement 단원의 실제 코드로 ‘FPS와 Clock 준비하기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: 부드러운 이동 속도 정하기

continuous keyboard movement 단원의 실제 코드로 ‘부드러운 이동 속도 정하기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

collision. 충돌 처리

collect coins 게임만들기

게임 프로젝트

게임 프로젝트: 점수와 목숨 텍스트 준비하기

collect coins 게임만들기 단원의 실제 코드로 ‘점수와 목숨 텍스트 준비하기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

몬스터 잡기 게임(class에 대하여)

게임 프로젝트

게임 프로젝트: Dog 객체 만들고 메소드 호출하기

몬스터 잡기 게임(class에 대하여) 단원의 실제 코드로 ‘Dog 객체 만들고 메소드 호출하기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

몬스터 잡기 게임(sprite 소개)

player.score 등의 text를 화면에 표현하기

게임 프로젝트

게임 프로젝트: 클래스 중심의 전체 골자 잡기

player.score 등의 text를 화면에 표현하기 단원의 실제 코드로 ‘클래스 중심의 전체 골자 잡기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

wanted monster, round_time 표현하기

게임 프로젝트

게임 프로젝트: 세 클래스의 메소드 구조 익히기

wanted monster, round_time 표현하기 단원의 실제 코드로 ‘세 클래스의 메소드 구조 익히기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

pause_game

게임 프로젝트

게임 프로젝트: pause 화면 텍스트 만들기

pause_game 단원의 실제 코드로 ‘pause 화면 텍스트 만들기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

pause_game 및 reset_game

게임 프로젝트

게임 프로젝트: Player 클래스 전체 따라쓰기

pause_game 및 reset_game 단원의 실제 코드로 ‘Player 클래스 전체 따라쓰기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

01. 출격 규칙과 게임 스튜디오 준비

게임 프로젝트

게임 프로젝트: 수업 준비 문구와 버전 출력

01. 출격 규칙과 게임 스튜디오 준비 단원의 실제 코드로 ‘수업 준비 문구와 버전 출력’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

02. 화면과 게임 루프, 다섯 설계도

게임 프로젝트

게임 프로젝트: 화면 크기와 프레임 시계 준비

02. 화면과 게임 루프, 다섯 설계도 단원의 실제 코드로 ‘화면 크기와 프레임 시계 준비’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: 메인 게임 루프와 창 닫기 이벤트

02. 화면과 게임 루프, 다섯 설계도 단원의 실제 코드로 ‘메인 게임 루프와 창 닫기 이벤트’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

03. 탐사선 표시와 좌우 이동

게임 프로젝트

게임 프로젝트: 이동 후 양쪽 경계 보정

03. 탐사선 표시와 좌우 이동 단원의 실제 코드로 ‘이동 후 양쪽 경계 보정’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

04. 아군 탄환과 두 발 제한

05. 적의 설계도와 무작위 발사 조건

게임 프로젝트

게임 프로젝트: 공유 그림과 적별 시작 위치

05. 적의 설계도와 무작위 발사 조건 단원의 실제 코드로 ‘공유 그림과 적별 시작 위치’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

06. 임시 편대와 적 탄환

게임 프로젝트

게임 프로젝트: 임시 열 기 편대 생성

06. 임시 편대와 적 탄환 단원의 실제 코드로 ‘임시 열 기 편대 생성’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: RaiderPulse 표면 생성과 하강

06. 임시 편대와 적 탄환 단원의 실제 코드로 ‘RaiderPulse 표면 생성과 하강’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

07. Mission과 한글 HUD, 정식 편대

게임 프로젝트

게임 프로젝트: Mission의 값과 객체 참조 준비

07. Mission과 한글 HUD, 정식 편대 단원의 실제 코드로 ‘Mission의 값과 객체 참조 준비’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

08. 편대 반전과 방어선 침범

게임 프로젝트

게임 프로젝트: 편대 벽면 도달 감지 1단계 검사

08. 편대 반전과 방어선 침범 단원의 실제 코드로 ‘편대 벽면 도달 감지 1단계 검사’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

09. 전장 정돈과 일시정지

게임 프로젝트

게임 프로젝트: Mission.pause_game 상태 전환

09. 전장 정돈과 일시정지 단원의 실제 코드로 ‘Mission.pause_game 상태 전환’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: 반투명 대기 화면 덮기

09. 전장 정돈과 일시정지 단원의 실제 코드로 ‘반투명 대기 화면 덮기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

10. 게임오버, 충돌, 다음 라운드

게임 프로젝트

게임 프로젝트: 게임오버 문구 유지

10. 게임오버, 충돌, 다음 라운드 단원의 실제 코드로 ‘게임오버 문구 유지’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: 격추된 적 수만큼 점수 계산

10. 게임오버, 충돌, 다음 라운드 단원의 실제 코드로 ‘격추된 적 수만큼 점수 계산’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

숫자로 만드는 화성 지도

게임 프로젝트

게임 프로젝트: 독립된 행과 발판 숫자 배치

숫자로 만드는 화성 지도 단원의 실제 코드로 ‘독립된 행과 발판 숫자 배치’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: 메인 반복문 읽기

숫자로 만드는 화성 지도 단원의 실제 코드로 ‘메인 반복문 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

타일을 조립해 지형 표시하기

게임 프로젝트

게임 프로젝트: Terrain.__init__ 메서드 읽기

타일을 조립해 지형 표시하기 단원의 실제 코드로 ‘Terrain.__init__ 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: 캐시에 있는 그림 다시 사용하기

타일을 조립해 지형 표시하기 단원의 실제 코드로 ‘캐시에 있는 그림 다시 사용하기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

탐사원과 2차원 벡터 준비

게임 프로젝트

게임 프로젝트: Explorer.__init__ 메서드 읽기

탐사원과 2차원 벡터 준비 단원의 실제 코드로 ‘Explorer.__init__ 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

가속도와 마찰로 움직이기

게임 프로젝트

게임 프로젝트: Explorer.update 메서드 읽기

가속도와 마찰로 움직이기 단원의 실제 코드로 ‘Explorer.update 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

중력과 발판 착지

게임 프로젝트

게임 프로젝트: 낙하 경로로 발판 착지 판정

중력과 발판 착지 단원의 실제 코드로 ‘낙하 경로로 발판 착지 판정’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

점프와 화면 연결, 시작점 복귀

게임 프로젝트

게임 프로젝트: Explorer.jump 메서드 읽기

점프와 화면 연결, 시작점 복귀 단원의 실제 코드로 ‘Explorer.jump 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: Explorer.check_collisions 메서드 읽기

점프와 화면 연결, 시작점 복귀 단원의 실제 코드로 ‘Explorer.check_collisions 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

탐사원 애니메이션

게임 프로젝트

게임 프로젝트: Explorer.animate 메서드 읽기

탐사원 애니메이션 단원의 실제 코드로 ‘Explorer.animate 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

투명한 부분과 충돌 마스크

신호 복구 작전 미리 보기

본 게임의 에셋과 프로젝트 준비

게임 프로젝트

게임 프로젝트: 파일 위쪽 준비 구간 읽기

본 게임의 에셋과 프로젝트 준비 단원의 실제 코드로 ‘파일 위쪽 준비 구간 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 화면과 첫 설계도

게임 프로젝트

게임 프로젝트: load_image 읽기

게임 화면과 첫 설계도 단원의 실제 코드로 ‘load_image 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

여섯 스프라이트의 역할 나누기

게임 프로젝트

게임 프로젝트: Pulse 클래스의 설계도 읽기

여섯 스프라이트의 역할 나누기 단원의 실제 코드로 ‘Pulse 클래스의 설계도 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: Gate 클래스의 설계도 읽기

여섯 스프라이트의 역할 나누기 단원의 실제 코드로 ‘Gate 클래스의 설계도 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

한 화면을 순환하는 탐사 기지 설계

게임 프로젝트

게임 프로젝트: 지도와 객체 준비 구간 읽기

한 화면을 순환하는 탐사 기지 설계 단원의 실제 코드로 ‘지도와 객체 준비 구간 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: 그리기·충돌·객체별 그룹 나누기

한 화면을 순환하는 탐사 기지 설계 단원의 실제 코드로 ‘그리기·충돌·객체별 그룹 나누기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

지도를 읽어 타일 생성하기

게임 프로젝트

게임 프로젝트: 숫자 타일의 생성 분기

지도를 읽어 타일 생성하기 단원의 실제 코드로 ‘숫자 타일의 생성 분기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

회전하는 신호원

게임 프로젝트

게임 프로젝트: SignalSource.animate 메서드 읽기

회전하는 신호원 단원의 실제 코드로 ‘SignalSource.animate 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

두 색의 이동 게이트

게임 프로젝트

게임 프로젝트: Gate.__init__ 메서드 읽기

두 색의 이동 게이트 단원의 실제 코드로 ‘Gate.__init__ 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

탐사 정보와 남은 시간 표시

게임 프로젝트

게임 프로젝트: Expedition.update 메서드 읽기

탐사 정보와 남은 시간 표시 단원의 실제 코드로 ‘Expedition.update 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

게임 프로젝트

게임 프로젝트: Expedition.draw 메서드 읽기

탐사 정보와 남은 시간 표시 단원의 실제 코드로 ‘Expedition.draw 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

탐사원 생성자 완성

탐사원 등장과 가속도 이동

게임 프로젝트

게임 프로젝트: Explorer.move 메서드 읽기

탐사원 등장과 가속도 이동 단원의 실제 코드로 ‘Explorer.move 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

바닥과 천장, 점프와 게이트

행동 애니메이션과 펄스 발사

게임 프로젝트

게임 프로젝트: Pulse.update 메서드 읽기

행동 애니메이션과 펄스 발사 단원의 실제 코드로 ‘Pulse.update 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

두 종류의 고장 난 탐사 로봇

게임 프로젝트

게임 프로젝트: Robot.__init__ 메서드 읽기

두 종류의 고장 난 탐사 로봇 단원의 실제 코드로 ‘Robot.__init__ 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

로봇 이동과 임시 생성 시험

게임 프로젝트

게임 프로젝트: Robot.move 메서드 읽기

로봇 이동과 임시 생성 시험 단원의 실제 코드로 ‘Robot.move 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

걷기와 피격 정지 애니메이션

게임 프로젝트

게임 프로젝트: Robot.animate 메서드 읽기

걷기와 피격 정지 애니메이션 단원의 실제 코드로 ‘Robot.animate 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

로봇 재부팅과 에너지 피해

게임 프로젝트

게임 프로젝트: Robot.check_animations 메서드 읽기

로봇 재부팅과 에너지 피해 단원의 실제 코드로 ‘Robot.check_animations 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

일정 시간마다 로봇 생성

게임 프로젝트

게임 프로젝트: Expedition.add_robot 메서드 읽기

일정 시간마다 로봇 생성 단원의 실제 코드로 ‘Expedition.add_robot 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

신호 결정 만들기

게임 프로젝트

게임 프로젝트: Crystal.move 메서드 읽기

신호 결정 만들기 단원의 실제 코드로 ‘Crystal.move 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

신호 결정을 먼저 회수하기

게임 프로젝트

게임 프로젝트: 회수한 결정 수만큼 보상 계산

신호 결정을 먼저 회수하기 단원의 실제 코드로 ‘회수한 결정 수만큼 보상 계산’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

탐사 성공과 다음 탐사

탐사 종료와 새 게임, 정밀 판정

게임 프로젝트

게임 프로젝트: Expedition.check_game_over 메서드 읽기

탐사 종료와 새 게임, 정밀 판정 단원의 실제 코드로 ‘Expedition.check_game_over 메서드 읽기’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

임시 코드를 정리하고 최종 출격

게임 프로젝트

게임 프로젝트: 완성 버전의 Enter 상태별 동작

임시 코드를 정리하고 최종 출격 단원의 실제 코드로 ‘완성 버전의 Enter 상태별 동작’ 항목을 살펴봅니다. 핵심 줄, 준비 조건, 확인 질문과 바꿔 보는 활동을 함께 정리했습니다.

읽은 코드를 직접 바꿔 실행해 보세요.

코드 스튜디오는 로그인 없이 사용할 수 있고, 빈 프로젝트 또는 내 폴더에서 시작합니다.
과정이 필요하다면 초4~중2 · 정규 월15만 원 · 기본 7일 무료체험 안내를 확인하세요.