게임 개발

/

게임 프로그래밍

따라하면서 배우는 고박사의 2D 플랫포머 게임 제작

유니티에 대한 기반 지식을 다진 이후 "이제 무엇을 해야 할까?" 고민하는 초보자 대상의 강의입니다. 2D 플랫포머 게임을 제작해 보며 짧지만 강렬하게 해당 게임의 핵심 코드를 학습할 수 있습니다. (강의에 사용되는 모든 리소스, PDF 자료를 제공하고 있습니다.)

(4.7) 수강평 11개

수강생 96명

Thumbnail

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

이런 걸
배워요!

  • 2D 플랫포머 게임에서 플레이어의 이동, 점프 등 제어 방법

  • 타일, 발판, Hidden Area, 장애물과 같이 플레이어와 상호작용 하는 오브젝트 제작

  • 가이드 표지판, 아이템 상자, 도착지점과 같은 소품 제작

  • 여러 타입의 적 오브젝트 (지정된 경로를 이동하는 버섯, 발사체를 생성하는 꽃, 점프 이동하는 개구리)

직접 2D 플랫포머 게임을 만들어보세요!
쉽고 재밌게, 고박사 유니티 시리즈 🎲

실습에 사용한

모든 리소스와

PPT를 제공합니다!

실습에 쓰인 모든 리소스는 물론, 531페이지 분량의 강의 PPT를 함께 제공합니다. 강의를 듣다가 번거롭게 재생/일시정지를 반복할 필요 없이 꼼꼼하게 정리된 PPT를 보며 예제를 따라 만들어보세요.

학습 내용

  • 플레이어 캐릭터의 Movement, 애니메이션 재생, 점프 추가 기능, 이동/착지 효과 재생

  • 플레이어 캐릭터를 추적하는 카메라 제작, 배경화면 스크롤 (Parallax Background)

12

섹션 (1) - 1 프로젝트 기본 설정

플랫포머 게임 제작을 위해 2D 프로젝트를 생성하고, *.unitypackage 파일을 불러와 게임에 사용할 맵을 로드합니다.

섹션 (1) - 2 플레이어 캐릭터

플랫포머 게임에서 플레이어 캐릭터의 이동, 점프와 같은 Movement를 제어하는 방법에 대해 학습하고, 플레이어의 애니메이션을 재생합니다.

점프 키 선입력과 같은 점프 추가 기능을 구현하고, 파티클 시스템을 이용해 이동, 착지 효과를 구현하는 방법에 대해 학습합니다.

섹션 (1) - 3 카메라, 배경화면

플레이어와 카메라의 스테이지 내 이동 범위를 설정하고, 플레이어 캐릭터를 추적하는 카메라를 제작하는 방법에 대해 학습합니다.

배경화면을 스크롤하는 방법에 대해 학습합니다.

섹션 (2) - 1 타일 (Tile)

플레이어의 머리와 충돌했을 때 상호작용하는 부서지지 않는 타일, 부서지지 않고 튀는 타일, 부서지는 타일, 아이템 타일을 제작하는 방법에 대해 학습합니다.

섹션 (2) - 2 발판 (Platform)

플레이어의 발과 충돌했을 때 상호작용하는 이동 발판, 추락하는 발판, 점프 발판, 통과하는 발판을 제작하는 방법에 대해 학습합니다.

섹션 (2) - 3 Hidden Tilemap

맵의 숨겨진 구역, 아이템 등을 가리는 용도로 사용하기 위해 플레이어와 충돌하면 투명해지고, 충돌하지 않을 때는 불투명해지는 지역을 제작하는 방법에 대해 학습합니다.

섹션 (3) - 1 장애물 (Obstacle)

특정 위치에 배치하는 가시, 지정된 경로를 따라 이동하는 회전 톱날, 추를 기준으로 진자운동하는 도끼 장애물을 제작하고, 장애물의 특성에 따라 플레이어의 체력 감소/즉사하는 방법에 대해 학습합니다.

섹션 (3) - 2 플레이어 기능과 아이템 (Item)

플레이어의 체력과 무적, 원거리 공격 기능을 구현하고, 체력, 코인, 발사체 개수, 별 획득 여부를 저장합니다.

또한 코인, 무적, 체력 회복, 발사체 +1, 별 아이템을 제작하는 방법에 대해 학습합니다.

섹션 (3) - 3 플레이어 정보 UI

섹션 (3) - 2에서 제작한 플레이어의 체력, 코인, 발사체, 별 정보를 화면에 출력해 플레이어가 확인할 수 있도록 UI를 제작하는 방법에 대해 학습합니다.

섹션 (4) - 1 소품 (Props)

충돌했을 때 플레이어에게 필요한 가이드 문구를 출력하는 표지판, 원하는 개수만큼 아이템을 무작위로 생성하는 아이템 상자, 스테이지의 클리어를 위한 도착지점을 제작하는 방법에 대해 학습합니다.

섹션 (4) - 2 적 (Enemy)

지정된 경로를 따라 이동하는 버섯, 주기적으로 발사체를 생성하는 꽃, 물리를 이용해 전방으로 점프+이동하며 벽을 만날 때마다 이동방향을 바꾸는 개구리를 제작하는 방법에 대해 학습합니다.

섹션 (5) - 1 Intro, SelectLevel Scene

타이틀 화면을 출력하는 Intro 씬과 각 레벨의 해금, 별 획득 여부를 확인하고 원하는 레벨을 선택해 게임을 플레이하도록 제어하는 방법에 대해 학습합니다.

섹션 (5) - 2 Game Scene

일시정지, 레벨 실패(플레이어 사망), 레벨 완료, 레벨 시작을 위한 설정과 팝업 UI를 제작하는 방법에 대해 학습합니다.

유니티에서 제공하는 PlayerPrefs를 이용해 SelectLevel 씬에서 각 레벨의 데이터를 불러오고, Game 씬에서 레벨을 완료했을 때 데이터를 저장하는 방법에 대해 학습합니다.

수강 전 참고 사항

  • 이 강의는 유니티 2023.1.xf1로 제작된 강의로 현재 최신 기타 버전인 2023.2 버전에서 동일하게 작동합니다. (2024. 01. 06)

  • 이 강의에는 C#의 상속, 다형성, 추상화와 같은 C# 기법이 일부 포함되어 있습니다.

학습 자료 (섹션 0)

  • "교재 PDF, 교재 내부 영상, 리소스"를 다운로드 받아 학습을 진행하세요.

  • 만약 코드를 작성하다 오타로 인해 오류가 나거나 코드 작성이 귀찮다면 "스크립트(*.cs) 파일"을 다운로드 받으세요.

  • 프로젝트를 먼저 실행해보고 싶다면 각 섹션별 "프로젝트 완성"을 다운로드 받으세요.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • "따라하면서 배우는 고박사의 유니티 기초" 강좌를 수강하신 분

  • 2D 플랫포머 게임 제작 방법이 궁금하신 분

선수 지식,
필요할까요?

  • 유니티 엔진 사용법에 대한 이해

  • C# 언어에 대한 이해

주요 경력

現 2016 ~ 공주대학교 게임디자인학과 강의전담교수

現 2022 ~ 유니티 공식 인증 강사 (Unity Certified Instructor)

 2014 ~ 2015, 2022 ~ 호서대학교 게임학과 외래교수

2023 포항공과대학교 전자전기공학과 외래교수

前 2015 ~ 2018 백석대학교 정보통신학부 외래교수

前 2016, 2020~2021 배재대학교 게임학과 외래교수

前 2016 한국영상대학교 게임애니메이션과 외래교수

前 2016 남서울대학교 VRAR 외래교수

前 2017 계원예술대학교 게임미디어과 외래교수

前 2018 상명대학교 사진영상콘텐츠학과 외래교수

前 2019 공주대학교 컴퓨터공학부 외래교수

前 2022 우송대학교 테크노미디어융합학부 (게임멀티미디어전공) 외래교수

 

"고박사의 유니티 노트" 유튜브 운영

https://www.youtube.com/@unitynote

 

소개

게임 프로그래밍 전공으로 게임 개발, 유니티 엔진 강의를 하고 있습니다.

강의 분야 : 유니티 엔진(기초, 2D/3D 게임 개발, VR/AR), 서버, 인공지능, 셰이더, 게임학개론 등

커리큘럼

전체

57개 ∙ (5시간 20분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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