unity 3d study #1

17
Unity 3D Study 선빈동 13 하계방학 스터디 자료제작 초안 : 이득우 (Dustin Lee) 보강 수정 : 김현우 (Acura Netics) #1. Game Engine 개념 이해

Upload: acura-netics

Post on 13-Jan-2015

1.397 views

Category:

Technology


5 download

DESCRIPTION

서강대학교 게임교육원 동아리 선빈동 13 하계방학 스터디 Unity 3D Study - #1. Game Engine 개념 이해

TRANSCRIPT

Page 1: Unity 3d study #1

Unity 3D Study

선빈동 13 하계방학 스터디 자료제작 초안 : 이득우 (Dustin Lee) 보강 수정 : 김현우 (Acura Netics)

#1. Game Engine 개념 이해

Page 2: Unity 3d study #1

목 차

• Game Engine

– Game Engine 기초 • Game Engine 이해

• Game 의 구조 이해

– Unity 3D Engine 살펴보기 • Unity 3D Engine에 포함된 기능

– Scene Editor

– Asset Management

– Scripting System

– Simulation

Page 3: Unity 3d study #1

게임 엔진의 이해

• 게임 엔진? – 게임 제작을 위한 소프트웨어 구성요소를 일컫는 말

• 게임 제작을 위한 뼈대(Framework) 및 기능을 모아놓은 것

• 게임 개발 환경의 변천사

1970~1990년대 콘솔 전성 시대

저사양을 극한까지 끌어내는 효율이 좋은 게임 제작

개발 난이도 : ★★★★★

1990~2000년대 하드웨어의 발전(VGA, CPU)과

이를 잘 활용한 렌더링 기술(Direct X) 다양한 미들웨어(Havok, PhysX)의 등장

개발 난이도 : ★★★★

2010년대~ 본격적인 엔진 시대 도래

스크립팅 개발 방식, 멀티 플랫폼 지원 기술보다는 개발의 편의성을 우선

개발 난이도 : ★★★

Page 4: Unity 3d study #1

게임 엔진의 종류

공개 게임 엔진 상용 게임 엔진

장점 : 무료 자유로운 구조 변경 단점 : 장점 빼고 모두 다 (라이브러리 부실, 개발자 지원 부족 어려운 개발 환경 등)

장점 : 쉬운 사용 방법 (GUI 기반 개발 툴 제공), 안정성 애셋 스토어 (필요한 리소스/라이브러리만 따로 구매 사용) 개발사 / 사용 유저간 활발한 커뮤니티 구축 단점 : 유료 (수익 나눔, 라이선스 비용 발생) 제한된 구조 변경

Page 5: Unity 3d study #1

상용 엔진을 사용하는 큰 이유

• 안정성 – 다양한 상용 게임 들을 통해서 검증된 안정성

• Feedback – 같은 엔진을 사용하는 User / 개발사 피드백을 받기 쉬움

• 다양한 기능 내장 – 웬만한 기능이 구현되어있기 때문에 게임 로직 에만 집중 할 수 있다. (결과물 생산성 우선)

– 아래의 기능들을 모두 처음부터 구현한다면 엄청난 시간과 비용이 소모된다.

• 렌더링 엔진

• 에셋 파이프라인 툴

• 미들웨어와의 연동

• 기획 구현을 위한 확장 도구 제작

Page 6: Unity 3d study #1

UNITY 3D ENGINE 살펴보기

Unity 3D Engine 탑재 기능

Page 7: Unity 3d study #1

Game Structure

상품 = 우리가 생각하는 게임

계속 확장할 수 있는 3D 가상 세계

조작 가능한 것들의 속성

플레이어가 조작할 수 있는 것들

Page 8: Unity 3d study #1

S c e n e

• 말 그대로 장면

로고 씬 타이틀 씬 스테이지 씬 미니게임 씬

Page 9: Unity 3d study #1

Object

• 조작 할 수 있는(또는 이벤트가 일어나는) 개체

Page 10: Unity 3d study #1

Component

• 오브젝트에 부여된 요소(속성)

먹으면 점수 올라감

몇 초에 한번씩 공격함 죽이면 점수 올라감

달리는 중 점프가능

맞으면 링 감소

Page 11: Unity 3d study #1

Unity 3D 엔진에 포함된 기능

Scene Editor Asset Pipeline Scripting System Simulation

Page 12: Unity 3d study #1

Scene Editor

• 장면 편집기

– 게임 화면에 들어가는 내용(오브젝트 등)을 직관적으로 편집할 수 있다.

Page 13: Unity 3d study #1

Scene Editor가 필요한 이유

• 게임 스테이지 설계에 용이

– Aka. Level Design

코딩으로 이런 장애물을 배치할 수는 있겠지만..

X100 개의 스테이지…

Page 14: Unity 3d study #1

Asset Management(리소스 관리)

• Asset – 게임 엔진에서 사용되는 데이터

• 모델링 데이터 / 이미지 파일 / 사운드 파일 ...

– 전문성을 위해 업계에서 자주 사용되는 소프트웨어로 제작

• 3D : 3DSMax , Maya , Zbrush, Modo, Softimage, Blender ...

• 2D : Photoshop PSD, PNG, JPG, TIFF ..

• Audio : MP3, WAV, OGG ...

• Asset Import (Export) – 에셋을 게임 엔진에 최적화된 형태로 변환하는 과정

– 유니티는 사용자의 변환과정 없이 바로 리소스 출력이 가능 (엔진 내부적으로 실시간 처리)

Page 15: Unity 3d study #1

Scr ipt ing System

• 확장성 강화

– 엔진에 구현되어있지 않은 기능(컴포넌트) 구현

– 자유로운 커스터마이징 가능

• 편리성 증대

– 객체에 드래그 해서 사용

• 스크립트로 짜여진 패러미터를 간단히 조정가능

• 접근성 용이

– C#, JavaScript 으로 제작

– 자유로운 편집기 선택 (VS, Mono)

– 문법만 알면 필요한 부분 제작 용이

World of Warcraft Addon Interface

Page 16: Unity 3d study #1

Simulat ion

• 변경된 내용의 확인 용이

– 기존의 개발환경에서는 개발자가 실행파일을 만들어주기 전에는 확인하기 힘듬

• Simulation System

– 바로 작업 결과를 확인

• 성능 체크 기능도 제공

– 팀원들과 같이 작업

– 짧은 주기로 확인

– 작업효율 증가

기획자

디자이너

개발자

기획자

디자이너

업데이트 주기

기획자

디자이너

개발자

기획자

디자이너

개발자

업데이트 주기 업데이트 주기

Page 17: Unity 3d study #1

END! 다 음 시 간 : 2 D 게 임 한 번 만 들 어 보 기 숙 제 : 오 늘 배 운 개 념 한 번 읽 어 오 기