게임 개발

/

게임 프로그래밍

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

(5.0) 수강평 6

수강생 69

Thumbnail

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

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

이런 걸
배워요!

  • 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분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 01월 09일
마지막 업데이트일: 2024년 01월 09일

수강평

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