SlideShare uma empresa Scribd logo
1 de 21
Unity 生 기본
Unity
유니티란?
게임 개발 툴 = 게임 엔진 + 에디터
< 유니티 기본 예제 angry bot >
Unity
강력한 asset스토어의 지원을 받을 수 있다.
다양한 플랫폼으로 포팅이 가능하다.
자바스크립트, C# 등의 언어로 쉽게 스크립트를 작성할 수 있다.
무료버전이 점점 강력해지고 있다.
프로버전도 다른 상용 엔진들에 비해 저렴하다.
요즘 대세다 → 배울 곳이 많다.
Unity 화면 구성
Scene view
Game view
Hierarchy
view
Project
view
inspector
view
Scene view
현재 scene의 상태를 시각적으로 확인하기 위한 화면
< object를 drag & drop으로 이동시킨 모습 >
우측 상단 핸들로 scene을 특정 축에서 바라볼 수 있고
좌측 상단에 위치한 버튼들을 이용하여,
물체를 선택 및 이동, 회전, 크기변경 할 수 있다.
Scene view
Game view
Game view
게임을 Preview하기 위한 화면
편집 중인 오브젝트가 실제로 어떻게 보이는지 확
인할 수 있다.
위 버튼들을 사용하여 화면상에서 실제로 게임을
플레이 해볼 수 있다.
Game view 바로 위에 버튼들을 사용하면 화면 비율 및 크기, 리소스 현황 object상
태 등을 알 수 있다.
< Gizmos 적용 전 후 >
Hierarchy view
Hierarchy
view
Scene에 배치된 Object들을 화면에 표시하는 화면
Object들의 계층 구조가 어떻게 되어있는지 확인 가능
Create를 통해서 새로운 Object를 추가할 수 있다.
< Create → Cube 로 cube object를 생성한 모습 >
Project view
Project에 포함된 data(asset)들을 표시한다.
이 뷰의 내용은 실제 project 폴더 하위의 asset 폴더 내용을 그대
로 반영한다.
Create를 이용해서 새로운 속성이나 script들을 추가할 수 있다.
Project
view
< Create → Javascript로 script 파일을 생성했다. >
Inspector view
inspector
view
Inspector view
object 및 data 들의 내용, 속성을 표시한다.
Inspector view 하단에 위치한 Add component를 클
릭하여 다양한 속성을 추가할 수 있다.
< Add Component로 particle을 추가한 모습 >
MonoDevelop
Unity 내장 Script 편집기
javascript, C#, boo 등의 언어를 지원하며 개별 언어에 대한 지식이 없더라도 쉽게
사용할 수 있도록 되어있다.
start() function에 초기화할 부분들을 넣고
update() function에 매 frame마다 반복 실행될 내용을 작성하여 사용한다.
< Script파일 double-click 으로 Monodevelop 을 실행, script를 편집할 수 있다. >
Build & Run
작성한 scene들을 Platform에 맞춰 빌드할 수 있
다.
standalone을 선택할 경우 현재 OS에 맞게 exe
파일 등이 생성되고, web player를 선택한 경우에
는 html 형식으로 생성되어 web에서 바로 플레이
할 수 있다.
http://msprecious.com/ex03/ex03.html
android 등의 platform으로 porting할 때는
android-sdk등이 설치된 경로를 지정해 주어야
한다.
< Web player 선택 시 출력 파일 >
Asset Store
model, script, tool, audio 등 게임 제작에 필요한 각종 resource들을 구할 수 있는
일종의 마켓으로 다양한 무료 asset 이 있고, steam처럼 가끔 세일도 함.
상단 메뉴바 → Window → Asset store
맘에 드는 asset 선택 후 download 클릭(유료 에셋의 경우 결제),
download완료 후 import버튼으로 현재 project에 삽입 가능
FSM
Finite State Machine
컴퓨터 공학/ 수학 쪽에서 오래 전부터 널리 사용해오던 개념.
현재상태, 입력, 출력상태, 전이함수 4가지 요소로 나뉘며,
현재 상태(state)와 입력(action)에 따른
전이함수(event)로 출력상태(state)를 결정한다.
게임에서는 몹 AI 처리 등에 활용하고 있다.
(모든 경우에 대해 if ~ else 로 처리하는 것은 한계가 있으므로)
http://blog.naver.com/qkfkf123?Redirect=Log&logNo=60190218851
http://gameai.net/Article/FSM_Monster/FSM_Monster.htm
PlayMaker 玩
FSM 기반 visual scripting tool
state 생성 후 지정한 action(키보드, 마우스, 다른 object의 상태 변화 등등)발생 시
특정 event를 호출하여 해당 event가 가리키는 다른 상태로 state를 전이 시킨다.
PlayMaker 玩
import @asset store
Playmaker import
open playmaker @project view
Playmaker double click
PlayMaker 玩
select object @scene view
click object
select object 2 @ hierarchy view
click object
PlayMaker 玩
add state @playmaker view
right click → add state
add event @playmaker → Events
insert event name → enter
PlayMaker 玩
add transition @playmaker view
right click → add transition → select
add action @playmaker → Events
Action Browser → select Action
PlayMaker 玩
set state @playmaker → State
State에 추가한 action의
세부사항을 설정.
일부 action들은 send event로
지정한 event를 발생시킨다.
set event @playmaker view
drag “LeftClick” event to “State2”
PlayMaker 玩
play FSM @playmaker → State
아래 ▶ 버튼으로 FSM 테스트 실행
이런 식으로 state와 action, event등을 늘려가며
동작하는 script를 쉽게 만들 수 있다.
끗
Thank you
QnA

Mais conteúdo relacionado

Mais procurados

[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술MinGeun Park
 
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)MinGeun Park
 
[141015] cedec 2014 참관기 & 강연 리뷰 #2
[141015] cedec 2014 참관기 & 강연 리뷰 #2[141015] cedec 2014 참관기 & 강연 리뷰 #2
[141015] cedec 2014 참관기 & 강연 리뷰 #2MinGeun Park
 
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기주형 고
 
유니티 고급 과정 -1-
유니티 고급 과정 -1-유니티 고급 과정 -1-
유니티 고급 과정 -1-Kiyoung Moon
 
Unity 3d study #2
Unity 3d study #2Unity 3d study #2
Unity 3d study #2Hyunwoo Kim
 
Unity 3d study #1
Unity 3d study #1Unity 3d study #1
Unity 3d study #1Hyunwoo Kim
 
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현MinGeun Park
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)Dongho Kim
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임Junhee Han
 
Unity3D Developer Network Study Chapter.2
Unity3D Developer Network Study Chapter.2Unity3D Developer Network Study Chapter.2
Unity3D Developer Network Study Chapter.2Cody Yun
 
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)GAMENEXT Works
 
NDC2013 - 심리학으로 다시 보는 게임 디자인
NDC2013 - 심리학으로 다시 보는 게임 디자인NDC2013 - 심리학으로 다시 보는 게임 디자인
NDC2013 - 심리학으로 다시 보는 게임 디자인Jubok Kim
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법Chris Ohk
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰Jubok Kim
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임Junhee Han
 

Mais procurados (20)

[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술
 
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
 
iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발
 
Unity 시작하기
Unity 시작하기Unity 시작하기
Unity 시작하기
 
[141015] cedec 2014 참관기 & 강연 리뷰 #2
[141015] cedec 2014 참관기 & 강연 리뷰 #2[141015] cedec 2014 참관기 & 강연 리뷰 #2
[141015] cedec 2014 참관기 & 강연 리뷰 #2
 
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
 
유니티 고급 과정 -1-
유니티 고급 과정 -1-유니티 고급 과정 -1-
유니티 고급 과정 -1-
 
Unity 3d study #2
Unity 3d study #2Unity 3d study #2
Unity 3d study #2
 
Unity 3d study #1
Unity 3d study #1Unity 3d study #1
Unity 3d study #1
 
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
유니티의 툰셰이딩을 사용한 3D 애니메이션 표현
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
 
신광섭
신광섭신광섭
신광섭
 
[PandoraCube] '게임메이커'에 대해 알아보자
[PandoraCube] '게임메이커'에 대해 알아보자[PandoraCube] '게임메이커'에 대해 알아보자
[PandoraCube] '게임메이커'에 대해 알아보자
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임
 
Unity3D Developer Network Study Chapter.2
Unity3D Developer Network Study Chapter.2Unity3D Developer Network Study Chapter.2
Unity3D Developer Network Study Chapter.2
 
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
 
NDC2013 - 심리학으로 다시 보는 게임 디자인
NDC2013 - 심리학으로 다시 보는 게임 디자인NDC2013 - 심리학으로 다시 보는 게임 디자인
NDC2013 - 심리학으로 다시 보는 게임 디자인
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임
 

Destaque

[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발MinGeun Park
 
교회 무료 App 개발 제안서
교회 무료 App 개발 제안서 교회 무료 App 개발 제안서
교회 무료 App 개발 제안서 sangky94
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육준일 엄
 
스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발Insub Lee
 
스트리밍 프로토콜
스트리밍 프로토콜스트리밍 프로토콜
스트리밍 프로토콜greenday96
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다Dae Kim
 
[160402_데브루키_박민근] UniRx 소개
[160402_데브루키_박민근] UniRx 소개[160402_데브루키_박민근] UniRx 소개
[160402_데브루키_박민근] UniRx 소개MinGeun Park
 

Destaque (7)

[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발
 
교회 무료 App 개발 제안서
교회 무료 App 개발 제안서 교회 무료 App 개발 제안서
교회 무료 App 개발 제안서
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육
 
스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발
 
스트리밍 프로토콜
스트리밍 프로토콜스트리밍 프로토콜
스트리밍 프로토콜
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
[160402_데브루키_박민근] UniRx 소개
[160402_데브루키_박민근] UniRx 소개[160402_데브루키_박민근] UniRx 소개
[160402_데브루키_박민근] UniRx 소개
 

Semelhante a introduce unity3D and playmaker basic

브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회BridgeGames
 
Casual Game for Windows Mobile
Casual Game for Windows MobileCasual Game for Windows Mobile
Casual Game for Windows MobileSeo Jinho
 
Windows7처음다루기 it전문교육
Windows7처음다루기 it전문교육Windows7처음다루기 it전문교육
Windows7처음다루기 it전문교육parkso
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Dong Chan Shin
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근Visual Tech Dev
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
 
코히런트 Gt(coherent gt) 통합 및 간단한 사용법
코히런트 Gt(coherent gt) 통합 및 간단한 사용법코히런트 Gt(coherent gt) 통합 및 간단한 사용법
코히런트 Gt(coherent gt) 통합 및 간단한 사용법Kiyoung Moon
 
Android_1
Android_1Android_1
Android_1YSLCT
 
크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법Gihyo Joshua Jang
 
양재혁 포트폴리오 입니다.
양재혁 포트폴리오 입니다.양재혁 포트폴리오 입니다.
양재혁 포트폴리오 입니다.Jeahurk Yang
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명주형 고
 
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)Sang Don Kim
 
App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비YoungHoKwak1
 
Port polio게임소개
Port polio게임소개Port polio게임소개
Port polio게임소개Seo YoungHoon
 
에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안Lee Jungpyo
 
[KASA] Game Engine???
[KASA] Game Engine???[KASA] Game Engine???
[KASA] Game Engine???changehee lee
 
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout) [NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout) YoungSu Son
 

Semelhante a introduce unity3D and playmaker basic (20)

Unity시작하기
Unity시작하기Unity시작하기
Unity시작하기
 
브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회
 
Casual Game for Windows Mobile
Casual Game for Windows MobileCasual Game for Windows Mobile
Casual Game for Windows Mobile
 
Windows7처음다루기 it전문교육
Windows7처음다루기 it전문교육Windows7처음다루기 it전문교육
Windows7처음다루기 it전문교육
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
 
코히런트 Gt(coherent gt) 통합 및 간단한 사용법
코히런트 Gt(coherent gt) 통합 및 간단한 사용법코히런트 Gt(coherent gt) 통합 및 간단한 사용법
코히런트 Gt(coherent gt) 통합 및 간단한 사용법
 
Android_1
Android_1Android_1
Android_1
 
크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법
 
Game engine 2011
Game engine 2011Game engine 2011
Game engine 2011
 
양재혁 포트폴리오 입니다.
양재혁 포트폴리오 입니다.양재혁 포트폴리오 입니다.
양재혁 포트폴리오 입니다.
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
 
이호민
이호민이호민
이호민
 
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
 
App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비
 
Port polio게임소개
Port polio게임소개Port polio게임소개
Port polio게임소개
 
에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안
 
[KASA] Game Engine???
[KASA] Game Engine???[KASA] Game Engine???
[KASA] Game Engine???
 
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout) [NEXT] Android  개발 경험 프로젝트 1일차 (Widget, Linear Layout)
[NEXT] Android 개발 경험 프로젝트 1일차 (Widget, Linear Layout)
 

Mais de quxn6

모어이펙티브 C++ 5,6
모어이펙티브 C++ 5,6모어이펙티브 C++ 5,6
모어이펙티브 C++ 5,6quxn6
 
모어 이펙티브 c++ 5장 스터디
모어 이펙티브 c++ 5장 스터디모어 이펙티브 c++ 5장 스터디
모어 이펙티브 c++ 5장 스터디quxn6
 
모어이펙티브 C++ 3,4장 예외, 효율 스터디
모어이펙티브 C++ 3,4장 예외, 효율 스터디모어이펙티브 C++ 3,4장 예외, 효율 스터디
모어이펙티브 C++ 3,4장 예외, 효율 스터디quxn6
 
모어 이펙티브 c++ 1,2장 스터디
모어 이펙티브 c++ 1,2장 스터디모어 이펙티브 c++ 1,2장 스터디
모어 이펙티브 c++ 1,2장 스터디quxn6
 
C++11 Tuple
C++11 TupleC++11 Tuple
C++11 Tuplequxn6
 
이펙티브 C++ 789 공부
이펙티브 C++ 789 공부이펙티브 C++ 789 공부
이펙티브 C++ 789 공부quxn6
 
이펙티브 C++ 5,6 장 스터디
이펙티브 C++ 5,6 장 스터디이펙티브 C++ 5,6 장 스터디
이펙티브 C++ 5,6 장 스터디quxn6
 
비실사렌더링-툰 쉐이딩
비실사렌더링-툰 쉐이딩비실사렌더링-툰 쉐이딩
비실사렌더링-툰 쉐이딩quxn6
 
이펙티브 C++ 공부
이펙티브 C++ 공부이펙티브 C++ 공부
이펙티브 C++ 공부quxn6
 
중급 소켓프로그래밍
중급 소켓프로그래밍중급 소켓프로그래밍
중급 소켓프로그래밍quxn6
 
이펙티브 C++ 스터디
이펙티브 C++ 스터디이펙티브 C++ 스터디
이펙티브 C++ 스터디quxn6
 
입체충돌처리
입체충돌처리입체충돌처리
입체충돌처리quxn6
 
TCP echo 서버 및 클라이언트 예제 스터디
TCP echo 서버 및 클라이언트 예제 스터디TCP echo 서버 및 클라이언트 예제 스터디
TCP echo 서버 및 클라이언트 예제 스터디quxn6
 

Mais de quxn6 (13)

모어이펙티브 C++ 5,6
모어이펙티브 C++ 5,6모어이펙티브 C++ 5,6
모어이펙티브 C++ 5,6
 
모어 이펙티브 c++ 5장 스터디
모어 이펙티브 c++ 5장 스터디모어 이펙티브 c++ 5장 스터디
모어 이펙티브 c++ 5장 스터디
 
모어이펙티브 C++ 3,4장 예외, 효율 스터디
모어이펙티브 C++ 3,4장 예외, 효율 스터디모어이펙티브 C++ 3,4장 예외, 효율 스터디
모어이펙티브 C++ 3,4장 예외, 효율 스터디
 
모어 이펙티브 c++ 1,2장 스터디
모어 이펙티브 c++ 1,2장 스터디모어 이펙티브 c++ 1,2장 스터디
모어 이펙티브 c++ 1,2장 스터디
 
C++11 Tuple
C++11 TupleC++11 Tuple
C++11 Tuple
 
이펙티브 C++ 789 공부
이펙티브 C++ 789 공부이펙티브 C++ 789 공부
이펙티브 C++ 789 공부
 
이펙티브 C++ 5,6 장 스터디
이펙티브 C++ 5,6 장 스터디이펙티브 C++ 5,6 장 스터디
이펙티브 C++ 5,6 장 스터디
 
비실사렌더링-툰 쉐이딩
비실사렌더링-툰 쉐이딩비실사렌더링-툰 쉐이딩
비실사렌더링-툰 쉐이딩
 
이펙티브 C++ 공부
이펙티브 C++ 공부이펙티브 C++ 공부
이펙티브 C++ 공부
 
중급 소켓프로그래밍
중급 소켓프로그래밍중급 소켓프로그래밍
중급 소켓프로그래밍
 
이펙티브 C++ 스터디
이펙티브 C++ 스터디이펙티브 C++ 스터디
이펙티브 C++ 스터디
 
입체충돌처리
입체충돌처리입체충돌처리
입체충돌처리
 
TCP echo 서버 및 클라이언트 예제 스터디
TCP echo 서버 및 클라이언트 예제 스터디TCP echo 서버 및 클라이언트 예제 스터디
TCP echo 서버 및 클라이언트 예제 스터디
 

introduce unity3D and playmaker basic

  • 2. Unity 유니티란? 게임 개발 툴 = 게임 엔진 + 에디터 < 유니티 기본 예제 angry bot >
  • 3. Unity 강력한 asset스토어의 지원을 받을 수 있다. 다양한 플랫폼으로 포팅이 가능하다. 자바스크립트, C# 등의 언어로 쉽게 스크립트를 작성할 수 있다. 무료버전이 점점 강력해지고 있다. 프로버전도 다른 상용 엔진들에 비해 저렴하다. 요즘 대세다 → 배울 곳이 많다.
  • 4. Unity 화면 구성 Scene view Game view Hierarchy view Project view inspector view
  • 5. Scene view 현재 scene의 상태를 시각적으로 확인하기 위한 화면 < object를 drag & drop으로 이동시킨 모습 > 우측 상단 핸들로 scene을 특정 축에서 바라볼 수 있고 좌측 상단에 위치한 버튼들을 이용하여, 물체를 선택 및 이동, 회전, 크기변경 할 수 있다. Scene view
  • 6. Game view Game view 게임을 Preview하기 위한 화면 편집 중인 오브젝트가 실제로 어떻게 보이는지 확 인할 수 있다. 위 버튼들을 사용하여 화면상에서 실제로 게임을 플레이 해볼 수 있다. Game view 바로 위에 버튼들을 사용하면 화면 비율 및 크기, 리소스 현황 object상 태 등을 알 수 있다. < Gizmos 적용 전 후 >
  • 7. Hierarchy view Hierarchy view Scene에 배치된 Object들을 화면에 표시하는 화면 Object들의 계층 구조가 어떻게 되어있는지 확인 가능 Create를 통해서 새로운 Object를 추가할 수 있다. < Create → Cube 로 cube object를 생성한 모습 >
  • 8. Project view Project에 포함된 data(asset)들을 표시한다. 이 뷰의 내용은 실제 project 폴더 하위의 asset 폴더 내용을 그대 로 반영한다. Create를 이용해서 새로운 속성이나 script들을 추가할 수 있다. Project view < Create → Javascript로 script 파일을 생성했다. >
  • 9. Inspector view inspector view Inspector view object 및 data 들의 내용, 속성을 표시한다. Inspector view 하단에 위치한 Add component를 클 릭하여 다양한 속성을 추가할 수 있다. < Add Component로 particle을 추가한 모습 >
  • 10. MonoDevelop Unity 내장 Script 편집기 javascript, C#, boo 등의 언어를 지원하며 개별 언어에 대한 지식이 없더라도 쉽게 사용할 수 있도록 되어있다. start() function에 초기화할 부분들을 넣고 update() function에 매 frame마다 반복 실행될 내용을 작성하여 사용한다. < Script파일 double-click 으로 Monodevelop 을 실행, script를 편집할 수 있다. >
  • 11. Build & Run 작성한 scene들을 Platform에 맞춰 빌드할 수 있 다. standalone을 선택할 경우 현재 OS에 맞게 exe 파일 등이 생성되고, web player를 선택한 경우에 는 html 형식으로 생성되어 web에서 바로 플레이 할 수 있다. http://msprecious.com/ex03/ex03.html android 등의 platform으로 porting할 때는 android-sdk등이 설치된 경로를 지정해 주어야 한다. < Web player 선택 시 출력 파일 >
  • 12. Asset Store model, script, tool, audio 등 게임 제작에 필요한 각종 resource들을 구할 수 있는 일종의 마켓으로 다양한 무료 asset 이 있고, steam처럼 가끔 세일도 함. 상단 메뉴바 → Window → Asset store 맘에 드는 asset 선택 후 download 클릭(유료 에셋의 경우 결제), download완료 후 import버튼으로 현재 project에 삽입 가능
  • 13. FSM Finite State Machine 컴퓨터 공학/ 수학 쪽에서 오래 전부터 널리 사용해오던 개념. 현재상태, 입력, 출력상태, 전이함수 4가지 요소로 나뉘며, 현재 상태(state)와 입력(action)에 따른 전이함수(event)로 출력상태(state)를 결정한다. 게임에서는 몹 AI 처리 등에 활용하고 있다. (모든 경우에 대해 if ~ else 로 처리하는 것은 한계가 있으므로) http://blog.naver.com/qkfkf123?Redirect=Log&logNo=60190218851 http://gameai.net/Article/FSM_Monster/FSM_Monster.htm
  • 14. PlayMaker 玩 FSM 기반 visual scripting tool state 생성 후 지정한 action(키보드, 마우스, 다른 object의 상태 변화 등등)발생 시 특정 event를 호출하여 해당 event가 가리키는 다른 상태로 state를 전이 시킨다.
  • 15. PlayMaker 玩 import @asset store Playmaker import open playmaker @project view Playmaker double click
  • 16. PlayMaker 玩 select object @scene view click object select object 2 @ hierarchy view click object
  • 17. PlayMaker 玩 add state @playmaker view right click → add state add event @playmaker → Events insert event name → enter
  • 18. PlayMaker 玩 add transition @playmaker view right click → add transition → select add action @playmaker → Events Action Browser → select Action
  • 19. PlayMaker 玩 set state @playmaker → State State에 추가한 action의 세부사항을 설정. 일부 action들은 send event로 지정한 event를 발생시킨다. set event @playmaker view drag “LeftClick” event to “State2”
  • 20. PlayMaker 玩 play FSM @playmaker → State 아래 ▶ 버튼으로 FSM 테스트 실행 이런 식으로 state와 action, event등을 늘려가며 동작하는 script를 쉽게 만들 수 있다.