애니메이션및게임실습개요 - raonica.tistory.com · directx9 프로그래밍의기초...

42
애니메이션 및 게임 실습 개요

Upload: others

Post on 06-Nov-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

애니메이션 및 게임 실습 개요

Page 2: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

목 차

게임의 발전 향3D 게임의 발전 동향

3D 게임프로그래밍이란?3D 게임프로그래밍이란?

강의 계획

애니메이션및 게임 실습 2

Page 3: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

3D 게임의 발전 동향

3D 게임

3D 그래픽 기술을 사용한 게임입체적인 3차원

벡터 그래픽

Flight Simulation GamesFlight Simulation GamesRacing Games

그래픽 요소의 추가그래픽 요소의 추가

아케이드 게임기들 : 격투 게임

애니메이션및 게임 실습 3

Page 4: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

3D 게임의 발전 동향

FPS

First Person Shooting1인칭 슈팅 게임 : 울펜슈타인 3D, 둠1, 둠2, 듀크노겜 3D

퀘이크

존 카멕존 카멕완전하게 3D로 구성된 배경과 캐릭터

3D 가속전용 하드웨어

전용의 3D 명령어 사용OpenGL의 등장 : 언리얼, 퀘이크2

애니메이션및 게임 실습 4

Page 5: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

3D 게임의 발전 동향

DirectX

OpenGL에 대항하는 유일한 3D 게임 개발 툴

모든 장르의 게임 적용 가능모든 장르의 게임 적용 가능

애니메이션및 게임 실습 5

Page 6: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

국내 시장 동향

국내 게임시장 규모

2004년 : 4조 3,156억원2005년 : 8조 6,798억원2008년 : 9조 6 140억원 예상2008년 : 9조 6,140억원 예상

국내 가전 산업과 게임산업 국내 규모 추이

애니메이션및 게임 실습 6

국내 가전 산업과 게임산업 국내 규모 추이출처 : 이장연, 국내외 게임 산업동향, 2007

Page 7: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

국내 시장 동향

국내 게임시장 규모

지속적인 온라인 게임의 성장, 아케이드 게임의 증가(성인게임자의 확대)

온라인 게임 분야의 부각 : 2003년 이후 연평균 27 8% 성장온라인 게임 분야의 부각 : 2003년 이후 연평균 27.8% 성장아케이드 게임 : 2003년 이후 연평균 23% 성장

2005년 국내 게임시장 분야별 비중

애니메이션및 게임 실습 7

2005년 국내 게임시장 분야별 비중출처 : 이장연, 국내외 게임 산업동향, 2007

Page 8: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

세계 시장 동향

세계 게임시장 규모

2005년 기준 638억불 규모

세계 게임 전체 시장 현황 및 전망

애니메이션및 게임 실습 8

출처 : 이장연, 국내외 게임 산업동향, 2007

Page 9: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

게임산업의 미래

게임산업 수출입 전망

2006년 온라인 게임 분야에서 수출 증가. 일본 대상의 수출 주도세. 동남아시아, 미국 등으로의 진출 확대 기대

모바일 게임의 경우 2005년 상위 모바일게임 업체들의 대규모 해외 유치를 통해해외사업부문의 경쟁력 강화의 계기 마련. 중국, 일본, 유럽, 미국 등 다양한 지역으로의 수출 증가 및 서비스 활성화 예상

세계 시장에서의 한국 게임 산업의 위치

세계 주요국 가운데 한국 게임산업이 차지하는 위치는 온라인 게임이 14억 600만세계 주요국 가운데 한국 게임산업이 차지하는 위치는 온라인 게임이 14억 600만불로 1위모바일 게임은 일본의 4억 4,900만불, 미국의 2억 5,200만불에 이어 3위의 규모아케이드 게임의 경우 5위아케이드 게임의 경우 5위비디오 게임과 PC 게임의 경우 15위권 유지

애니메이션및 게임 실습 9

출처 : 이장연, 국내외 게임 산업동향, 2007

Page 10: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

게임산업 진흥정책

세계 3대 게임 강국 진입

애니메이션및 게임 실습 10

출처 : 게임산업 진흥정책

Page 11: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

게임 프로그래밍이란?

게임 프로그래밍

3D Graphics 기능의 생성 및 제어

Scenario의 작성Scenario의 작성

AI의 가미

엔터테인먼트적 요소 가미

애니메이션및 게임 실습 11

Page 12: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

수학적 이해

eye : 카메라의 위치 Up : 지면에서 수직 방향LookAt : 카메라가 응시하는 방향에 위치한 점 e : 카메라의 시선 방향 벡터LookAt 카메라가 응시하는 방향에 위치한 점 e 카메라의 시선 방향 벡터

L kAteyeLookAte −

=U

eUpv ×= ),,( zyx cccc =veu ×=

eyeLookAt − eUp×),,( zyx

⎞⎛ •⎞⎛⎞⎛ 0010 vcvvvcvvv

⎟⎟⎟⎟⎟⎞

⎜⎜⎜⎜⎜⎛

•−•−•−

=

⎟⎟⎟⎟⎟⎞

⎜⎜⎜⎜⎜⎛

−−−

⎟⎟⎟⎟⎟⎞

⎜⎜⎜⎜⎜⎛

100010001

000

eceeeucuuuvcvvv

ccc

eeeuuuvvv

zyx

zyx

zyx

z

y

x

zyx

zyx

zyx

⎟⎟⎠

⎜⎜⎝

⎟⎟⎠

⎜⎜⎝⎟⎟⎠

⎜⎜⎝ 100010001000

yy

애니메이션및 게임 실습 12

Page 13: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

DirectX9 프로그래밍의 기초

DirectX 그래픽의 역사

Direct3D에서의 그리기Direct3D에서의 그리기

Win32API 프로그래밍의 개요점 그리기선 그리기삼각형 그리기사각형 그리기다각형 그리기정점/인덱스 버퍼를 이용한 그리기D3DX 기하 물체D3DX 기하 물체메쉬의 이용

애니메이션및 게임 실습 13

Page 14: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Rendering Pipelineg p

로컬 스페이스 월드 스페이스 뷰 스페이스 후면 추려내기 조명

월드변환 뷰변환

클리핑투영뷰포트래스터라이즈

투영변환뷰포트변환

애니메이션및 게임 실습 14

Page 15: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

색상과 조명

애니메이션및 게임 실습 15

Page 16: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

라이트 맵, 그림자 맵

애니메이션및 게임 실습 16

Page 17: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Texture

애니메이션및 게임 실습 17

Page 18: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Multi-pass Renderingp g

애니메이션및 게임 실습 18

Page 19: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Texture Blendingg

+ + =

Texture 1 Texture 2Diffuse Color

애니메이션및 게임 실습 19

Page 20: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Environment Mappingpp g

애니메이션및 게임 실습 20

Page 21: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

메쉬 사용하기

애니메이션및 게임 실습 21

Page 22: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

그림자, 블렌딩, 스텐실 버퍼

애니메이션및 게임 실습 22

Page 23: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

카메라 제어, 파티클 시스템

애니메이션및 게임 실습 23

Page 24: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

지형 렌더링

애니메이션및 게임 실습 24

Page 25: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

LOD와 공간분류

애니메이션및 게임 실습 25

Uniform Spatial Sub Quadtree/Octree kd-tree BSP-tree

Page 26: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

선택과 충돌검출

ca cb

Ca- cb

ra rb b

애니메이션및 게임 실습 26

Page 27: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Artificial Intelligenceg

NPC AIAI의 의한 행위 결정과 사실적인 동작 표현 기술

애니메이션및 게임 실습 27

Page 28: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

경로 탐색

애니메이션및 게임 실습 28

Page 29: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

스포츠 시뮬레이션

애니메이션및 게임 실습 29

Page 30: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Toon Shadingg

애니메이션및 게임 실습 30

Page 31: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Character Animation

Skin Deformation/ Bone animation

Motion ModificationMotion Capture Data Processing

Facial Animation Skin Animation Clothes Animation

애니메이션및 게임 실습 31

Facial Animation Skin Animation

Page 32: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

Physical Simulationy

레이싱 게임의 경우 자동차의 차체 움직임, 주행, 미끄러짐, 핸들링의 재현이 필수적

애니메이션및 게임 실습 32

Page 33: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

게임 제작 개론

게임의 정의게임의 특징게임의 역사게임의 역사게임의 장르별 분류게임의 플랫폼별 분류게임의 서비스 유형별 분류게임의 서비스 유형별 분류게임 기획게임 마케팅 및 저작권게임 제작 환경 및 도구게임 음악에 대한 기초게임 음악에 대한 기초

애니메이션및 게임 실습 33

Page 34: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

게임 시나리오 분석

게임 시나리오의 개념

게임 시나리 의 기능게임 시나리오의 기능

게임 시나리오 설계 기법

장르별 게임 시나리오 설계 방법

게임에서의 각색

애니메이션및 게임 실습 34

Page 35: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

게임 디자인

게임 분석 개요 및 방법

게임 심리게임 심리

게임 기획서 작성

게임 프로젝트 관리

게임 디자인 기법

애니메이션및 게임 실습 35

Page 36: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

게임 시스템 및 연출

게임 소재 및 게임 설정

게임 시스템 설계게임 시스템 설계

게임 레벨 디자인 및 게임 밸런스

게임 연출 기법 및 각색

애니메이션의 연출과 효과

애니메이션및 게임 실습 36

Page 37: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강사 소개

이름

이기정

연 실연구실

새롬관 5-7호

연락처

031 750 8733 lkj9731@kyungwon ac kr031-750-8733, [email protected]

강의 사이트

http://cgip.kyungwon.ac.kr/Game/index.html

애니메이션및 게임 실습 37

Page 38: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 계획

주 교재

Frank D. Luna 저, 최현호역, DirectX9를 이용한 3D Game 프로그래밍 입문, 정보문화사

부 교재

Wolfgang F Engel 저 김도균 박종규역 Beginning Direct3D GameWolfgang F. Engel 저, 김도균, 박종규역, Beginning Direct3D Game Programming, 정보문화사David H. Eberly, 민프레스편집부역, 3D Game Engine Design, 도서출판(주)민커퓨니케이션스티브레이븐외 47인 공저 류광 장원석 공역 AI G P i Wi d스티브레이븐외 47인 공저, 류광, 장원석 공역, AI Game Programming Wisdom, 정보문화사Mat Buckland, Programming Game AI by Example, Wordware앤드류 롤링스, 데이브 모리스 공저, 한쿨임 팀 번역, 게임 아키텍처 & 디자인, 제앤드류 롤링스, 데이브 모리스 공저, 한쿨임 팀 번역, 게임 아키텍처 & 디자인, 제우미디어게임기획디자인연구회, 게임기획전문가 필기, 박문각

애니메이션및 게임 실습 38

Page 39: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

주 강의 내용 비주 강의 내용 비고

01 애니메이션 및 게임 실습 개요

02 수학적 이해

03 DirectX9 프로그래밍의 기초 Ⅰ

04 DirectX9 프로그래밍의 기초 Ⅱ 과제 1

05 렌더링 파이프라인05 렌더링 파이프라인

06색상과 조명게임 제작 개론

07텍스쳐 Ⅰ게임 시나리오 분석

과제 2

08 중간 고사

애니메이션및 게임 실습 39

중간 사

Page 40: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

강의 내용

주 강의 내용 비주 강의 내용 비고

09텍스쳐 Ⅱ, 블렌딩게임 디자인 Ⅰ

10스텐실 버퍼, 그림자, 파티클 시스템게임 디자인 Ⅱ

과제 3

11지형 렌더링

11지형 렌더링게임 시스템 및 연출

12 LOD와 공간 분류

13 선택과 충돌 검출

14 게임에서의 인공 지능

15 게임 제작 예제

16 기말 고사

애니메이션및 게임 실습 40

16 기말 고사

Page 41: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

평가 방법

평가

시험(20/20) + 과제(30) + 출석(10) + 프로젝트(20)

출석점수 10점 3번 지각마다 1번 결석처리 4번 결석시 F학점 부여출석점수 10점, 3번 지각마다 1번 결석처리, 4번 결석시 F학점 부여

중간고사 이후 프로젝트 제안서 제출, 기말고사에 프로젝트 보고서 제출

애니메이션및 게임 실습 41

Page 42: 애니메이션및게임실습개요 - raonica.tistory.com · DirectX9 프로그래밍의기초 DirectX 그래픽의역사 Direct3D에서의그리기 Win32API 프로그래밍의개요

Question?Question?Question?Question?

애니메이션및 게임 실습 42