SlideShare uma empresa Scribd logo
1 de 29
UNITY3D 워밍업

skyseer00@hotmail.com
유니티 엔진 스펙
기본 기능
•   통합 빌드 시스템
•   포워드 랜더링
•   스크립팅
•   물리 엔진
•   애니메이션
•   파티클 시스템
•   지형 시스템
•   사운드
고급 기능(pro 버젼)
•   디퍼드 라이팅 패스
•   오클루젼 컬링
•   라이트 매핑
•   포스트 이펙트 필터
•   확장 플러그인
멀티 플랫폼 엔진
• Web browser, flash, iso, android
• Windows, mac, wii, playstation3, xbox360
랜더링&셰이더
•   모델링 에셋 연동
     – FBX기반
     – 3DSMAX, MAYA, CHEETAH3D, CINEMA4D, BLENDER
     – PSD,PNG,PICT,TIFF,JPG : 레이어가 있어도 모든 레이어는 엔진에 임포트가 되면서
       자동으로 합쳐진다.

•   통합 세이더 시스템
     – ShaderLab
     – Fixed Function Program
     – Vertex / Fragment

• 고급 렌더링
   – Defferred Lighting Path
   – Realtime Shadow System
   – Dual Lightmapping
   – Surface Shader Program
*유니티는 근거리 라이트(Lightmap Near)와 원거리 라이트(Lightmap Far) 2개를 사용한다.
유니티 기본 패키지
• Toonshading
• Water
• post processing effect(ssao, depth of
  field, SunShaft)
스크립팅
• 7.1스크립트 퍼포먼스
  – jit compile
  – aot compile
  – 20x performance
   *일반 자바스크립트보다 20배가 빠르고 c++와
별로 속도 차이가 안남. 최대 2배 느리는 정도…

• 7.2Language
  – Javascript
  – C#
  – Boo
물리엔진
• NVIDIA PhysX
• 자동차 시뮬레이션
• 천(cloth)시뮬레이션
애니메이션
• 9.1Animation Editor
• 9.2Skinning Animation
• 9.3Animation Blending
  –   CrossFade
  –   Layer(예, 상하체 레이어를 나눠서 같이 합쳐사용)
  –   MixingTransform(특정 부분만 컷할 수 있다)
  –   Weight
*인터페이스를 마야와 비슷하게 구성
*gdc에서 유니티 4.0피쳐 공개. 애니메이션 강화.
기타 기능
• 파티클 시스템 : 체인 이펙트 기능을 사용해서 여러개의 이펙트를
  연이어서 출력할 수 있음

• 지형 엔진

• 사운드
  – FMOD Engine
  – Reverb Zone
  – Audio Filter

• 에셋 스토어
  – 7:3 수익 쉐어
  – 분야 : 2500여건(에셋,확장도구,프로그램 예제,프로젝트)

• LoD기능 지원
• 길찾기 기능 지원
설치
• http://unity3d.com/unity/download/
• 프리버젼과 프로버젼(30일 트라이얼) 중
  선택
기본 사용법
설정
• Preferences->Always Show Project Wizard
  체크 & Light체크
• Create New Project
• Layout->2by3->게임뷰 이동
화면 구성
• 뷰
 – 씬 뷰 : 씬 편집 공간
 – 게임 뷰 : 메인 카메라로 보여지는 실제 게임
   화면
 – 계층 뷰 : 씬에 배치된 오브젝트 리스트를
   보여주는
   공간(캐릭터,발사된총알1,발사된총알2…)
 – 프로젝트 뷰 : 프로젝트에 사용할 애셋
   리스트를 보여주는 공간(캐릭터,총알)
 – 인스펙터 뷰 : 일종의 속성창. 오브젝트 및
   애셋의 속성을 변경할 수 있음.
        *애셋 : 유니티에서 사용되는 리소스를 통털어 지칭
화면 구성
• 트랜스폼 툴
 – 핸드 툴 : 씬 카메라 이동 (Q)
 – 변환 툴 : 게임 오브젝트의 좌표를 이동 (W)
 – 회전 툴 : 게임 오브젝트의 회전을 변경 (E)
 – 스케일 툴 : 게임 오브젝트의 크기 변경 (R)
조작
•   오른쪽 드래그 : 자유 회전
•   알트+왼쪽 드래그 : 가운데를 중심으로 회전
•   알트+오른쪽 드래그 or 휠 : 확대or축소
•   Fps네비게이션 이동
    – 오른쪽 클릭 상태에서 asdw qe shift
• Qwer키
• v키를 누르고 마우스 클릭을 통해서 정점이동이
  가능하다.
• Gizmo
    – Shift누르고 gizmo하면 원근감이 없어지는 iso모드로 변환

• 트럭을 만들어 보자
프리팹 기능
• 프리팹 기능을 사용하면 박스를 100개
  복사해도 나중에 한번에 100개 모두를
  수정할 수 있다.
• 파란색으로 된건 프리팹이다.

• 만든 트럭을 프리팹으로 만들어 보자.
애셋 & 패키지
• 애셋 : 프로젝트 내의 리소스를 통칭. 각각 고유하게
  존재 (모델,텍스쳐,오디오,사운드,스크립트…)

• 패키지 : 여러 애셋의 묶음. 프로젝트간 이동을 위한
  유니티 전용 파일. 원본 파일 정보와 유니티 설정
  정보가 합쳐짐.
 – 패키지 불러오기 : 탐색기에서 더블클릭or
   Assets>Import Package>Custom Package
 – 패키지 내보내기 : 마우스우클릭>Export Package

• 유니티 기본 패키지 : 캐릭터 콘트롤러,
  라이트플레어, 워터, 트리생성기…
한번 해보자
(간단한 슈팅 게임)
설정
• Create New Project
• Window->Asset Store->F16a 다운로드-
  >Import
• GameObject->CreateEmpty->player로 수정
• F16a애셋을 계층뷰에 넣고 다시 player에
  넣기
스카이 박스
• 프로젝트뷰 우클릭->Import Package-
  >SkyBoxes->Improt
• Edit->Render Settings->SkyBox Mtertial
스크립트-플레이어
• 프로젝트뷰 Create->C# Script
• PlayerScript로 스크립트명 수정.
• 클래스 명도 동일하게 수정

    void Update () {
         float dir = Input.GetAxis("Horizontal");
         Transform.Translate(Vector3.right * dir);
    }


• Player에 추가->플레이->씬&프로젝트저장
스크립트-적
• http://gameedu.kookmin.ac.kr/art/down/supplement.zip 다운로드
• SampleAssets 임포트
   – 파일을 더블클릭
   – 프로젝트뷰에서 우클릭->Custom Package
   – 프로젝트뷰에 넣고 더블클릭
• Enemy애셋을 계층뷰에 이동
• PlayerScrpit수정->Bullet애셋을 Player 인스펙터뷰로 이동


           public GameObject Bullet;
           // Use this for initialization
• ..
       …
                transform.Translate(Vector3.right * dir);
                if(Input.GetKeyDown("space"))
                {
                      Instantiate(Bullet, transform.position, transform.rotation);
                }
사운드
• Music애셋을 메인카메라 인스펙터뷰에
  이동
스터디 진행
• 1인당 최소 2주에 1회 PT진행
• 가능한 하나의 PT는 하나의 프로젝트로 완료(큐브
  하나로 PT를 진행해도 무방함. 프로젝트 중간 내용
  설명x)
• 개인 목표 공유 & 첫 프로젝트
  선정(퍼즐게임,레이싱,액션…)
• 각자 개인주제 2개 이상 선정
 –   GUI
 –   지형
 –   조작
 –   물리
 –   애니메이션
 –   파티클(이펙트)
 –   쉐이더
참고 사이트
• http://www.unity3dstudy.com/
   한글 동영상 강좌

• http://unity3d.com/support/resources/examp
  le-projects/
• Window->Asset Store->C# Game Example
   샘플 프로젝트
한번 해보자
 (지형+캐릭터)
절차적 지형
• terrain-toolkit 패키지 임포트
http://unity3d.com/support/resources/unity-
extensions/terrain-toolkit

• Character Controllers 패키지 임포트

Mais conteúdo relacionado

Mais procurados

브릿지 Unity3D 기초 스터디 2회
브릿지 Unity3D 기초 스터디 2회브릿지 Unity3D 기초 스터디 2회
브릿지 Unity3D 기초 스터디 2회BridgeGames
 
Unity 3d study #2
Unity 3d study #2Unity 3d study #2
Unity 3d study #2Hyunwoo Kim
 
유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료Je Lyoung Kim
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)ozlael ozlael
 
3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교yoonhs306
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리MinGeun Park
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근Visual Tech Dev
 
Compute shader DX11
Compute shader DX11Compute shader DX11
Compute shader DX11민웅 이
 
Compute shader
Compute shaderCompute shader
Compute shaderQooJuice
 
NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요  NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요 Wuwon Yu
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014NDOORS
 
디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해Je Lyoung Kim
 
A Study on 2D Skeletal structure for efficient 2D game development with Spine
A Study on 2D Skeletal structure for efficient 2D game development with SpineA Study on 2D Skeletal structure for efficient 2D game development with Spine
A Study on 2D Skeletal structure for efficient 2D game development with SpineHyunwoo Kim
 
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로Hyunwoo Kim
 
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011devCAT Studio, NEXON
 
Port polio게임소개
Port polio게임소개Port polio게임소개
Port polio게임소개Seo YoungHoon
 
빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술YEONG-CHEON YOU
 

Mais procurados (20)

브릿지 Unity3D 기초 스터디 2회
브릿지 Unity3D 기초 스터디 2회브릿지 Unity3D 기초 스터디 2회
브릿지 Unity3D 기초 스터디 2회
 
Unity 3d study #2
Unity 3d study #2Unity 3d study #2
Unity 3d study #2
 
유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
 
3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
 
Compute shader DX11
Compute shader DX11Compute shader DX11
Compute shader DX11
 
Compute shader
Compute shaderCompute shader
Compute shader
 
gv004 ver0.1
gv004 ver0.1gv004 ver0.1
gv004 ver0.1
 
NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요  NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
 
디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해디자이너를 위한 NGUI의 이해
디자이너를 위한 NGUI의 이해
 
A Study on 2D Skeletal structure for efficient 2D game development with Spine
A Study on 2D Skeletal structure for efficient 2D game development with SpineA Study on 2D Skeletal structure for efficient 2D game development with Spine
A Study on 2D Skeletal structure for efficient 2D game development with Spine
 
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
 
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
 
Port polio게임소개
Port polio게임소개Port polio게임소개
Port polio게임소개
 
빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술빠른 렌더링을 위한 오브젝트 제외 기술
빠른 렌더링을 위한 오브젝트 제외 기술
 

Semelhante a 120513 unity3 d_start_skyseer

게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
 
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)Donggi Hahm
 
Cocos2d x a to z (상)
Cocos2d x a to z (상)Cocos2d x a to z (상)
Cocos2d x a to z (상)SeungIl Choi
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기현철 조
 
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례Junki Kim
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발MinGeun Park
 
오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기Jaehwa Park
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례SangYun Yi
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석SangYun Yi
 
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가Hwanhee Kim
 
Port polio게임 소개
Port polio게임 소개Port polio게임 소개
Port polio게임 소개Seo YoungHoon
 
Ndc12 이창희 render_pipeline
Ndc12 이창희 render_pipelineNdc12 이창희 render_pipeline
Ndc12 이창희 render_pipelinechangehee lee
 
07_PhysX 강체물리 입문
07_PhysX 강체물리 입문07_PhysX 강체물리 입문
07_PhysX 강체물리 입문noerror
 
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'강 민우
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shadingMinGeun Park
 

Semelhante a 120513 unity3 d_start_skyseer (20)

게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
 
iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발
 
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
 
Unity시작하기
Unity시작하기Unity시작하기
Unity시작하기
 
Cocos2d x a to z (상)
Cocos2d x a to z (상)Cocos2d x a to z (상)
Cocos2d x a to z (상)
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
 
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
Unity 시작하기
Unity 시작하기Unity 시작하기
Unity 시작하기
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석
 
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
 
Port polio게임 소개
Port polio게임 소개Port polio게임 소개
Port polio게임 소개
 
Ndc12 이창희 render_pipeline
Ndc12 이창희 render_pipelineNdc12 이창희 render_pipeline
Ndc12 이창희 render_pipeline
 
07_PhysX 강체물리 입문
07_PhysX 강체물리 입문07_PhysX 강체물리 입문
07_PhysX 강체물리 입문
 
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
 
Tizen UIFW - EFL
Tizen UIFW - EFLTizen UIFW - EFL
Tizen UIFW - EFL
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading
 

120513 unity3 d_start_skyseer

  • 3. 기본 기능 • 통합 빌드 시스템 • 포워드 랜더링 • 스크립팅 • 물리 엔진 • 애니메이션 • 파티클 시스템 • 지형 시스템 • 사운드
  • 4. 고급 기능(pro 버젼) • 디퍼드 라이팅 패스 • 오클루젼 컬링 • 라이트 매핑 • 포스트 이펙트 필터 • 확장 플러그인
  • 5. 멀티 플랫폼 엔진 • Web browser, flash, iso, android • Windows, mac, wii, playstation3, xbox360
  • 6. 랜더링&셰이더 • 모델링 에셋 연동 – FBX기반 – 3DSMAX, MAYA, CHEETAH3D, CINEMA4D, BLENDER – PSD,PNG,PICT,TIFF,JPG : 레이어가 있어도 모든 레이어는 엔진에 임포트가 되면서 자동으로 합쳐진다. • 통합 세이더 시스템 – ShaderLab – Fixed Function Program – Vertex / Fragment • 고급 렌더링 – Defferred Lighting Path – Realtime Shadow System – Dual Lightmapping – Surface Shader Program *유니티는 근거리 라이트(Lightmap Near)와 원거리 라이트(Lightmap Far) 2개를 사용한다.
  • 7. 유니티 기본 패키지 • Toonshading • Water • post processing effect(ssao, depth of field, SunShaft)
  • 8. 스크립팅 • 7.1스크립트 퍼포먼스 – jit compile – aot compile – 20x performance *일반 자바스크립트보다 20배가 빠르고 c++와 별로 속도 차이가 안남. 최대 2배 느리는 정도… • 7.2Language – Javascript – C# – Boo
  • 9. 물리엔진 • NVIDIA PhysX • 자동차 시뮬레이션 • 천(cloth)시뮬레이션
  • 10. 애니메이션 • 9.1Animation Editor • 9.2Skinning Animation • 9.3Animation Blending – CrossFade – Layer(예, 상하체 레이어를 나눠서 같이 합쳐사용) – MixingTransform(특정 부분만 컷할 수 있다) – Weight *인터페이스를 마야와 비슷하게 구성 *gdc에서 유니티 4.0피쳐 공개. 애니메이션 강화.
  • 11. 기타 기능 • 파티클 시스템 : 체인 이펙트 기능을 사용해서 여러개의 이펙트를 연이어서 출력할 수 있음 • 지형 엔진 • 사운드 – FMOD Engine – Reverb Zone – Audio Filter • 에셋 스토어 – 7:3 수익 쉐어 – 분야 : 2500여건(에셋,확장도구,프로그램 예제,프로젝트) • LoD기능 지원 • 길찾기 기능 지원
  • 12. 설치 • http://unity3d.com/unity/download/ • 프리버젼과 프로버젼(30일 트라이얼) 중 선택
  • 14. 설정 • Preferences->Always Show Project Wizard 체크 & Light체크 • Create New Project • Layout->2by3->게임뷰 이동
  • 15. 화면 구성 • 뷰 – 씬 뷰 : 씬 편집 공간 – 게임 뷰 : 메인 카메라로 보여지는 실제 게임 화면 – 계층 뷰 : 씬에 배치된 오브젝트 리스트를 보여주는 공간(캐릭터,발사된총알1,발사된총알2…) – 프로젝트 뷰 : 프로젝트에 사용할 애셋 리스트를 보여주는 공간(캐릭터,총알) – 인스펙터 뷰 : 일종의 속성창. 오브젝트 및 애셋의 속성을 변경할 수 있음. *애셋 : 유니티에서 사용되는 리소스를 통털어 지칭
  • 16. 화면 구성 • 트랜스폼 툴 – 핸드 툴 : 씬 카메라 이동 (Q) – 변환 툴 : 게임 오브젝트의 좌표를 이동 (W) – 회전 툴 : 게임 오브젝트의 회전을 변경 (E) – 스케일 툴 : 게임 오브젝트의 크기 변경 (R)
  • 17. 조작 • 오른쪽 드래그 : 자유 회전 • 알트+왼쪽 드래그 : 가운데를 중심으로 회전 • 알트+오른쪽 드래그 or 휠 : 확대or축소 • Fps네비게이션 이동 – 오른쪽 클릭 상태에서 asdw qe shift • Qwer키 • v키를 누르고 마우스 클릭을 통해서 정점이동이 가능하다. • Gizmo – Shift누르고 gizmo하면 원근감이 없어지는 iso모드로 변환 • 트럭을 만들어 보자
  • 18. 프리팹 기능 • 프리팹 기능을 사용하면 박스를 100개 복사해도 나중에 한번에 100개 모두를 수정할 수 있다. • 파란색으로 된건 프리팹이다. • 만든 트럭을 프리팹으로 만들어 보자.
  • 19. 애셋 & 패키지 • 애셋 : 프로젝트 내의 리소스를 통칭. 각각 고유하게 존재 (모델,텍스쳐,오디오,사운드,스크립트…) • 패키지 : 여러 애셋의 묶음. 프로젝트간 이동을 위한 유니티 전용 파일. 원본 파일 정보와 유니티 설정 정보가 합쳐짐. – 패키지 불러오기 : 탐색기에서 더블클릭or Assets>Import Package>Custom Package – 패키지 내보내기 : 마우스우클릭>Export Package • 유니티 기본 패키지 : 캐릭터 콘트롤러, 라이트플레어, 워터, 트리생성기…
  • 21. 설정 • Create New Project • Window->Asset Store->F16a 다운로드- >Import • GameObject->CreateEmpty->player로 수정 • F16a애셋을 계층뷰에 넣고 다시 player에 넣기
  • 22. 스카이 박스 • 프로젝트뷰 우클릭->Import Package- >SkyBoxes->Improt • Edit->Render Settings->SkyBox Mtertial
  • 23. 스크립트-플레이어 • 프로젝트뷰 Create->C# Script • PlayerScript로 스크립트명 수정. • 클래스 명도 동일하게 수정 void Update () { float dir = Input.GetAxis("Horizontal"); Transform.Translate(Vector3.right * dir); } • Player에 추가->플레이->씬&프로젝트저장
  • 24. 스크립트-적 • http://gameedu.kookmin.ac.kr/art/down/supplement.zip 다운로드 • SampleAssets 임포트 – 파일을 더블클릭 – 프로젝트뷰에서 우클릭->Custom Package – 프로젝트뷰에 넣고 더블클릭 • Enemy애셋을 계층뷰에 이동 • PlayerScrpit수정->Bullet애셋을 Player 인스펙터뷰로 이동 public GameObject Bullet; // Use this for initialization • .. … transform.Translate(Vector3.right * dir); if(Input.GetKeyDown("space")) { Instantiate(Bullet, transform.position, transform.rotation); }
  • 25. 사운드 • Music애셋을 메인카메라 인스펙터뷰에 이동
  • 26. 스터디 진행 • 1인당 최소 2주에 1회 PT진행 • 가능한 하나의 PT는 하나의 프로젝트로 완료(큐브 하나로 PT를 진행해도 무방함. 프로젝트 중간 내용 설명x) • 개인 목표 공유 & 첫 프로젝트 선정(퍼즐게임,레이싱,액션…) • 각자 개인주제 2개 이상 선정 – GUI – 지형 – 조작 – 물리 – 애니메이션 – 파티클(이펙트) – 쉐이더
  • 27. 참고 사이트 • http://www.unity3dstudy.com/ 한글 동영상 강좌 • http://unity3d.com/support/resources/examp le-projects/ • Window->Asset Store->C# Game Example 샘플 프로젝트
  • 29. 절차적 지형 • terrain-toolkit 패키지 임포트 http://unity3d.com/support/resources/unity- extensions/terrain-toolkit • Character Controllers 패키지 임포트