SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Unity 3D Study
선빈동 13 하계방학 스터디
자료제작 초안 : 이득우 (Dustin Lee)
보강 수정 : 김현우 (Acura Netics)
#1. Game Engine 개념 이해
목 차
• Game Engine
– Game Engine 기초
• Game Engine 이해
• Game 의 구조 이해
– Unity 3D Engine 살펴보기
• Unity 3D Engine에 포함된 기능
– Scene Editor
– Asset Management
– Scripting System
– Simulation
게임 엔진의 이해
• 게임 엔진?
– 게임 제작을 위한 소프트웨어 구성요소를 일컫는 말
• 게임 제작을 위한 뼈대(Framework) 및 기능을 모아놓은 것
• 게임 개발 환경의 변천사
1970~1990년대
콘솔 전성 시대
저사양을 극한까지 끌어내는
효율이 좋은 게임 제작
개발 난이도 : ★★★★★
1990~2000년대
하드웨어의 발전(VGA, CPU)과
이를 잘 활용한 렌더링 기술(Direct X)
다양한 미들웨어(Havok, PhysX)의 등장
개발 난이도 : ★★★★
2010년대~
본격적인 엔진 시대 도래
스크립팅 개발 방식, 멀티 플랫폼 지원
기술보다는 개발의 편의성을 우선
개발 난이도 : ★★★
게임 엔진의 종류
공개 게임 엔진 상용 게임 엔진
장점 : 무료
자유로운 구조 변경
단점 : 장점 빼고 모두 다
(라이브러리 부실,
개발자 지원 부족
어려운 개발 환경 등)
장점 : 쉬운 사용 방법 (GUI 기반 개발 툴 제공), 안정성
애셋 스토어 (필요한 리소스/라이브러리만 따로 구매 사용)
개발사 / 사용 유저간 활발한 커뮤니티 구축
단점 : 유료 (수익 나눔, 라이선스 비용 발생)
제한된 구조 변경
상용 엔진을 사용하는 큰 이유
• 안정성
– 다양한 상용 게임 들을 통해서 검증된 안정성
• Feedback
– 같은 엔진을 사용하는 User / 개발사 피드백을 받기 쉬움
• 다양한 기능 내장
– 웬만한 기능이 구현되어있기 때문에 게임 로직 에만 집중 할 수 있다. (결과물 생산성 우선)
– 아래의 기능들을 모두 처음부터 구현한다면 엄청난 시간과 비용이 소모된다.
• 렌더링 엔진
• 에셋 파이프라인 툴
• 미들웨어와의 연동
• 기획 구현을 위한 확장 도구 제작
UNITY 3D ENGINE 살펴보기
Unity 3D Engine 탑재 기능
Game Structure
상품 = 우리가 생각하는 게임
계속 확장할 수 있는 3D 가상 세계
조작 가능한 것들의 속성
플레이어가 조작할 수 있는 것들
S c e n e
• 말 그대로 장면
로고 씬 타이틀 씬 스테이지 씬 미니게임 씬
Object
• 조작 할 수 있는(또는 이벤트가 일어나는) 개체
Component
• 오브젝트에 부여된 요소(속성)
먹으면 점수 올라감
몇 초에 한번씩 공격함
죽이면 점수 올라감
달리는 중
점프가능
맞으면 링 감소
Unity 3D 엔진에 포함된 기능
Scene Editor Asset Pipeline Scripting System Simulation
Scene Editor
• 장면 편집기
– 게임 화면에 들어가는 내용(오브젝트 등)을 직관적으로 편집할 수 있다.
Scene Editor가 필요한 이유
• 게임 스테이지 설계에 용이
– Aka. Level Design
코딩으로 이런 장애물을
배치할 수는 있겠지만..
X100 개의 스테이지…
Asset Management(리소스 관리)
• Asset
– 게임 엔진에서 사용되는 데이터
• 모델링 데이터 / 이미지 파일 / 사운드 파일 ...
– 전문성을 위해 업계에서 자주 사용되는 소프트웨어로 제작
• 3D : 3DSMax , Maya , Zbrush, Modo, Softimage, Blender ...
• 2D : Photoshop PSD, PNG, JPG, TIFF ..
• Audio : MP3, WAV, OGG ...
• Asset Import (Export)
– 에셋을 게임 엔진에 최적화된 형태로 변환하는 과정
– 유니티는 사용자의 변환과정 없이 바로 리소스 출력이 가능
(엔진 내부적으로 실시간 처리)
Scripting System
• 확장성 강화
– 엔진에 구현되어있지 않은 기능(컴포넌트) 구현
– 자유로운 커스터마이징 가능
• 편리성 증대
– 객체에 드래그 해서 사용
• 스크립트로 짜여진 패러미터를 간단히 조정가능
• 접근성 용이
– C#, JavaScript 으로 제작
– 자유로운 편집기 선택 (VS, Mono)
– 문법만 알면 필요한 부분 제작 용이
World of Warcraft Addon Interface
Simulation
• 변경된 내용의 확인 용이
– 기존의 개발환경에서는 개발자가 실행파일을 만들어주기 전에는 확인하기 힘듬
• Simulation System
– 바로 작업 결과를 확인
• 성능 체크 기능도 제공
– 팀원들과 같이 작업
– 짧은 주기로 확인
– 작업효율 증가
기획자
디자이너
개발자
기획자
디자이너
업데이트 주기
기획자
디자이너
개발자
기획자
디자이너
개발자
업데이트 주기 업데이트 주기
END! 다 음 시 간 : 2 D 게 임 한 번 만 들 어 보 기
숙 제 : 오 늘 배 운 개 념 한 번 읽 어 오 기

Contenu connexe

Tendances

유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료Je Lyoung Kim
 
유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료Je Lyoung Kim
 
유니티 고급 과정 -1-
유니티 고급 과정 -1-유니티 고급 과정 -1-
유니티 고급 과정 -1-Kiyoung Moon
 
120513 unity3 d_start_skyseer
120513 unity3 d_start_skyseer120513 unity3 d_start_skyseer
120513 unity3 d_start_skyseerChan-hyun Park
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개진현 조
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명주형 고
 
Port polio게임소개
Port polio게임소개Port polio게임소개
Port polio게임소개Seo YoungHoon
 
Make a shooting game using unity
Make a shooting game using unityMake a shooting game using unity
Make a shooting game using unityHyunwoo Kim
 
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효Sunhyo Jung
 
[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술MinGeun Park
 
2D RPG 개발 이론 + 티뮤리티 개발 포스트모템
2D RPG 개발 이론 + 티뮤리티 개발 포스트모템2D RPG 개발 이론 + 티뮤리티 개발 포스트모템
2D RPG 개발 이론 + 티뮤리티 개발 포스트모템WooSung Jeon
 
introduce unity3D and playmaker basic
introduce unity3D and playmaker basicintroduce unity3D and playmaker basic
introduce unity3D and playmaker basicquxn6
 
Port polio게임 소개
Port polio게임 소개Port polio게임 소개
Port polio게임 소개Seo YoungHoon
 
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기주형 고
 
유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & Trick유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & TrickMinGeun Park
 
유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료Je Lyoung Kim
 
Flappy bird 만들기 세미나 자료(유니티 4.3버전)
Flappy bird 만들기 세미나 자료(유니티 4.3버전)Flappy bird 만들기 세미나 자료(유니티 4.3버전)
Flappy bird 만들기 세미나 자료(유니티 4.3버전)Changwon National University
 
Project-E 게임 내용 요약
Project-E 게임 내용 요약Project-E 게임 내용 요약
Project-E 게임 내용 요약Jong Won Park
 

Tendances (20)

유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료유니티 Rpg게임배경 스타트업 첫번째자료
유니티 Rpg게임배경 스타트업 첫번째자료
 
Unity소개
Unity소개Unity소개
Unity소개
 
유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료유니티 Rpg게임배경 스타트업 두번째 스터디자료
유니티 Rpg게임배경 스타트업 두번째 스터디자료
 
유니티 고급 과정 -1-
유니티 고급 과정 -1-유니티 고급 과정 -1-
유니티 고급 과정 -1-
 
120513 unity3 d_start_skyseer
120513 unity3 d_start_skyseer120513 unity3 d_start_skyseer
120513 unity3 d_start_skyseer
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
 
Port polio게임소개
Port polio게임소개Port polio게임소개
Port polio게임소개
 
Make a shooting game using unity
Make a shooting game using unityMake a shooting game using unity
Make a shooting game using unity
 
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
Unite 17 Education Day (미대 지망생이었던 제가)유니티 게임 개발자가 되었습니다 - 정선효
 
[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술
 
2D RPG 개발 이론 + 티뮤리티 개발 포스트모템
2D RPG 개발 이론 + 티뮤리티 개발 포스트모템2D RPG 개발 이론 + 티뮤리티 개발 포스트모템
2D RPG 개발 이론 + 티뮤리티 개발 포스트모템
 
introduce unity3D and playmaker basic
introduce unity3D and playmaker basicintroduce unity3D and playmaker basic
introduce unity3D and playmaker basic
 
Port polio게임 소개
Port polio게임 소개Port polio게임 소개
Port polio게임 소개
 
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
 
유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & Trick유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & Trick
 
유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료유니티 Rpg게임배경 스타트업 4번째 스터디자료
유니티 Rpg게임배경 스타트업 4번째 스터디자료
 
Flappy bird 만들기 세미나 자료(유니티 4.3버전)
Flappy bird 만들기 세미나 자료(유니티 4.3버전)Flappy bird 만들기 세미나 자료(유니티 4.3버전)
Flappy bird 만들기 세미나 자료(유니티 4.3버전)
 
iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발iOS7 Sprite Kit을 이용한 게임 개발
iOS7 Sprite Kit을 이용한 게임 개발
 
Project-E 게임 내용 요약
Project-E 게임 내용 요약Project-E 게임 내용 요약
Project-E 게임 내용 요약
 

Similaire à Unity 3d study #1

게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근Visual Tech Dev
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발MinGeun Park
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임Junhee Han
 
[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐MinGeun Park
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임Junhee Han
 
[KASA] Game Engine???
[KASA] Game Engine???[KASA] Game Engine???
[KASA] Game Engine???changehee lee
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴MinGeun Park
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임Junhee Han
 
Casual Game for Windows Mobile
Casual Game for Windows MobileCasual Game for Windows Mobile
Casual Game for Windows MobileSeo Jinho
 
Age Of Empires II : Age Of Kings Postmotem
Age Of Empires II : Age Of Kings PostmotemAge Of Empires II : Age Of Kings Postmotem
Age Of Empires II : Age Of Kings PostmotemNam Hyeonuk
 
NHN NEXT 2014년도 게임트랙 소개
NHN NEXT 2014년도 게임트랙 소개 NHN NEXT 2014년도 게임트랙 소개
NHN NEXT 2014년도 게임트랙 소개 Seungmo Koo
 
Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?SangYun Yi
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석SangYun Yi
 
Unity4 Mecanim 활용
Unity4 Mecanim 활용Unity4 Mecanim 활용
Unity4 Mecanim 활용희운 강
 

Similaire à Unity 3d study #1 (20)

게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
 
이호민
이호민이호민
이호민
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
우리 프로젝트에 맞는 게임 엔진 - 테크니컬아트디렉터 김태근
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임
 
[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임
 
[KASA] Game Engine???
[KASA] Game Engine???[KASA] Game Engine???
[KASA] Game Engine???
 
Game Play System
Game Play SystemGame Play System
Game Play System
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴
 
증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임
 
Casual Game for Windows Mobile
Casual Game for Windows MobileCasual Game for Windows Mobile
Casual Game for Windows Mobile
 
Age Of Empires II : Age Of Kings Postmotem
Age Of Empires II : Age Of Kings PostmotemAge Of Empires II : Age Of Kings Postmotem
Age Of Empires II : Age Of Kings Postmotem
 
NHN NEXT 2014년도 게임트랙 소개
NHN NEXT 2014년도 게임트랙 소개 NHN NEXT 2014년도 게임트랙 소개
NHN NEXT 2014년도 게임트랙 소개
 
Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?Igc2016 Technical Artist가 뭐하는 사람이에요?
Igc2016 Technical Artist가 뭐하는 사람이에요?
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석
 
Unity4 Mecanim 활용
Unity4 Mecanim 활용Unity4 Mecanim 활용
Unity4 Mecanim 활용
 

Plus de Hyunwoo Kim

Groo.io - First Entertainment Dapp
Groo.io - First Entertainment DappGroo.io - First Entertainment Dapp
Groo.io - First Entertainment DappHyunwoo 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
 
SAGE Newguest 소개 자료 (150512)
SAGE Newguest 소개 자료 (150512)SAGE Newguest 소개 자료 (150512)
SAGE Newguest 소개 자료 (150512)Hyunwoo Kim
 
SAGE Newguest 소개 자료 (141028)
SAGE Newguest 소개 자료 (141028)SAGE Newguest 소개 자료 (141028)
SAGE Newguest 소개 자료 (141028)Hyunwoo Kim
 
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로Hyunwoo Kim
 
[Imagine Cup 2014] Demon chronicle Round 2 Presentation
[Imagine Cup 2014] Demon chronicle Round 2 Presentation[Imagine Cup 2014] Demon chronicle Round 2 Presentation
[Imagine Cup 2014] Demon chronicle Round 2 PresentationHyunwoo Kim
 
Spine Study Vol.00
Spine Study Vol.00Spine Study Vol.00
Spine Study Vol.00Hyunwoo Kim
 
Demon chronicle by Team Xyz
Demon chronicle by Team XyzDemon chronicle by Team Xyz
Demon chronicle by Team XyzHyunwoo Kim
 
Newguests Introduce 140305
Newguests Introduce 140305Newguests Introduce 140305
Newguests Introduce 140305Hyunwoo Kim
 
Bci를 이용한 어드벤처 게임 no more iraq 개발
Bci를 이용한 어드벤처 게임 no more iraq 개발Bci를 이용한 어드벤처 게임 no more iraq 개발
Bci를 이용한 어드벤처 게임 no more iraq 개발Hyunwoo Kim
 
Bci를 이용한 어드벤처 게임 no more iraq 개발
Bci를 이용한 어드벤처 게임 no more iraq 개발Bci를 이용한 어드벤처 게임 no more iraq 개발
Bci를 이용한 어드벤처 게임 no more iraq 개발Hyunwoo Kim
 
Unity 3d study #3
Unity 3d study #3Unity 3d study #3
Unity 3d study #3Hyunwoo Kim
 
저스티스 콜로세움 포스트 모템
저스티스 콜로세움 포스트 모템저스티스 콜로세움 포스트 모템
저스티스 콜로세움 포스트 모템Hyunwoo Kim
 
나는 어떤 게임개발자가 될 것인가?
나는 어떤 게임개발자가 될 것인가?나는 어떤 게임개발자가 될 것인가?
나는 어떤 게임개발자가 될 것인가?Hyunwoo Kim
 
Panel de pon 게임 인터페이스 분석
Panel de pon 게임 인터페이스 분석Panel de pon 게임 인터페이스 분석
Panel de pon 게임 인터페이스 분석Hyunwoo Kim
 

Plus de Hyunwoo Kim (16)

Groo.io - First Entertainment Dapp
Groo.io - First Entertainment DappGroo.io - First Entertainment Dapp
Groo.io - First Entertainment Dapp
 
Pet Alone
Pet AlonePet Alone
Pet Alone
 
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
 
SAGE Newguest 소개 자료 (150512)
SAGE Newguest 소개 자료 (150512)SAGE Newguest 소개 자료 (150512)
SAGE Newguest 소개 자료 (150512)
 
SAGE Newguest 소개 자료 (141028)
SAGE Newguest 소개 자료 (141028)SAGE Newguest 소개 자료 (141028)
SAGE Newguest 소개 자료 (141028)
 
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
효율적인 2D 게임 개발을 위한 2d skeletal 구조에 관한 연구 - Spine을 중심으로
 
[Imagine Cup 2014] Demon chronicle Round 2 Presentation
[Imagine Cup 2014] Demon chronicle Round 2 Presentation[Imagine Cup 2014] Demon chronicle Round 2 Presentation
[Imagine Cup 2014] Demon chronicle Round 2 Presentation
 
Spine Study Vol.00
Spine Study Vol.00Spine Study Vol.00
Spine Study Vol.00
 
Demon chronicle by Team Xyz
Demon chronicle by Team XyzDemon chronicle by Team Xyz
Demon chronicle by Team Xyz
 
Newguests Introduce 140305
Newguests Introduce 140305Newguests Introduce 140305
Newguests Introduce 140305
 
Bci를 이용한 어드벤처 게임 no more iraq 개발
Bci를 이용한 어드벤처 게임 no more iraq 개발Bci를 이용한 어드벤처 게임 no more iraq 개발
Bci를 이용한 어드벤처 게임 no more iraq 개발
 
Bci를 이용한 어드벤처 게임 no more iraq 개발
Bci를 이용한 어드벤처 게임 no more iraq 개발Bci를 이용한 어드벤처 게임 no more iraq 개발
Bci를 이용한 어드벤처 게임 no more iraq 개발
 
Unity 3d study #3
Unity 3d study #3Unity 3d study #3
Unity 3d study #3
 
저스티스 콜로세움 포스트 모템
저스티스 콜로세움 포스트 모템저스티스 콜로세움 포스트 모템
저스티스 콜로세움 포스트 모템
 
나는 어떤 게임개발자가 될 것인가?
나는 어떤 게임개발자가 될 것인가?나는 어떤 게임개발자가 될 것인가?
나는 어떤 게임개발자가 될 것인가?
 
Panel de pon 게임 인터페이스 분석
Panel de pon 게임 인터페이스 분석Panel de pon 게임 인터페이스 분석
Panel de pon 게임 인터페이스 분석
 

Unity 3d study #1

  • 1. Unity 3D Study 선빈동 13 하계방학 스터디 자료제작 초안 : 이득우 (Dustin Lee) 보강 수정 : 김현우 (Acura Netics) #1. Game Engine 개념 이해
  • 2. 목 차 • Game Engine – Game Engine 기초 • Game Engine 이해 • Game 의 구조 이해 – Unity 3D Engine 살펴보기 • Unity 3D Engine에 포함된 기능 – Scene Editor – Asset Management – Scripting System – Simulation
  • 3. 게임 엔진의 이해 • 게임 엔진? – 게임 제작을 위한 소프트웨어 구성요소를 일컫는 말 • 게임 제작을 위한 뼈대(Framework) 및 기능을 모아놓은 것 • 게임 개발 환경의 변천사 1970~1990년대 콘솔 전성 시대 저사양을 극한까지 끌어내는 효율이 좋은 게임 제작 개발 난이도 : ★★★★★ 1990~2000년대 하드웨어의 발전(VGA, CPU)과 이를 잘 활용한 렌더링 기술(Direct X) 다양한 미들웨어(Havok, PhysX)의 등장 개발 난이도 : ★★★★ 2010년대~ 본격적인 엔진 시대 도래 스크립팅 개발 방식, 멀티 플랫폼 지원 기술보다는 개발의 편의성을 우선 개발 난이도 : ★★★
  • 4. 게임 엔진의 종류 공개 게임 엔진 상용 게임 엔진 장점 : 무료 자유로운 구조 변경 단점 : 장점 빼고 모두 다 (라이브러리 부실, 개발자 지원 부족 어려운 개발 환경 등) 장점 : 쉬운 사용 방법 (GUI 기반 개발 툴 제공), 안정성 애셋 스토어 (필요한 리소스/라이브러리만 따로 구매 사용) 개발사 / 사용 유저간 활발한 커뮤니티 구축 단점 : 유료 (수익 나눔, 라이선스 비용 발생) 제한된 구조 변경
  • 5. 상용 엔진을 사용하는 큰 이유 • 안정성 – 다양한 상용 게임 들을 통해서 검증된 안정성 • Feedback – 같은 엔진을 사용하는 User / 개발사 피드백을 받기 쉬움 • 다양한 기능 내장 – 웬만한 기능이 구현되어있기 때문에 게임 로직 에만 집중 할 수 있다. (결과물 생산성 우선) – 아래의 기능들을 모두 처음부터 구현한다면 엄청난 시간과 비용이 소모된다. • 렌더링 엔진 • 에셋 파이프라인 툴 • 미들웨어와의 연동 • 기획 구현을 위한 확장 도구 제작
  • 6. UNITY 3D ENGINE 살펴보기 Unity 3D Engine 탑재 기능
  • 7. Game Structure 상품 = 우리가 생각하는 게임 계속 확장할 수 있는 3D 가상 세계 조작 가능한 것들의 속성 플레이어가 조작할 수 있는 것들
  • 8. S c e n e • 말 그대로 장면 로고 씬 타이틀 씬 스테이지 씬 미니게임 씬
  • 9. Object • 조작 할 수 있는(또는 이벤트가 일어나는) 개체
  • 10. Component • 오브젝트에 부여된 요소(속성) 먹으면 점수 올라감 몇 초에 한번씩 공격함 죽이면 점수 올라감 달리는 중 점프가능 맞으면 링 감소
  • 11. Unity 3D 엔진에 포함된 기능 Scene Editor Asset Pipeline Scripting System Simulation
  • 12. Scene Editor • 장면 편집기 – 게임 화면에 들어가는 내용(오브젝트 등)을 직관적으로 편집할 수 있다.
  • 13. Scene Editor가 필요한 이유 • 게임 스테이지 설계에 용이 – Aka. Level Design 코딩으로 이런 장애물을 배치할 수는 있겠지만.. X100 개의 스테이지…
  • 14. Asset Management(리소스 관리) • Asset – 게임 엔진에서 사용되는 데이터 • 모델링 데이터 / 이미지 파일 / 사운드 파일 ... – 전문성을 위해 업계에서 자주 사용되는 소프트웨어로 제작 • 3D : 3DSMax , Maya , Zbrush, Modo, Softimage, Blender ... • 2D : Photoshop PSD, PNG, JPG, TIFF .. • Audio : MP3, WAV, OGG ... • Asset Import (Export) – 에셋을 게임 엔진에 최적화된 형태로 변환하는 과정 – 유니티는 사용자의 변환과정 없이 바로 리소스 출력이 가능 (엔진 내부적으로 실시간 처리)
  • 15. Scripting System • 확장성 강화 – 엔진에 구현되어있지 않은 기능(컴포넌트) 구현 – 자유로운 커스터마이징 가능 • 편리성 증대 – 객체에 드래그 해서 사용 • 스크립트로 짜여진 패러미터를 간단히 조정가능 • 접근성 용이 – C#, JavaScript 으로 제작 – 자유로운 편집기 선택 (VS, Mono) – 문법만 알면 필요한 부분 제작 용이 World of Warcraft Addon Interface
  • 16. Simulation • 변경된 내용의 확인 용이 – 기존의 개발환경에서는 개발자가 실행파일을 만들어주기 전에는 확인하기 힘듬 • Simulation System – 바로 작업 결과를 확인 • 성능 체크 기능도 제공 – 팀원들과 같이 작업 – 짧은 주기로 확인 – 작업효율 증가 기획자 디자이너 개발자 기획자 디자이너 업데이트 주기 기획자 디자이너 개발자 기획자 디자이너 개발자 업데이트 주기 업데이트 주기
  • 17. END! 다 음 시 간 : 2 D 게 임 한 번 만 들 어 보 기 숙 제 : 오 늘 배 운 개 념 한 번 읽 어 오 기