Posted
Filed under 개발/Youtube


플레이어를 쫒아오는 인공지능 좀비들로부터 도망치는 게임을 제작하는 강의를 만들어서 소개드리려고 합니다.
강좌의 이름은 'SpriteKit과 GameplayKit으로 만드는 인공지능 술래잡기 게임'입니다.

제목 그대로 SpriteKit과 GameplayKit이라는 iOS 내장 라이브러리를 이용해서 게임을 제작하는 강의입니다. 게임의 베이스는 SpriteKit이라는 2D 게임엔진을 이용해서 구축하였습니다. SpriteKit은 나온지 오래된 모듈이라 애플에서 활발하게 업데이트하는것 같진 않지만 Swift를 사용해서 개발할 수 있다는 장점이 있습니다. 그리고 GameplayKit이라는 iOS 내장 라이브러리는 게임속에서 간단한 AI를 구현할 수 있기 때문에 이 모듈을 이용해서 좀비들을 AI로 움직이게 했습니다.


* 시리즈 목차
들어가기
101 샘플게임 설명
102 GameplayKit 설명

게임 무대 만들기
201a GUI툴로 타일맵 배경 만들기 (Tile Map Editor)
201b 코드로 타일맵 배경 만들기 (GKRandomSource, Procedural Generation)
202 카메라 배치하기 (SKCameraNode, 타입 프로퍼티)
203 경과시간 표시하기 (SKLabelNode, update 함수, 프로퍼티 옵저버)
204 골 배치하기 (GKRandomDistribution)
205 장애물 설치하기 (Overlap 판정)

객체 준비하기
301 플레이어 배치 (Particle Emitter, SKLightNode)
302a 플레이어 움직이기 (터치에 대한 속도와 각도 계산법)
302b 바닥종류에 따라 객체속도변경하기 (SKTileMapNode)
303 적 배치하기 (Timer)

인공지능 도입하기
401a 에이전트 시스템 준비하기 (GKComponentSystem, GKAgent2D)
401b 적에게 인공지능 부여하기 (GKBehavior, GKGoal, GKObstacle)
402 룰 시스템 셋업하기 (GKRule)

게임 더 꾸미기
501 사운드 붙이기 (SKAudioNode)
502 가상 조이스틱 사용하기 (TLAnalogJoystick)
503 충돌 판정하기 (SKPhysicsBody)
504a 게임오버 처리하기 (State Machine, 하이스코어 처리)
504b 게임오버 씬 전환하기 (SKScene)


* SpriteKit과 GameplayKit으로 만드는 인공지능 술래잡기 게임 Playlist
https://www.youtube.com/playlist?list=PL_XkuR-7VWcv7MK0d5QeSVZI6ADAY4iOD


* Source code
https://github.com/cliearl/SKHideandSeek
2020/12/20 17:56 2020/12/20 17:56