50

[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

Embed Size (px)

Citation preview

Page 1: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 2: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

FSM/AI 등을 에디터에서 드래그&드랍만으로

제작할 수 있는비주얼 스크립팅애드온

Page 3: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 4: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 5: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

어떤 물건인지.. 보고 이야기 합시다~

Page 6: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

이걸로 뭘 할 수 있을까요?

Page 7: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 8: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 9: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 10: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 11: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 12: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 13: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 14: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 15: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 16: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 17: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 18: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 19: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 20: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 21: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 22: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

어디 한번 배워봅시다

Page 23: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 24: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

주요 개념• FSM• STATE• ACTION• EVENT & TRANSITION • VARIABLE

Page 25: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

FSM

Page 26: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

FSM

• GameObject에 부착되는 PlayMaker 컴포넌트

• PlayMaker Browser에서 FSM을 마우스 우측클릭으로

생성하면 자동으로 생성된다.

• 한 FSM내에 여러 스테이트와 Action들을 정의한다

Page 27: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

FSM• 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

• 각가의 FSM이 일종의 레이어처럼 사용 할 수 있다.

• FSM 1 – 캐릭터의 상태 변화 제어

• 축소, 확대, 변신, 무적…

• FSM 2 – 캐릭터의 행동 변화 제어

• 이동, 달리기, 점프, 공격…

Page 28: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

STATE (1)

Page 29: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

STATE (2)

Page 30: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

STATE• 오브젝트트 각 상태를 정의한다

• IDLE, 이동, 점프, 공격, 피격, 죽음…

• 각 상태는 그 상태에서 작동하는 Action들을 추가할 수

있다. (상태에 따라 Action이 없을 수도 있다)

• 설정된 EVENT가 발생하면, 다른 State로 전이

(Transition)한다.

Page 31: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

ACTION

Page 32: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

ACTION• State안에 설정된 실제 작동하는 행동

• 텍스쳐 변경, 마우스 클릭, 오브젝트 이동 및 회전등

모든 기본적인 100여개가 넘는 Action들이 제공 된다.

• 게임에 맞는 Custom Action을 쉽게 제작하여 추가할

수 있다.

Page 33: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

ACTION• 복잡한 게임에서 프로그래머의 역할은 Custom Action

을 코딩하여 제작하여 넘겨주면, 다른 개발자들이 사용

할 수 있다.

• Action은 전부 C#코드로 되어 있고, 소스가 포함되어

있기 때문에, Action들의 코드만 봐도 유니티의 기본 스

크립트들을 참고할 수 있는 최고의 예제 코드가 된다.

Page 34: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

EVENT

Page 35: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

EVENT • 각 스테이트에서 정의한 이벤트가 발생하면, 그 이벤트

에 연결된 스테이트로 전이된다.

• 이벤트는 기본적인 시스템 이벤트도 있고, Event

Browser를 통해서, 커스텀 이벤트를 추가할 수 있다.

• 커스텀 이벤트는 FSM 제어에 따라서 호출할 수 있다.

Page 36: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

Variable

Page 37: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

Variable• FSM에 체크등에 사용되는 변수들을 추가하고, 정의할

수 있다.

• 오브젝트를 체크할때 사용하는 GameObject 변수

• 위치와 방향들 – Vector 변수

• String, Int, Texture 등의 변수를 모두 추가하고 사용할

수 있다.

Page 38: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 39: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 40: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 41: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 42: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

실제 사용예 : 인체 전시전

Page 43: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

실제 사용예 : 인체 전시전

Page 44: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
Page 45: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

실제 사용예 : 피격 상태

Page 46: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

PlayMaker 정리

Page 47: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

PlayMaker 정리 : 단점

Page 48: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

PlayMaker홈페이지

Page 50: [데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발

Q & A