Thumbnail
게임 개발 게임 프로그래밍

SpriteKit과 GameplayKit으로 만드는 인공지능 술래잡기 게임 대시보드

34명이 수강하고 있어요.

22,000원

지식공유자: 냉동코더
총 20개 수업 (3시간 35분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[게임 프로그래밍, 모바일 앱 개발] 강의입니다.

Apple의 SpriteKit과 GameplayKit 프레임워크를 이용해서 2D 게임을 만드는 법에 대해 학습하는 강의입니다.

✍️
이런 걸
배워요!
Swift
2D 게임개발
SpriteKit 프레임워크
GameplayKit 프레임워크

SpriteKit과 GameplayKit로 만들어 보는 나만의 게임 🕹

궁극의 2D 게임 프레임워크, SpriteKit과 GameplayKit!

GameplayKit는 Apple에서 지원하는 객체 지향 프레임워크로, 게임 구축을 위한 기본적인 기술과 도구를 지원하는 도구입니다. 특히 SpriteKit Framework는 배터리 손실이 적은 효율적인 2D 게임을 만들 수 있는 도구입니다. 실제로 SpriteKit를 통해 새로운 물리 효과와 애니메이션을 만들 수 있으며, 게임 내 충돌 탐지 및 새로운 조명 효과도 생성할 수 있죠.  

이 강의에서 만들어 볼 것 😄

이 강의를 들은 후, 이런 게임을 만들 수 있어요  :)

이 강의에선 Apple에서 제공하는 2D 게임제작 프레임워크인 SpriteKit을 이용해 좀비를 피하는 술래잡기 게임을 만들어 봅니다. 좀비는 역시 Apple의 프레임워크인 GameplayKit을 응용해 인공지능으로 움직이게 하는 방법을 배워볼 거에요.

강의를 따라하다 보면 어느새 2D 게임이 완성되어 있을 겁니다. 몬스터에 대해 간단한 인공지능을 부여하는 법도 알 수 있게 됩니다.


이 강의에서 배우는 내용 ✨

샘플게임 및 GameplayKit 설명

강의에서 만들 게임을 소개하고 게임 제작 시 적용할 GameplayKit 프레임워크에 대해 알려드립니다.

게임 무대 만들기

타일맵으로 게임의 배경을 만들고 화면에 카메라와 HUD를 표시하는 법을 배웁니다. 또한 골과 장애물을 배치하여 게임 무대를 완성하는 방법도 알려드립니다.

객체 준비하기

섹션 1에서 제작한 게임 무대에서 활약할 플레이어와 적을 배치하고 움직이게 하는 법을 배웁니다.

인공지능 도입하기

GameplayKit을 사용해서 적을 자동으로 움직이는 법을 알려드립니다.


게임 더 맛깔나게 꾸미기

제작한 게임을 더 게임같이 꾸미기 위해 사운드 효과를 추가하고 화면에 가상 조이스틱을 배치하는 법을 알려드립니다. 또 게임오버 처리를 어떻게 하는지에 대해서도 설명합니다.



제 강의만의 특별한 점 ✨

  • 기능을 구현해야하는 이유를 먼저 설명하고 코드를 작성하여 강의의 이해도를 높였습니다.
  • 각 코드의 의미에 대해 차근차근 설명해 드려 기본기를 잡으실 수 있도록 구성했습니다.


강의 수강 전 반드시 확인하세요!

  • 본 강의는 Mac 환경의 컴퓨터에서만 수강이 가능합니다.
  • 수강 전 Xcode를 설치한 후 수강해 주세요.
  • iOS에 내장된 프레임워크만을 사용하여 강의가 진행됩니다.


예상 질문 Q&A 💬

Q. 비전공자도 들을 수 있는 강의인가요?
A. 컴퓨터공학을 전공하지 않았어도 아무 문제 없습니다.



Q. 이 강의를 배우면 뭐가 좋은가요?
A. iOS 앱을 제작하는데 사용하는 Swift로 게임을 만들어보면서 이 언어를 어떻게 사용하는지, 게임엔진은 어떻게 사용하는지 학습할 수 있습니다.

저의 '게임 만들기' 시리즈가 궁금하시다면?

Swift와 SpriteKit으로 재밌는 게임을 만들어보세요 😊

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
아이폰으로 2D 게임을 만들어 보고싶은신 분들
2D 게임을 만들어보고 싶은 분
Swift로 게임을 만들어보고 싶은 분
SpriteKit과 GameplayKit을 사용해 보고 싶으신 분들
📚
선수 지식,
필요할까요?
Swift

안녕하세요
냉동코더 입니다.
냉동코더의 썸네일

이해하기 쉬운 개발강의를 만들기 위해 노력하고 있습니다.

 

* 냉동코더의 유튜브

https://www.youtube.com/channel/UC6V7LBEgcoTZUUgUU0Jv3xg

* 냉동코더의 기술블로그

https://cliearl.github.io/

커리큘럼 총 20 개 ˙ 3시간 35분의 수업
이 강의는 영상, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 들어가기
섹션 1. 게임 무대 만들기
GUI툴로 타일맵 배경 만들기 (Tile Map Editor) 미리보기 13:20
코드로 타일맵 배경 만들기 (GKRandomSource, Procedural Generation) 15:27
카메라 배치하기 (SKCameraNode, 타입 프로퍼티) 06:57
경과시간 표시하기 (SKLabelNode, update 함수, 프로퍼티 옵저버) 미리보기 06:04
골 배치하기 (GKRandomDistribution) 06:53
장애물 설치하기 (Overlap 판정) 04:59
섹션 2. 객체 준비하기
플레이어 배치 (Particle Emitter, SKLightNode) 미리보기 14:12
플레이어 움직이기 (터치에 대한 속도와 각도 계산법) 15:31
바닥종류에 따라 객체속도변경하기 (SKTileMapNode) 08:31
적 배치하기 (Timer) 12:15
섹션 3. 인공지능 도입하기
에이전트 시스템 준비하기 (GKComponentSystem, GKAgent2D) 05:41
적에게 인공지능 부여하기 (GKBehavior, GKGoal, GKObstacle) 22:02
룰 시스템 셋업하기 (GKRule) 17:56
섹션 4. 게임 더 꾸미기
사운드 효과 추가하기 (SKAudioNode) 07:20
가상 조이스틱 사용하기 (TLAnalogJoystick) 11:52
충돌 판정하기 (SKPhysicsBody) 미리보기 08:03
게임오버 처리하기 (State Machine, 하이스코어 처리) 13:32
게임오버 씬 전환하기 (SKScene) 16:51
강의 게시일 : 2021년 05월 26일 (마지막 업데이트일 : 2022년 05월 10일)
수강평
수강생분들이 직접 작성하신 수강평입니다.
아직 평가를 충분히 받지 못한 강의 입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!😄️️