[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

163
스스스스 스스스스스 스스 스스스 스스 스스 스스스 2014.9.18

Upload: mingeun-park

Post on 14-Jun-2015

1.366 views

Category:

Software


1 download

DESCRIPTION

스마트벤처 창업학교(대구)에서 스타트업 창업자분들을 대상으로 발표한 유니티 개발 자료입니다. 새로운 내용은 아니고.. 기존에 발표 했던 유니티 관련 자료들을 하나로 모은, 총합편입니다. ps. Unity 2D 소개와 PlayMaker 소개에는 동영상이 포함되어 있는데, 아마 슬라이드셰어에서 재생은 되지 않을듯 합니다. 다운로드 받으시면, 동영상도 보실수 있습니다. 1. 유니티 소개 2. 개발과 출시, 경험에 대한 이야기 (서형석) 3. Unity 2D 살펴 보기 4. 유니티가 당신에게 알려주지 않는 진실 (이득우) - 링크 5. 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발

TRANSCRIPT

Page 1: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스타트업 프로젝트를 위한 유니티 게임 개발

박민근2014918

알콜코더 박민근 (agebreak)

NHN NEXT 게임 전공 교수쿠키 소프트 ndash 모바일 격투게임 프로젝트 (Unity)네오위즈 게임즈 - 야구의 신 개발NTL-inc - 드래곤볼 온라인 개발엔씨소프트 ndash PlayNC 빌링 서버 개발

lsquo 신입 게임 개발자의 서울 상경기rsquo(httpagebreakblogme)

lsquo 초중급 게임 개발자 스터디 ( 데브루키 )rsquo(cafenavercomdevrookie)

게임 개발자 랩소디 ( 팟캐스트 )(httpwwwpodbbangcomch3921)

게임 클라이언트 프로그래머30 대hellip 그리고 오타쿠 프로그래머

언젠가는 우즈벡에 일류젼 우즈벡 지사를 설립할 예정

Unity

오늘 이야기hellip

1 유니티 소개

2 개발과 출시 경험에 대한 이야기 ( 서형석 )

3 UNITY 2D 살펴 보기

4 유니티가 당신에게 알려주지 않는 진실 ( 이득우 )

5 유니티와 PLAYMAKER 를 이용한 쉽고 빠른 게임 개발

유니티 처음 사용해보면

bull 간편한 에디터

bull 드래그 몇 번 하고 스크립트 작업 잠깐으로 뚝딱뚝딱 오오옷 ~

bull 간단하고 손쉬운 개발

bull 필요한건 다 되어 있다 어려운 프로그래밍 지식이 필요 없다

bull 에셋스토어 짱짱 ~ 필요한거 다있음

유니티 처음 사용해보면

유니티 게임 만들다 보면hellip

UNITY

간단한 게임이나 프로토타입 만들기엔 짱

하지만 정말 제대로 게임 만들다보면hellip제대로 이해하고 해야 되는게 한두가지가 아님

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 2: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

알콜코더 박민근 (agebreak)

NHN NEXT 게임 전공 교수쿠키 소프트 ndash 모바일 격투게임 프로젝트 (Unity)네오위즈 게임즈 - 야구의 신 개발NTL-inc - 드래곤볼 온라인 개발엔씨소프트 ndash PlayNC 빌링 서버 개발

lsquo 신입 게임 개발자의 서울 상경기rsquo(httpagebreakblogme)

lsquo 초중급 게임 개발자 스터디 ( 데브루키 )rsquo(cafenavercomdevrookie)

게임 개발자 랩소디 ( 팟캐스트 )(httpwwwpodbbangcomch3921)

게임 클라이언트 프로그래머30 대hellip 그리고 오타쿠 프로그래머

언젠가는 우즈벡에 일류젼 우즈벡 지사를 설립할 예정

Unity

오늘 이야기hellip

1 유니티 소개

2 개발과 출시 경험에 대한 이야기 ( 서형석 )

3 UNITY 2D 살펴 보기

4 유니티가 당신에게 알려주지 않는 진실 ( 이득우 )

5 유니티와 PLAYMAKER 를 이용한 쉽고 빠른 게임 개발

유니티 처음 사용해보면

bull 간편한 에디터

bull 드래그 몇 번 하고 스크립트 작업 잠깐으로 뚝딱뚝딱 오오옷 ~

bull 간단하고 손쉬운 개발

bull 필요한건 다 되어 있다 어려운 프로그래밍 지식이 필요 없다

bull 에셋스토어 짱짱 ~ 필요한거 다있음

유니티 처음 사용해보면

유니티 게임 만들다 보면hellip

UNITY

간단한 게임이나 프로토타입 만들기엔 짱

하지만 정말 제대로 게임 만들다보면hellip제대로 이해하고 해야 되는게 한두가지가 아님

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 3: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity

오늘 이야기hellip

1 유니티 소개

2 개발과 출시 경험에 대한 이야기 ( 서형석 )

3 UNITY 2D 살펴 보기

4 유니티가 당신에게 알려주지 않는 진실 ( 이득우 )

5 유니티와 PLAYMAKER 를 이용한 쉽고 빠른 게임 개발

유니티 처음 사용해보면

bull 간편한 에디터

bull 드래그 몇 번 하고 스크립트 작업 잠깐으로 뚝딱뚝딱 오오옷 ~

bull 간단하고 손쉬운 개발

bull 필요한건 다 되어 있다 어려운 프로그래밍 지식이 필요 없다

bull 에셋스토어 짱짱 ~ 필요한거 다있음

유니티 처음 사용해보면

유니티 게임 만들다 보면hellip

UNITY

간단한 게임이나 프로토타입 만들기엔 짱

하지만 정말 제대로 게임 만들다보면hellip제대로 이해하고 해야 되는게 한두가지가 아님

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 4: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

오늘 이야기hellip

1 유니티 소개

2 개발과 출시 경험에 대한 이야기 ( 서형석 )

3 UNITY 2D 살펴 보기

4 유니티가 당신에게 알려주지 않는 진실 ( 이득우 )

5 유니티와 PLAYMAKER 를 이용한 쉽고 빠른 게임 개발

유니티 처음 사용해보면

bull 간편한 에디터

bull 드래그 몇 번 하고 스크립트 작업 잠깐으로 뚝딱뚝딱 오오옷 ~

bull 간단하고 손쉬운 개발

bull 필요한건 다 되어 있다 어려운 프로그래밍 지식이 필요 없다

bull 에셋스토어 짱짱 ~ 필요한거 다있음

유니티 처음 사용해보면

유니티 게임 만들다 보면hellip

UNITY

간단한 게임이나 프로토타입 만들기엔 짱

하지만 정말 제대로 게임 만들다보면hellip제대로 이해하고 해야 되는게 한두가지가 아님

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 5: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

유니티 처음 사용해보면

bull 간편한 에디터

bull 드래그 몇 번 하고 스크립트 작업 잠깐으로 뚝딱뚝딱 오오옷 ~

bull 간단하고 손쉬운 개발

bull 필요한건 다 되어 있다 어려운 프로그래밍 지식이 필요 없다

bull 에셋스토어 짱짱 ~ 필요한거 다있음

유니티 처음 사용해보면

유니티 게임 만들다 보면hellip

UNITY

간단한 게임이나 프로토타입 만들기엔 짱

하지만 정말 제대로 게임 만들다보면hellip제대로 이해하고 해야 되는게 한두가지가 아님

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 6: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

유니티 처음 사용해보면

유니티 게임 만들다 보면hellip

UNITY

간단한 게임이나 프로토타입 만들기엔 짱

하지만 정말 제대로 게임 만들다보면hellip제대로 이해하고 해야 되는게 한두가지가 아님

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 7: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

유니티 게임 만들다 보면hellip

UNITY

간단한 게임이나 프로토타입 만들기엔 짱

하지만 정말 제대로 게임 만들다보면hellip제대로 이해하고 해야 되는게 한두가지가 아님

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 8: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

UNITY

간단한 게임이나 프로토타입 만들기엔 짱

하지만 정말 제대로 게임 만들다보면hellip제대로 이해하고 해야 되는게 한두가지가 아님

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 9: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 소개

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 10: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity

유니티

- 덴마크 출신의 3 명의 개발자들이 개발한 게임엔진

- 사용자 친화적 인터페이스와 멀티플랫폼 지원의 용이함으로 전 세계적으로 인기를 얻게됨

- 최근 PSP Vita PS4 용 유니티를 무료로 하는 등매우 공격적인 활보를 보임

(20147 현재까지는 US Mexico Central America South America Canada 만 지원 )

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 11: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity

유니티 사용자가 많은 이유

- 툴 형태로 제공되는 사용자 친화적 인터페이스

- 오픈 커뮤니티와 어셋스토어

- 비교적 저렴했던 가격 ( 무료로도 사용 가능 )

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 12: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 개발된 프로젝트

템플런

- 이만지 스튜디오 (Imangi Studios) 에서 개발한 무한 달리기 게임

- 전 세계 5 억다운로드를 이룬 게임

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 13: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 개발된 프로젝트

쉐도우 건 (Shadow Gun)

- 매드핑거 개발

- 유니티의 기술력을 내세우기 위해제작된 게임

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 14: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 개발된 프로젝트

언데드 슬레이어 (Undead Slayer)

- 하이디어 김동규 대표 1 인 개발 - 유니티를 통한 1 인 개발의 대표적인 사례

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 15: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 개발된 프로젝트

게임 외의 분야

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 16: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 용어정리

- 씬 (Scene) ▷ 게임의 장면 또는 상태를 유니티에서 관리하는 단위 ▷ 씬 관리를 통해서 게임의 레벨 및 상태를 구분

- 어셋 (Asset) ▷ 엔진에서 사용되는 모든 자원 (Resources) ▷ Resources 3d model audio texture etc

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 17: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 용어정리

- 게임오브젝트 (GameObject) ▷ 어셋의 기능을 처리하기 위한 오브젝트 ▷ 모든 게임오브젝트는 게임 공간상에 존재하기 위해 Transform 컴퍼넌트를 지님

- 스크립트 (Script) 와 컴퍼넌트 (Component) ▷ 구현된 각각의 기능들을 컴퍼넌트라 호칭 ▷ 사용자들은 컴퍼넌트를 구현하고 게임오브젝트에 추가하여 기능을 동작시킴

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 18: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 용어정리

- 프리팹 (Prefab) ▷ 게임오브젝트에 구성된 기능들을 패키지화 시킨 어셋 ▷ 씬에 배치된 프리팹들은 항상 원본 데이터를 기준으로 동작하나 필요에 따라 해당 링크를 끊을 수 있음

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 19: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 20: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 사용자 인터페이스

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 21: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 사용자 인터페이스

- 씬 (Scene) 뷰 ▷ 3D 세상을 편집하기 위한 편집 뷰 ▷ 오브젝트 배치 회전 크기 조절 등 게임을 개발함에 있어 항상 주시하게 되는 뷰

- 게임 (Game) 뷰 ▷ 게임이 구성되고 최종적으로 보여지는 뷰 ▷ 이 뷰를 통해 실제 개발된 게임의 모습을 확인하거나 컨트롤이 가능

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 22: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 사용자 인터페이스

- 계층 (Hierachy) 뷰 ▷ 씬뷰 상에 배치된 수많은 오브젝트의 목록을 표시하는 리스트 뷰 ▷ 게임상의 오브젝트 관리를 용이하게 하기 위해 계층구조로 관리를 가능케 하는 뷰

- 프로젝트 (Project) 뷰 ▷ 게임을 구성하는 다양한 어셋을 관리하기 위한 뷰 ▷ 유니티 엔진에서 유일하게 하드디스크와 링크된 뷰

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 23: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 사용자 인터페이스

- 인스펙터 (Inspector) 뷰 ▷ 선택된 기능 또는 게임오브젝트의 컴퍼넌트 내용을 보여주는 에디터 뷰 ▷ 코드 수정 없이 인스펙터 뷰 상에 보여지는 값을 수정하여 테스트 가능

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 24: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 에디터

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 25: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity ndash 에디터

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 26: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

개발과 출시 경험에 대한 이야기

디지트리서형석

[UNITE2014] 개발과 출시 경험에 대한 이야기

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 27: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

이것은 단지 경험에 관한 이야기입니다

FAILURE

EXPERIENCE

SUCCESS

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 28: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

인원 프로그래머 2 명

2012 2 [ 쉐도우진 닌자보이 ] 출시

2012 10 [셀레스티얼 리그 ] 개발

2014 2 [ 세이빙 몬스터즈 for AfreecaTV] 출시

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 29: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

너무 힘들었기 때문에 이야기를 해보고 싶었습니다

강연의 목적

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 30: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다

SAVINGMONSTERS

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 31: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작 - 좋아하는 게임을 만들자

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 32: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작

가제 ndash 인피니티 타워

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 33: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 34: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 2013

바람 주자3D

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 35: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

우리가 만들던 것은 hellip

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 36: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 4) 타워의 제거

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 37: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 38: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

좋은 인연들을 만나다

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 39: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 40: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 41: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

게임 개발 과정2012 11 개발시작2013 3 프로토 타입 완성2013 4 UNITE 20132013 5 대격변 2013 6 고난 (苦難 ) 의 시기2013 7 퍼블리싱 계약2013 10 FGT2014 2 아프리카 TV 출시

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 42: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 43: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

출시 직후

출시에 대한 행복감

출시 소식 전달

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 44: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

지옥문이 열리게 됩니다

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 45: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

출시 직후

무한 로딩

아프리카 TV 장애 버그 신고 발췌

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 46: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

출시 직후

무한 로딩- 원인 1 AWS 설정 실수 2 AWS 웹 서버 재부팅을 하려 했으나

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 47: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

출시 직후

무한 로딩- 대응 1 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치hellip

다시 한번 사과 드리며 빠른 대응에 진심으로 감사 드립니다

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 48: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

메모리 치트

- 원인 1 경험에 대한 자만 2 예상치 못한 해킹 방식

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 49: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

메모리 치트

- 대응 1 치트 유저 밴 2 치트 프로그램 리스트 갱신 3 메모리 치트 예방책 강화 4 서버단에서 주요 로직 처리

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 50: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

DB 문제

- 상황 1 한 순간 치트 유저수가 급격히 증가 2 모든 데이터 수치가 똑같다

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 51: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1 원인 파악이 안 되는 상황hellip

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 52: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 1 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

ldquo 어 이거 알 것 같아 rdquo

사실상 운이 좋았습니다

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 53: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

DB 공격

- SQL Injection

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 54: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

DB 공격

- 대응은 했지만 확인을 하는 과정이 어려웠다

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 55: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황hellip

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 56: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은

1 친구에게 질의

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 57: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

ldquo 로그를 살펴봐~rdquo

- 그리고 찾은 이상한 점

ldquo 어 로그파일 용량이 6 기가네 rdquo

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

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

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

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

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

bull IDLE 이동 점프 공격 피격 죽음hellip

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

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

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

(Transition) 한다

ACTION

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

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

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

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

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

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

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

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

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

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 58: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

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

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

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

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 59: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 60: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

렉 이슈

- 원인 추정

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 61: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

발생한 문제들

렉 이슈

- 대응 Unity 43 Unity 42 Everyplay 제거

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 62: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

현재

평온한 상태 유지 중

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 63: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 41

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 64: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

알수 없던 것들

게임의 사용자들

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 65: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 66: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 67: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

하지만

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 68: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

하지만 아직은hellip

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 69: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

20131214

초중급 게임개발자 스터디 lt 데브루키 gt

알콜코더 박민근

Unity 2D살펴보기

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 70: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 71: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 72: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwslidesharenetgukhwanjiunity2d

근데 테스트 해본 결과 PlayMaker 만큼은 못함 ㅡ ㅡ

애니메이션 State 만 제어 가능 할 뿐

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 73: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 74: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

시연과 동영상 위주 입니다 ^^~~

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 75: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 76: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=PL8F6B414B065FDE58ampindex=18

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 77: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

12D Project 의 생성

22D Sprite Resource

3Sprite Slice

4Sprite 애니메이션

52D 스켈레톤 애니메이션

6Animator

72D 피직스 컴포넌트 (물리 충돌 )

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 78: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

2D 프로젝트의 생성

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 79: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Scene ndash 2D Mode 버튼 추가

bull Scene View 를 2D 모드로 고정

bull 무브툴을 2D 이동으로 변경

bull Picking 이 알파 기반으로 동작

bull Sprite 를 씬에 끌어다 놓으면 새로운 GameObject 생성

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 80: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

2D 스프라이트 리소스

Sprite Type 이 추가됨

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 81: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

2D 스프라이트 렌더러

Sprite Renderer 가 추가됨

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 82: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스프라이트 에디터

Texture Atlas 를 관리하고 각각의 스프라이트로 Slice 한다

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 83: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스프라이트 에디터

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 84: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스프라이트 에디터 - Slice

Atlas 를 각각의 스프라이트로 자른다

크기를 설정할 수 있다

중심 위치 (Pivot) 설정

Trim 을 이용해서 자동 설정 가능

Wow~~

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 85: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스프라이트 에디터 ndash Auto Slice

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 86: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스프라이트 Slice

Slice 된 스프라이트는 따로 사용 할 수 있고

애니메이션으로 사용할 수 있다

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 87: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

2D 애니메이션

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 88: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 89: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwslidesharenetgukhwanjiunity2d

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 90: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwslidesharenetgukhwanjiunity2d

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 91: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스프라이트 애니메이션

표준 도프 시트 (dope Sheets) 모양으로 애니메이션을 설정

스프라이트 체인지 이동 회전등 모든 속성을 변경하여 애니메이션 가능

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 92: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스프라이트 애니메이션

여러 개의 스프라이트를 선택 후

씬에 끌어다 놓으면

스프라이트 애니메이션 자동 생성

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 93: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

스켈레톤 애니메이션

앞의 Unite 2013 2D Workflows 동영상 참조

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 94: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

2D Physics

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 95: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 96: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 97: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 98: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Animator

httpwwwslidesharenetgukhwanjiunity2d

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 99: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Animator

각 상태 (State) 애니메이션 세트를 정의

각 상태의 변경 조건을 정의 한다

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 100: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

간단한 Unity 2D 프로젝트 샘플

트리거 이벤트

트리거 이벤트

트리거 발동-gt State 변경

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 101: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphBinhtml

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 102: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

간단한 Unity 2D 프로젝트 샘플

httpagebreakurlphPuyon_Webhtml

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 103: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Unity2D 의 장점

bull 추가 플러그인 (2D ToolKit) 의 구입 없이 2D 게임 개발 가능

bull 유니티의 기능이기 때문에 완벽하게 유니티와 통합

bull 2D Physics 가 유니티 자체에서 잘 지원 되어 있음

bull Sprite 의 관리가 용이함 (Sprite Editor Sprite Packer)

bull 현재로서는 버그가 좀 있긴 하지만 앞으로 발전 가능성

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 104: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

참고자료

bull Unity2D 소개(KGC13)_지국환 httpwwwslidesharenetgukhwanjiunity2d

bull Unity2D Workflow httpwwwyoutubecomwatchv=B1F6fi04qw8amplist=PL8F6B414B065FDE58ampindex=19

bull Unity2D 튜토리얼(한글 자막) httpwwwyoutubecomwatchv=ksoGW2j2E0Qamplist=WL60F612FCDB928D04

bull 유니티 43 릴리즈 노트 httpkoreaunity3dcomcontentcontentphpcont=new_unity10

bull Unity2D 샘플 1 (by 알콜코더) httpagebreakurlphBinhtml

bull Unity2D 샘플 2 (by 알콜코더) httpagebreakurlphPuyon_Webhtml

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 105: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

httpwwwslidesharenetMrDustinLeess-27739454

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 106: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

유니티와 Play-Maker 를 이용한 쉽고 빠른 게임 개발

박민근NHN NEXT20140313

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 107: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

FSMAI 등을 에디터에서 드래그 amp 드랍만으로 제작할 수 있는 비주얼 스크립팅 애드온

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 108: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

유니티에서 가장 인기있는 애드온중의 하나

UDK 의 키즈맷과 같은 개념의 툴

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 109: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

ldquoPlayMaker 로 우리 아티스트들이 스프타이트를 위한 몇가지 도구외에는 어떤 코드도 필요 없이 모든 이펙트들을 만들 수 있었다 rdquo

ldquoPlayMaker 는 프로그래밍에 대해 전혀 모르는 나 같은 아티스트가 단 한줄의 코드도 작성하지 않고 게임을 출시할 수 있게 해주었다 rdquo

- PlayMaker 홈페이지의 사용자 인터뷰

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 110: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

어떤 물건인지 보고 이야기 합시다 ~

>

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 111: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

이걸로 뭘 할 수 있을까요

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 112: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

어디 한번 배워봅시다

>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 113: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
>

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 114: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

주요 개념bull FSMbull STATEbull ACTIONbull EVENT amp TRANSITION bull VARIABLE

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 115: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

FSM

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 116: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

FSM

bull GameObject 에 부착되는 PlayMaker 컴포넌트

bull PlayMaker Browser 에서 FSM 을 마우스

우측클릭으로 생성하면 자동으로 생성된다

bull 한 FSM 내에 여러 스테이트와 Action 들을

정의한다

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 117: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

FSMbull 한 오브젝트내에 복수개의 FSM 컴포넌트 생성 가능

bull 각가의 FSM 이 일종의 레이어처럼 사용 할 수 있다

bull FSM 1 ndash 캐릭터의 상태 변화 제어

bull 축소 확대 변신 무적hellip

bull FSM 2 ndash 캐릭터의 행동 변화 제어

bull 이동 달리기 점프 공격hellip

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 118: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

STATE (1)

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 119: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

STATE (2)

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 120: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

STATEbull 오브젝트의 각 상태를 정의한다

bull IDLE 이동 점프 공격 피격 죽음hellip

bull 각 상태는 그 상태에서 작동하는 Action 들을 추가할

수 있다 ( 상태에 따라 Action 이 없을 수도 있다 )

bull 설정된 EVENT 가 발생하면 다른 State 로 전이

(Transition) 한다

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 121: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

ACTION

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 122: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

ACTIONbull State안에 설정된 실제 작동하는 행동

bull 텍스쳐 변경 마우스 클릭 오브젝트 이동 및

회전등

모든 기본적인 100 여개가 넘는 Action 들이 제공

된다

bull 게임에 맞는 Custom Action 을 쉽게 제작하여

추가할 수 있다

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 123: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

ACTIONbull 복잡한 게임에서 프로그래머의 역할은 Custom Ac-

tion 을 코딩하여 제작하여 넘겨주면 다른

개발자들이 사용할 수 있다

bull Action 은 전부 C 코드로 되어 있고 소스가

포함되어 있기 때문에 Action 들의 코드만 봐도

유니티의 기본 스크립트들을 참고할 수 있는 최고의

예제 코드가 된다

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 124: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

EVENT

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 125: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

EVENT bull 각 스테이트에서 정의한 이벤트가 발생하면 그

이벤트에 연결된 스테이트로 전이된다

bull 이벤트는 기본적인 시스템 이벤트도 있고 Event

Browser 를 통해서 커스텀 이벤트를 추가할 수

있다

bull 커스텀 이벤트는 FSM 제어에 따라서 호출할 수

있다

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 126: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Variable

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 127: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Variablebull FSM 에 체크등에 사용되는 변수들을 추가하고

정의할 수 있다

bull 오브젝트를 체크할때 사용하는 GameObject 변수

bull 위치와 방향들 ndash Vector 변수

bull String Int Texture 등의 변수를 모두 추가하고

사용할 수 있다

>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 128: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
>
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 129: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
>
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 130: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
>
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 131: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
>

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 132: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

실제 사용예 인체 전시전

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 133: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

실제 사용예 인체 전시전

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 134: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

실제 사용예 피격 상태

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 135: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

PlayMaker 정리

bull 쉽고 빠르고 간편하게 게임 개발이 가능하다

bull 조금 과장하자면 코딩 한줄 없이 간단한 게임 개발이 가능하다

bull Custom Action 제작이 쉽고 간단히 확장 가능하다

bull 자연 스럽게 FSM 기반 설계를 할 수 있게 된다

bull 실시간 디버깅 브레이크 포인트 게임 흐름 제어들이 가능해진다

bull 설계해둔 상태의 재사용이 용의하다

bull 훌륭한 유니티 샘플 코드 모음집이 된다 ( ㅡ ㅡ V)

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 136: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

PlayMaker 정리 단점

bull FSM 기반 구조 특정상 간단한 상태들이 급증하는 경우가 생긴다

bull Custom Action 과 설계의 개선으로 어느정도 해결은 가능

bull PlayMaker Editor 가 상태가 많아지면 상당히 무거워지고 느려 진다

bull 실제로 FSM 이 무거운 게임 제작에서는 실시간에는 Editor 를 끈다

bull 유료다 ㅡ ㅡ

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 137: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

PlayMaker 홈페이지

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 138: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

PlayMaker Youtube 채널

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163
Page 139: [스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발

Q amp A

  • 스타트업 프로젝트를 위한 유니티 게임 개발
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Unity ndash 소개
  • Unity
  • Unity (2)
  • Unity ndash 개발된 프로젝트
  • Unity ndash 개발된 프로젝트 (2)
  • Unity ndash 개발된 프로젝트 (3)
  • Unity ndash 개발된 프로젝트 (4)
  • Unity ndash 용어정리
  • Unity ndash 용어정리 (2)
  • Unity ndash 용어정리 (3)
  • Unity ndash 사용자 인터페이스
  • Unity ndash 사용자 인터페이스 (2)
  • Unity ndash 사용자 인터페이스 (3)
  • Unity ndash 사용자 인터페이스 (4)
  • Unity ndash 사용자 인터페이스 (5)
  • Unity ndash 에디터
  • Unity ndash 에디터 (2)
  • 개발과 출시 경험에 대한 이야기
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
  • Slide 103
  • Slide 104
  • Slide 105
  • Slide 106
  • Slide 107
  • Slide 108
  • Slide 109
  • Slide 110
  • Slide 111
  • Slide 112
  • Slide 113
  • 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
  • Slide 115
  • Slide 116
  • Slide 117
  • Slide 118
  • Slide 119
  • Slide 120
  • Slide 121
  • Slide 122
  • Slide 123
  • Slide 124
  • Slide 125
  • Slide 126
  • Slide 127
  • Slide 128
  • Slide 129
  • Slide 130
  • Slide 131
  • Slide 132
  • Slide 133
  • Slide 134
  • Slide 135
  • Slide 136
  • Slide 137
  • Slide 138
  • Slide 139
  • Slide 140
  • Slide 141
  • Slide 142
  • Slide 143
  • Slide 144
  • Slide 145
  • Slide 146
  • Slide 147
  • Slide 148
  • Slide 149
  • Slide 150
  • Slide 151
  • Slide 152
  • Slide 153
  • Slide 154
  • Slide 155
  • Slide 156
  • Slide 157
  • Slide 158
  • Slide 159
  • Slide 160
  • Slide 161
  • Slide 162
  • Slide 163