인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
게임 개발

/

게임 프로그래밍

고도엔진으로 벽돌깨기 2D게임 만들기

고도엔진 입문 과정을 마친 분들을 위한 실습 강의입니다. 벽돌깨기 2D게임의 핵심 로직을 함께 구현해 봅니다.

10명 이 수강하고 있어요.

초급자를 위해 준비한
[게임 프로그래밍] 강의입니다.

이런 걸 배울 수 있어요

  • 고도엔진으로 '벽돌깨기 2D게임' 만들기

  • '기본 씬'을 만들고 이를 '상속한 씬'들을 만들어 활용하는 방법

  • 공의 움직임 및 벽돌과의 충돌시 이동 방향 바꾸는 방법

  • 이중 루프를 이용한 벽돌 그룹의 생성 및 배치 방법

  • 각 줄마다 벽돌의 색깔과 점수를 다르게 설정하는 방법

  • 오디오 효과음 관리 및 버튼 UI 구현 방법

고도엔진 기초는 아는데, 좀 더 연습이 필요하신가요?

게임 개발을 배우기 위한 가장 좋은 방법은, 간단한 게임이라도 스스로의 힘으로 많이 만들어 보는 것입니다. 일주일에 게임을 하나씩 만드는 방법으로 단기간에 전문가 수준의 게임 개발자로 성장한 사례도 있으니까요.

이런 게임 혼자 힘으로 만드실 수 있으시겠어요?

일단 만들고자 하는 게임을 보여 드릴께요! 여러분이 다 아시는 벽돌 깨기(breakout) 게임입니다.

  • 게임이 시작되면 화면에 가로 8개, 세로 5줄의 벽돌 그룹을 생성

  • 각 줄의 벽돌은 색깔이 다르고, 파괴시 제공되는 점수도 다름

  • 공은 자동으로 움직이며, 좌우 또는 상단의 벽에 도달하면 이동 방향이 반대로 바뀜

  • 공은 패들을 움직여 튕겨낼 수 있음

  • 화면에 존재하는 모든 벽돌을 다 파괴하면 '승리'라는 글자 표시

  • 벽돌이 화면 아래로 나가면 '패배'

  • 공이 벽돌을 깨거나 패들과 부딪칠 경우, 그리고 게임에서 승리하거나 패배했을 때 적절한 사운드 효과음 내기

  • 게임 다시하기 버튼을 눌러 게임을 새로 시작하기

"벽돌깨기 게임? 배우기도 전에 지루해 보인다…"

게임 개발을 처음 시작하는 많은 학습자들이 이렇게 생각합니다. 당장 화려한 그래픽이나 야심찬 프로젝트에 도전하고 싶어 하죠.

하지만 건물을 지을 때도 가장 먼저 ‘탄탄한 토대’를 만들어야 큰 건물을 안전하게 세울 수 있는 법입니다. 이 벽돌깨기 게임은 그 ‘토대’ 역할을 해 줍니다.

간단해 보이는 동작 속에 게임 개발의 기초인 씬의 상속, 이벤트 처리(시그널), GDScript 문법 등과 같은 핵심 개념이 모두 담겨 있기 때문입니다.

간단하지만 탄탄한 기초를 만들어 주는 게임들

초보 시절에 이 간단해 보이는 게임들을 우습게 보고 넘어가면, 나중에 복잡한 프로젝트에서 마주하게 되는 문제들은 훨씬 더 어렵게 느껴질 수밖에 없습니다. 예컨대, 화면 밖으로 공이 튀어나가는 문제를 해결하지 못하면서 3D FPS나 대규모 RPG의 충돌 판정, 오브젝트 관리 로직 등을 구현해 낼 수 있을까요?

완성 경험 쌓기의 중요성

게다가 초보자는 완성 경험을 쌓는 것이 무엇보다 중요합니다. 큰 스케일의 프로젝트를 중간에 포기하기보다, 벽돌깨기 같은 작은 규모의 게임을 확실히 마무리 지어봄으로써 실질적인 코딩 역량과 프로젝트 관리 노하우를 확립할 수 있습니다. 이것이야말로 “기초를 다지는 지름길”인 셈입니다.

고도엔진으로 게임 만들기 강의 시리즈

저의 '고도엔진으로 게임 만들기' 시리즈 강의는, 간단한 게임을 함께 만들어 보면서 여러분의 연습을 도와 드리는 것이 목적입니다.

지난 번에 제가 공개한 '고도엔진으로 2D 매치 게임 만들기' 강의가 도움이 되셨다면, 이번 강의도 수강해 보세요. 2시간 정도의 짧은 시간을 투자해서 꽤 쓸만한 기법들을 배워 가실 수 있을 거에요.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): 고도엔진은 Windows, macOS, Linux 등 다양한 OS에서 동작합니다. 저는 Windows 환경에서 강의를 만들었지만 다른 OS 사용자들도 보실 수 있습니다.

  • 자세한 컴퓨터 사양은 고도엔진 공식 홈페이지를 참고하시면 됩니다.

학습 자료

  • 실습용 이미지 파일 및 wav 오디오 파일들이 제공됩니다. 이미지는 지식 공유자가 직접 만들었고, 오디오 파일도 Bxfr 툴을 이용해서 직접 만들었습니다. 따라서 라이센스 제약 없이 사용 가능합니다.

  • 강의 제작시 만들었던 프로젝트 폴더 전체 압축 파일이 제공됩니다

선수 지식 및 유의사항

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 고도엔진 기초를 알고 있는 분

  • 프로그래밍의 기초 개념을 이해하고 있는 분

  • GD 스크립트 기초 지식이 있는 분

선수 지식,
필요할까요?

  • 고도엔진 기초

  • GD 스크립트 기초

안녕하세요
입니다.

430

수강생

11

수강평

5.0

강의 평점

3

강의

다양한 실무 게임 개발 경험을 가진 현업 개발자입니다. PC, 온라인, 모바일, 콘솔, VR 등 다양한 플랫폼을 대상으로 한 상업용 게임 개발에 참여해 왔습니다. 제 강의는 AI 음성을 이용하여 제작됩니다. 그래서 머신 튜터입니다.

커리큘럼

전체

27개 ∙ (1시간 53분)

해당 강의에서 제공:

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

수강평

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