[gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸...

155

Upload: mingeun-park

Post on 08-May-2015

1.066 views

Category:

Technology


10 download

TRANSCRIPT

Page 1: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 2: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

강연자 소개 박민근(@agebreak)

네오위즈 게임즈 (야구의 신 개발중) NTL-inc - 드래곤볼 온라인 개발 엔씨소프트 – PlayNC 빌링 서버 개발

(http://agebreak.blog.me)

(cafe.naver.com/devrookie)

Page 3: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Diablo 3 Ragdolls

Erin Catto

How to smack a demon

Page 4: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

I wanted to give Diablo the most awesome ragdolls ever!

Page 5: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Ragdolls in 3 steps

1. Content pipeline 2. Animation pipeline 3. Tuning

Page 6: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

We need a content pipeline to author and tune ragdolls

Artist Tool Game Editor

Page 7: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

A ragdoll is a collection of collision shapes connected to bones

Page 8: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 9: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Physics joints connect two bones

Cone Joint

Spherical Joint

Revolute Joint

Weld Joint

Page 10: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

The ragdoll data is exported with the model

Maya export Intermediate File

(Maya Plug-in)

Page 11: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Ragdoll data is imported by the game editor (called Axe)

Intermediate File cook Run-time File

(Axe Game Editor)

Page 12: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Bones are sorted in parent-child order

struct Bone { int parent; int child; int sibling; }; #define NULL_BONE (-1)

Page 13: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Here’s how we compute model space bone transforms

// MS: model space // PS: parent space for (int i = 0; i < boneCount; ++i) { int parent = bones[i].parent; if (parent != NULL_BONE) transformMS[i] = transformMS[parent] * transformPS[i]; else transformMS[i] = transformPS[i]; }

Page 14: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Bones with bodies are active, the rest are leaf or intermediate bones

#define LEAF (-1) #define INTERMEDIATE (-2) int boneToBodyMap[BONE_COUNT];

Page 15: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Building the bone to body map

Page 16: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Ragdolls are tested and tuned in the Axe game editor

Page 17: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 18: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

The model viewer has a mouse joint

Page 19: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 20: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Parameters and collision flags can be tuned

Page 21: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Animation triggers create ragdoll events

Page 22: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Ragdolls are a form of procedural animation

Inverse Kinematics

Ragdolls

Blending

Parent Space

Cloth

World Space

Interpolation

Page 23: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

We use the ragdoll bodies to adjust the pose

model space keyed animation world space ragdoll

Page 24: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Leaf bones retain their relative pose

keyed animation ragdoll

Page 25: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Intermediate bones go to the bind pose

|A-C| = constant

B in bind pose B in animated pose

stretching

Page 26: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Update the actor bounding sphere using the bone transforms

actor transform

Page 27: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Ragdolls are spawned with care

Page 28: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Spawning in-place causes joints to stretch

Page 29: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Obtain the initial velocity from two world-space bone poses

𝑣 =𝑝2 − 𝑝1

∆𝑡

𝜔 =2 𝑞2 − 𝑞1 𝑞 1

∆𝑡

check the polarity!!!

Page 30: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 31: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 32: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Help, my foot is stuck in the floor!

Page 33: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Using sequential ray casts to get unstuck

Page 34: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Tune your ragdolls to improve quality

Page 35: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 36: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 37: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Don’t support heavy bodies with small bodies

failure point

Page 38: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Don’t overlap siblings

ouch!

ackkk!

Page 39: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Avoid long skinny bodies

Page 40: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 41: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 42: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Ragdoll effects add variety

Page 43: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Explosions are physically motivated

radial

linear

Page 44: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Explosions account for distance and facing

Page 45: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 46: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 47: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 48: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 49: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Gibbing never gets old

Page 50: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 51: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 52: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 53: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 54: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 55: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Partial ragdolls add flavor to living characters

Page 56: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

Partial ragdolls are stabilized with partial teleportation

𝑥1𝑎 = 𝑥1 + 𝛼 𝑥2 − 𝑥1

𝑣 =𝑥2 − 𝑥1𝑎

∆𝑡

partial transform:

velocity command:

1

1a

2

𝛼

𝑣

Page 57: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 58: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 59: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 60: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 61: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 62: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 63: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 64: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 65: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 66: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 67: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 68: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 69: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 70: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 71: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 72: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 73: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 74: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 75: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 76: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 77: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 78: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 79: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 80: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 81: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 82: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 83: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 84: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 85: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 86: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 87: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 88: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 89: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 90: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 91: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 92: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 93: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 94: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 95: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 96: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 97: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 98: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 99: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 100: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 101: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 102: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 103: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 104: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 105: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 106: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 107: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 108: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 109: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 110: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 111: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 112: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 113: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 114: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 115: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 116: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 117: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 118: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 119: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 120: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 121: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 122: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 123: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 124: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 125: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 126: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 127: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 128: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 129: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 130: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 131: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 132: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 133: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 134: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 135: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 136: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 137: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 138: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 139: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 140: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 141: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 142: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 143: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 144: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 145: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 146: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 147: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 148: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 149: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 150: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 151: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 152: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 153: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 154: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들
Page 155: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들

풀버전 PT 들은 제 블로그에 올라와 있습니다.

(agebreak.blog.me)