SlideShare a Scribd company logo
1 of 34
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.1
HavokConfidential–Notfordistribution
Dynamic 하고 Realistic 한 게임
개발을 위한 핵심 기법
Havok Animation Studio 의 물리 기반 애니메이션
Havok Destruction 의 파괴 효과 소개
Field Application Engineer 강정훈
TM
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.3
HavokConfidential–Notfordistribution
Havok
미들웨어 업계의 선두 주자
– Game Developer Front Line Award Winner
• 2002, 2003, 2008, 2009, 2010, 2011, 2012
– 700개 이상의 출시 타이틀과 150 개 이상의 개발 타이틀 보유
인텔의 100% 자회사
전 세계 규모의 지원
– Dublin*
– Seoul
– Munich & Stuttgart
– Orlando
– San Francisco*
– Tokyo
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.4
HavokConfidential–Notfordistribution
하복 제품군
최적화된 크로스 플랫폼 소프트웨어 개발 도구
다양한 분야에서 10년 이상의 개발 경험
Havok Vision Engine
3D 게임 엔진
Havok Script
LUA 스크립팅
Havok Physics
물리 시뮬레이션
Havok AI
동적 길 찾기
Havok Destruction
실시간 파괴 효과
Havok Animation
Studio
애니메이션 런타임 & 툴
Havok Cloth
의류 시뮬레이션
3D 게임 엔진 및
개발 도구
시뮬레이션 런타임 및
개발 도구
캐릭터 애니메이션
개발 도구
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.5
HavokConfidential–Notfordistribution
최근 발표된 타이틀
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.6
HavokConfidential–Notfordistribution
THE LAST OF US
Physics
Destruction
Animation
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.7
HavokConfidential–Notfordistribution
Winning Eleven 2014
Physics
Animation Studio
Cloth
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.8
HavokConfidential–Notfordistribution
BLACK SHEEP
Vision Engine
AI
Physics
Destruction
Animation Studio
Cloth
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.10
HavokConfidential–Notfordistribution
동적인 게임 제작을 위한 물리 기반 기술들
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.11
HavokConfidential–Notfordistribution
Havok Destruction
TM
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.12
HavokConfidential–Notfordistribution
Havok Destruction - Use in Games
“Project Black Sheep” – NeowizCRS
“Uncharted 3” – Naughty Dog / Sony
“Battle Field 3, 4” – DICE
“INVERSION” – Saber / Namco
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.13
HavokConfidential–Notfordistribution
Havok Destruction Use Cases
Breakable Objects
Deformation
Buildings
Structures
“Destruction” adds…
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.14
HavokConfidential–Notfordistribution
Fracture - Creation
Choose fracture pattern
Create splitting geometry
Preview results
[Wooden Doors Demo]
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.15
HavokConfidential–Notfordistribution
Workflow Example - Basic
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.16
HavokConfidential–Notfordistribution
Havok Destruction Use Cases
Breakable Objects
Deformation
Buildings
Structures
“Destruction” adds…
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.17
HavokConfidential–Notfordistribution
Deformable Shapes
Not a soft body
Set of skinned rigid body bones
Deformation simulation runs only on impact
Deformation Video
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.18
HavokConfidential–Notfordistribution
Havok Destruction Use Cases
Breakable Objects
Deformation
Buildings
Structures
“Destruction” adds…
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.19
HavokConfidential–Notfordistribution
Workflow Example - Building
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.20
HavokConfidential–Notfordistribution
Havok Destruction Use Cases
Breakable Objects
Deformation
Buildings
Structures
“Destruction” adds…
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.22
HavokConfidential–Notfordistribution
“Showcase” demos
[Bridge Low]
[Bridge Deep]
[Interior Room]
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.23
HavokConfidential–Notfordistribution
Game Demo
Vision Engine 에서의 Destruction 활용 데모
[Destruction Tank video]
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.24
HavokConfidential–Notfordistribution
Havok Animation Studio
TM
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.25
HavokConfidential–Notfordistribution
Havok Animation Studio
Havok Animation Studio
 애니메이션 상태 머신 편집 및 프로토타입 제작
 주변 환경 또는 캐릭터 와의 동적인 인터랙션 표현 가능
 Physics Ragdoll  Animation 블랜딩, 매핑
 Mirroring, Retargeting, Layering 을 통한 애니메이션 재사용
 아이템 장착 (Attachments) , 역운동학 (Inverse Kinematics)
 고급 애니메이션 압축 알고리즘
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.26
HavokConfidential–Notfordistribution
환경과의 인터랙션
캐릭터와 주변 사물과의 인터랙션 제어
Locomotion and Docking Video
[Take Cover Docking]
[Vaulting]
[Climbing]
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.27
HavokConfidential–Notfordistribution
Parameter Driven Animation
속도, 방향 등의 파라미터만으로도 쉽게 컨트롤
적은 수의 애니메이션으로 정밀한 움직임 표현 가능
Parametric Generator Video
Speed = 2.5,
Angle = 50
Speed = 7.5,
Angle = 20
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.28
HavokConfidential–Notfordistribution
Ragdoll 과 Animation 의 상호작용
Physics and Animation
– Physics Ragdoll  Animation
사이의 자연스러운 블랜딩 지원
– 동적인 Down , Getup 표현 가능
– 동적인 Hit Reaction 표현 가능
– Stagger, Ragdoll Attachment Video
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.30
HavokConfidential–Notfordistribution
Animation Blend
Gun Sweep
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.31
HavokConfidential–Notfordistribution
Inverse Kinematics
Hand IK Modifier
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.32
HavokConfidential–Notfordistribution
Jiggle Bone
Jiggler Modifier
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.33
HavokConfidential–Notfordistribution
Inverse Kinematics
Foot IK Modifier
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.36
HavokConfidential–Notfordistribution
Paired Animation
Ragdoll + Animation Transition 활용
– 태클 (Tackle GDC06 video)
– 펀치 (Punch GDC06 video)
– 밀치기 (Push GDC06 video)
– Stagger Demo
Customization is Required
– 게임내에서 적용하기 위해서는 Custom 코드가 필요
– 원하는 결과물을 얻을 수 있도록 기술 지원 가능
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.37
HavokConfidential–Notfordistribution
AI driven Character (Beta)
Havok AI - Spatial Analysis
Havok Animation Studio
Havok AI - Spatial Analysis
– NavMesh Generation 과정에서
Animation 에 필요한 Edge
정보를 보존
Havok Animation Tool 에서
AI Driven Character 프리뷰
Beta Released in 2013.1
– Customization is Required
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.38
HavokConfidential–Notfordistribution
Game Demo
Vision 엔진 에서의 Animation Studio 활용 데모
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.39
HavokConfidential–Notfordistribution
Dynamic 하고 Realistic 한 게임
개발을 위한 핵심 기법
HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.40
HavokConfidential–Notfordistribution
Thank you
TM

More Related Content

Similar to Tig13 dynamic and realistic game dev_using d_a

Bakalar UI Design Portfolio
Bakalar UI Design PortfolioBakalar UI Design Portfolio
Bakalar UI Design Portfolio
patient14
 

Similar to Tig13 dynamic and realistic game dev_using d_a (15)

Away3d: A million little triangles
Away3d: A million little trianglesAway3d: A million little triangles
Away3d: A million little triangles
 
The future of the Adobe Flash platform
The future of the Adobe Flash platformThe future of the Adobe Flash platform
The future of the Adobe Flash platform
 
Java è il linguaggio dell’IoT - Weaver
Java è il linguaggio dell’IoT - WeaverJava è il linguaggio dell’IoT - Weaver
Java è il linguaggio dell’IoT - Weaver
 
Virtual and Augmented Reality Analytics Digility
Virtual and Augmented Reality Analytics DigilityVirtual and Augmented Reality Analytics Digility
Virtual and Augmented Reality Analytics Digility
 
Technology Trends 2010
Technology Trends 2010Technology Trends 2010
Technology Trends 2010
 
Bakalar UI Design Portfolio
Bakalar UI Design PortfolioBakalar UI Design Portfolio
Bakalar UI Design Portfolio
 
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
 
VR AR INDUSTRY OVERVIEW 產業應用發展介紹_產業規模與現況
VR AR INDUSTRY OVERVIEW 產業應用發展介紹_產業規模與現況VR AR INDUSTRY OVERVIEW 產業應用發展介紹_產業規模與現況
VR AR INDUSTRY OVERVIEW 產業應用發展介紹_產業規模與現況
 
The rise of VR AR - Lessons from the Pokemon`go
The rise of VR AR - Lessons from the Pokemon`goThe rise of VR AR - Lessons from the Pokemon`go
The rise of VR AR - Lessons from the Pokemon`go
 
Real-time Data Updates for Neo4j Using GraphQL Subscriptions
Real-time Data Updates for Neo4j Using GraphQL SubscriptionsReal-time Data Updates for Neo4j Using GraphQL Subscriptions
Real-time Data Updates for Neo4j Using GraphQL Subscriptions
 
Gamification and Security Oct2012
Gamification and Security Oct2012Gamification and Security Oct2012
Gamification and Security Oct2012
 
"Computer Vision and Machine Learning at the Edge," a Presentation from Qualc...
"Computer Vision and Machine Learning at the Edge," a Presentation from Qualc..."Computer Vision and Machine Learning at the Edge," a Presentation from Qualc...
"Computer Vision and Machine Learning at the Edge," a Presentation from Qualc...
 
Securing Enterprise Assets In The Cloud
Securing Enterprise Assets In The CloudSecuring Enterprise Assets In The Cloud
Securing Enterprise Assets In The Cloud
 
VR AR technologies in industrial application 產業應用發展介紹 1-2 產業應用
VR AR technologies in industrial application 產業應用發展介紹 1-2 產業應用VR AR technologies in industrial application 產業應用發展介紹 1-2 產業應用
VR AR technologies in industrial application 產業應用發展介紹 1-2 產業應用
 
Immersive Media Distribution // Investor Pitch Deck (2016)
Immersive Media Distribution // Investor Pitch Deck (2016)Immersive Media Distribution // Investor Pitch Deck (2016)
Immersive Media Distribution // Investor Pitch Deck (2016)
 

More from Alex Kang

하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
Alex Kang
 

More from Alex Kang (7)

숭실대 프로젝트 아나키 워크샵 part2
숭실대 프로젝트 아나키 워크샵 part2숭실대 프로젝트 아나키 워크샵 part2
숭실대 프로젝트 아나키 워크샵 part2
 
숭실대 프로젝트 아나키 워크샵 part1
숭실대 프로젝트 아나키 워크샵 part1숭실대 프로젝트 아나키 워크샵 part1
숭실대 프로젝트 아나키 워크샵 part1
 
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
 
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tip
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tipCocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tip
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tip
 
프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍프로젝트 아나키로 Rpg 만들기 프로그래밍
프로젝트 아나키로 Rpg 만들기 프로그래밍
 
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션
 
인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내
 

Recently uploaded

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Tig13 dynamic and realistic game dev_using d_a

  • 1. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.1 HavokConfidential–Notfordistribution Dynamic 하고 Realistic 한 게임 개발을 위한 핵심 기법 Havok Animation Studio 의 물리 기반 애니메이션 Havok Destruction 의 파괴 효과 소개 Field Application Engineer 강정훈 TM
  • 2. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.3 HavokConfidential–Notfordistribution Havok 미들웨어 업계의 선두 주자 – Game Developer Front Line Award Winner • 2002, 2003, 2008, 2009, 2010, 2011, 2012 – 700개 이상의 출시 타이틀과 150 개 이상의 개발 타이틀 보유 인텔의 100% 자회사 전 세계 규모의 지원 – Dublin* – Seoul – Munich & Stuttgart – Orlando – San Francisco* – Tokyo
  • 3. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.4 HavokConfidential–Notfordistribution 하복 제품군 최적화된 크로스 플랫폼 소프트웨어 개발 도구 다양한 분야에서 10년 이상의 개발 경험 Havok Vision Engine 3D 게임 엔진 Havok Script LUA 스크립팅 Havok Physics 물리 시뮬레이션 Havok AI 동적 길 찾기 Havok Destruction 실시간 파괴 효과 Havok Animation Studio 애니메이션 런타임 & 툴 Havok Cloth 의류 시뮬레이션 3D 게임 엔진 및 개발 도구 시뮬레이션 런타임 및 개발 도구 캐릭터 애니메이션 개발 도구
  • 4. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.5 HavokConfidential–Notfordistribution 최근 발표된 타이틀
  • 5. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.6 HavokConfidential–Notfordistribution THE LAST OF US Physics Destruction Animation
  • 6. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.7 HavokConfidential–Notfordistribution Winning Eleven 2014 Physics Animation Studio Cloth
  • 7. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.8 HavokConfidential–Notfordistribution BLACK SHEEP Vision Engine AI Physics Destruction Animation Studio Cloth
  • 8. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.10 HavokConfidential–Notfordistribution 동적인 게임 제작을 위한 물리 기반 기술들
  • 9. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.11 HavokConfidential–Notfordistribution Havok Destruction TM
  • 10. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.12 HavokConfidential–Notfordistribution Havok Destruction - Use in Games “Project Black Sheep” – NeowizCRS “Uncharted 3” – Naughty Dog / Sony “Battle Field 3, 4” – DICE “INVERSION” – Saber / Namco
  • 11. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.13 HavokConfidential–Notfordistribution Havok Destruction Use Cases Breakable Objects Deformation Buildings Structures “Destruction” adds…
  • 12. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.14 HavokConfidential–Notfordistribution Fracture - Creation Choose fracture pattern Create splitting geometry Preview results [Wooden Doors Demo]
  • 13. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.15 HavokConfidential–Notfordistribution Workflow Example - Basic
  • 14. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.16 HavokConfidential–Notfordistribution Havok Destruction Use Cases Breakable Objects Deformation Buildings Structures “Destruction” adds…
  • 15. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.17 HavokConfidential–Notfordistribution Deformable Shapes Not a soft body Set of skinned rigid body bones Deformation simulation runs only on impact Deformation Video
  • 16. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.18 HavokConfidential–Notfordistribution Havok Destruction Use Cases Breakable Objects Deformation Buildings Structures “Destruction” adds…
  • 17. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.19 HavokConfidential–Notfordistribution Workflow Example - Building
  • 18. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.20 HavokConfidential–Notfordistribution Havok Destruction Use Cases Breakable Objects Deformation Buildings Structures “Destruction” adds…
  • 19. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.22 HavokConfidential–Notfordistribution “Showcase” demos [Bridge Low] [Bridge Deep] [Interior Room]
  • 20. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.23 HavokConfidential–Notfordistribution Game Demo Vision Engine 에서의 Destruction 활용 데모 [Destruction Tank video]
  • 21. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.24 HavokConfidential–Notfordistribution Havok Animation Studio TM
  • 22. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.25 HavokConfidential–Notfordistribution Havok Animation Studio Havok Animation Studio  애니메이션 상태 머신 편집 및 프로토타입 제작  주변 환경 또는 캐릭터 와의 동적인 인터랙션 표현 가능  Physics Ragdoll  Animation 블랜딩, 매핑  Mirroring, Retargeting, Layering 을 통한 애니메이션 재사용  아이템 장착 (Attachments) , 역운동학 (Inverse Kinematics)  고급 애니메이션 압축 알고리즘
  • 23. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.26 HavokConfidential–Notfordistribution 환경과의 인터랙션 캐릭터와 주변 사물과의 인터랙션 제어 Locomotion and Docking Video [Take Cover Docking] [Vaulting] [Climbing]
  • 24. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.27 HavokConfidential–Notfordistribution Parameter Driven Animation 속도, 방향 등의 파라미터만으로도 쉽게 컨트롤 적은 수의 애니메이션으로 정밀한 움직임 표현 가능 Parametric Generator Video Speed = 2.5, Angle = 50 Speed = 7.5, Angle = 20
  • 25. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.28 HavokConfidential–Notfordistribution Ragdoll 과 Animation 의 상호작용 Physics and Animation – Physics Ragdoll  Animation 사이의 자연스러운 블랜딩 지원 – 동적인 Down , Getup 표현 가능 – 동적인 Hit Reaction 표현 가능 – Stagger, Ragdoll Attachment Video
  • 26. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.30 HavokConfidential–Notfordistribution Animation Blend Gun Sweep
  • 27. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.31 HavokConfidential–Notfordistribution Inverse Kinematics Hand IK Modifier
  • 28. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.32 HavokConfidential–Notfordistribution Jiggle Bone Jiggler Modifier
  • 29. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.33 HavokConfidential–Notfordistribution Inverse Kinematics Foot IK Modifier
  • 30. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.36 HavokConfidential–Notfordistribution Paired Animation Ragdoll + Animation Transition 활용 – 태클 (Tackle GDC06 video) – 펀치 (Punch GDC06 video) – 밀치기 (Push GDC06 video) – Stagger Demo Customization is Required – 게임내에서 적용하기 위해서는 Custom 코드가 필요 – 원하는 결과물을 얻을 수 있도록 기술 지원 가능
  • 31. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.37 HavokConfidential–Notfordistribution AI driven Character (Beta) Havok AI - Spatial Analysis Havok Animation Studio Havok AI - Spatial Analysis – NavMesh Generation 과정에서 Animation 에 필요한 Edge 정보를 보존 Havok Animation Tool 에서 AI Driven Character 프리뷰 Beta Released in 2013.1 – Customization is Required
  • 32. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.38 HavokConfidential–Notfordistribution Game Demo Vision 엔진 에서의 Animation Studio 활용 데모
  • 33. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.39 HavokConfidential–Notfordistribution Dynamic 하고 Realistic 한 게임 개발을 위한 핵심 기법
  • 34. HavokTM Confidential. ©Copyright 2013 Havok.com (and its licensors). All Rights Reserved. Confidential Information of Havok.40 HavokConfidential–Notfordistribution Thank you TM

Editor's Notes

  1. Animation, Destruction, Physics
  2. Real Ball PhysicsPaired AnimationPhysical interation in character movement Cloth Simulation
  3. 하프라이프 이후로 물리엔진이 게임의 핵심 요소로 자리잡았음However, “Physics” usually just means solid, unbreakable, unbendable objects.[ Run demo ]Like this. This shows some nice features of Havok Physics, but objects can’t bend or break.
  4. 게임 기술의 공통적인 발전 방향 : Dynamic and Realistic 대표적인 물리 엔진 하복 피직스로 시작 기술 트랜드에 맞춰 영역을 확대 했고근간을 이루는 피직스의 최적화에 끊임없는 노력화두혁신1. 온라인 게임 = AI대신 사람이혁신2. 물리 엔진의 사용게임에 물리 엔진을 도입한 대표적인 성공 사례 하프라이프 그 이후10년간 하복의 물리 엔진은 꾸준한 발전을 거듭성능 측면안정성 측면융합최근 발매된 게임 세가지 소개자유도, UCC= 마인크래프트많은 컨텐츠 = 아키에이지Visual = ToD, Dyn Light, Dyn ShadowPhysics and Anmation기술 = 리액션, 사실적임매번 바뀜 > 오래해도 질리지 않음사실적인 표현 >몰입Different, NEW > 신선함PC 를 교두보 삼아 콘솔 시장으로
  5. I’d like to highlight some shipped games that use Havok Destruction.“Uncharted 3”, by Naughty Dog, published by Sony.And “INVERSION”, by Saber, published by Namco.I’d like to finish by playing you a short gameplay video of “INVERSION”.[ Play video; I don’t plan to speak during this part ]
  6. Simple breakable body design workflow
  7. So let’s do that. I’ve got 3ds Max already open here.[ Switch to Max ]So we’ve got a simple vase like we saw in the demo at the beginning. These yellow icons here are the tools for Havok Physics. We can create rigid bodies and setup constraints.These red icons are the plugins for Havok Destruction. This set allows us to create a breakable body, choose a fracture algorithm, and choose a controller – that specifies what type of destruction we want. For example, we have basic fracture, deformation, wood, structures, or buildings.If I click here, then it will export the scene. [Click] Right now, it’s just a graphics mesh, so there’s no physics or destruction set up yet.[ Preview Tool launces ]See, we just have render geometry here.[ Close Preview Tool ]So let’s add some Physics. [Click some buttons]In our modifier stack for the vase, you can see the physics shape and the rigid body. The rigid body allows us to set properties like mass, friction, and restitution. So let’s give the vase a mass of 5 kilograms.Let’s also make the floor a rigid body. We’ll leave its mass at 0 kilograms. That makes it a fixed, immovable object.[ Click export ]Now, the vase falls and bounces around the scene. But it is only a physics object; there’s no destruction yet.[Close preview]I’ll go back to my vase and make it a “breakable body”. Now we have properties like “strength”. This allows me to specify the amount of force required to break the object. We’ll set 10 Newtons. We also need to tell Havok Destruction what type of fracture to use. We’ve talked about “random split”, so let’s use that.Here we can specify the number of child pieces to create. To keep things simple for now, we’ll only create two broken pieces. We can preview that right here in Max by clicking this button [Click].And we can visualize the broken pieces using “exploded view” [Click menu].So you see how the vase is going to be fractured in the game. Well, that’s a good start, but the vase doesn’t really look like it’s made of clay – this break is too smooth. We expect a clay vase to have jagged edges when it is broken. So let’s add some jaggedness to the fracture.We can specify an extra “splitting geometry” which will be applied to the edges of the fracture. That’s what this pink plane is here in the background. Also, we’re going to be creating new interior faces as we generate new geometry. Texture information is taken from this splitting geometry, so that’s how the artist controls the texture for the vase’s interior.[ Select splitting geometry ]Ok, so now if I re-run the fracture, you see the extra bumps that we’ve added to the render geometry in the broken pieces. Also, note that the interior faces are pink – that also comes from the texture on the splitting geometry.We can also have multiple levels of fracture – up to four for this fracture type. That means we can break the vase into pieces, then break each of those pieces, and so on.Let’s increase the number of broken pieces to 5 at the first level, and 10 at the second level.So let’s go ahead and see what this looks like. To see how it behaves in the game, so I’m going to click export[ Click export, new window opens ]And this launches the Havok Preview Tool, which allows us to see how the vase will break in the game.I can also turn on the physics shapes – you see them in light blue here – so we can see the difference between the render geometry and the physics geometry.
  8. We have already talked about breakable objects and buildings. Now we’re going to talk about other use cases of Havok Destruction. Let’s start with deformation.[ Launch Demo ]We have seen objects breaking and being destroyed. But Havok Destruction isn’t just about things breaking, it’s also about things holding together.Here we have two metal plates.[ Throw balls ]Rather than breaking, the plates deform.Likewise for the barrels, we have deformation on them as well.[ Picking up the deformed plate ]This is the physics representation for the deformed plate. We use each piece like a bone, and skin the graphics mesh to produce the deformation.
  9. Deformation simulation runs only on impact !
  10. We have already talked about breakable objects and buildings. Now we’re going to talk about other use cases of Havok Destruction. Let’s start with deformation.[ Launch Demo ]We have seen objects breaking and being destroyed. But Havok Destruction isn’t just about things breaking, it’s also about things holding together.Here we have two metal plates.[ Throw balls ]Rather than breaking, the plates deform.Likewise for the barrels, we have deformation on them as well.[ Picking up the deformed plate ]This is the physics representation for the deformed plate. We use each piece like a bone, and skin the graphics mesh to produce the deformation.
  11. The last use case is structures.[ Launch demo ]This is a complex bridge for a train. Every piece is destructible, and I can create explosions.This example took a couple of our artists a few hours to put together. There are only about 6 individual pieces – the concrete pipe, a few pieces of wood, and the track – and they are instanced all over.
  12. Strength - The constraints are only created and inserted into the Rigid Body once the Breakable Body is hit with an impulse exceeding this initial threshold value.Inertia Multiplier - For each piece converted into a Rigid Body, this allows for increasing its inertia to stabilize the constraints. Max Inertia Ratio - For each piece converted into a Rigid Body, this parameter clamps the minimum diagonal element in the inertia matrix. This helps to make long thin objects more stable.Connect To Type - This parameters allows for automatically creating constraints between this Breakable Body (or its Fracture Pieces) and any surrounding objects. You can choose between the following types (this value overrides 'Breakable Body: Attach To Nearby Objects'):CONSTRAIN_TO_NONE: No extra constraints are created.CONSTRAIN_TO_FIXED_UNBREAKABLE: Additional constraints are created between this Breakable Body and its neighboring fixed Rigid Bodies. All neighboring Breakable Bodies as well as movable Rigid Bodies are ignored.CONSTRAIN_TO_FIXED: Additional constraints are created between this Breakable Body and its neighboring fixed Rigid and Breakable Bodies. Neighboring movable Rigid and Breakable Bodies are ignored.CONSTRAIN_TO_UNBREAKABLE: Additional constraints are created between this Breakable Body and its neighboring Rigid Bodies (both movable and fixed). Neighboring Breakable Bodies are ignored.CONSTRAIN_TO_ALL: Additional constraints are created between this Breakable Body and all of its neighboring Bodies (Rigid as well as Breakable Bodies).
  13. Let’s look at a simpler case.[ Launch demo 1 ]So here, there’s no actual fracture. Instead of fracturing the bodies, here, Havok Destruction has inserted breakable constraints between adjacent bodies. When I hit them hard enough, the constraints break and the structure collapses.[ Launch demo 2 ]Let’s look at another example. Here, we are mixing structures and breakable bodies. So the bodies are both destructible, and constrained together into a single structure. This is one of my favorite demos: it shows both fracture and structures working together.
  14. Building – differentdebris size / debris optimization / rigid body Action - explosion / Tank – Vehicle Kit / Barrel DeformationI have another demo showing lots of buildings[ Launch demo ]In this demo, I’ve got a tank which is physically simulated. You can see the treads, the mud flaps in the back. Even the turret is a physical body constrained to the chassis.And we’ve got two city blocks that I can destroy. The buildings on the right are fully destructible. As I shoot at them, you see the building break apart and crumble. So that looks really nice; we’ve got full scale destruction on each of these buildings.But that can stress the CPU if we have a lot buildings like this.So over here on the other block, we have similar looking buildings, but with a simpler form of Destruction. These are more like the brick building I just showed. Here, we are removing large pieces – creating holes – and spawning in small debris pieces. I can still collapse the entire building, but there is less to simulate, so the CPU requires less power.
  15. Havok Animation StudioIncludes optimized animation blending system (state machines, scripts, modifiers, etc)Advanced animation compression algorithmsGraphical authoring tool to create animation state machinesRagdoll blending (sync to skeleton)animation syncing, mirroring, attachmentsfoot IK, etcShow the transition state machin hereC:\Users\Thomas.Pollak\Documents\Havok\Havok Animation Tool 2013.1.0.0-r1\ToolAssets\SiegeFiendMore complex sample in vForge:C:\Havok\AnarchySDK\Data\Vision\Samples\Engine\CharacterDemo
  16. Locomotion (Walk/Run/Strafe)Run/Turn 180Jump / grab SwordTake CoverVaultingHangingHero Sample (Havok Behavior Tool)Hanging from ledge DemoConstrained motion Demo Moving target Demo Environmental Interaction(a) Take Cover(b) Vault Over Walls(c) Climb LedgesPaired animation case : Sliding. Sense the other characters movement and take it into account for the character's next movement. + If the character A has sensed character B in his sight, and if B is close enough to A, character A's statemachinetransite to 'get sliding/falling' state. otherwise, it will transite to 'fend sliding' state. - Control on the line of sight, and use it for the body balance control. + use Look at IK + Tweist modifier - Vary the dribbling style by sensing the opponent character's position. Also take those information into account to decide and change the deffender's positions. change the trap pattern. + use sense modifier- graphs already done - locomotion (starting, walking, running, turning, stopping) - doing parametric blending with 3 levels of speed. - dribling and turning - short pass - sliding and tackling (paired animation with ragdoll) - graphs not yet done - heading - trapping (large number of animations) - shooting (large number of animations) - planned after the milestone in Oct. - long pass - planned after the milestone in Oct. - about the use of parametric blending - Currently they use parametric blending for locomotion (walking and running) only. - For others, animations are not adjusted to be used for parametric blending. - It is quite possible to do those adjustment after Oct milestone and use more parametric blending. - they use blender transition effect intensively. - about sending their entire graph to us - They think it is not possible for us to sit next to them and work together at their site for security reasons and due to their policy. - But they think they want to send the whole graph to us so we can review it. but there's license issues about shirts assets etc. but they'd be happy to work on that.
  17. Parametric Blending ( Walk , Run, Strafe, Turn 180, Tilting) Left Arm LayerGun SweepHand IKJiggle Bone(Bag) Soldier : drop Ball from 3 way , StaggerTakes parameters and generates procedurally range of animations out of limited number of animations.
  18. Soldier : drop Ball from 3 way , Stagger(16kg weight drops)Grunt Rigid Body : 16kg weight drops (GDC Level)Grunt Player : Simple Param Blending >> Foot IK >> RB Ragdoll vs RB Ragdoll Interaction Blown Back angle on stair >> Powered Ragdoll >> Get up pose matcher
  19. 2-3 link IK 지원Spline Bending 은 약간의 수정으로 표현은 가능(= Chain IK, = Cyclical Coordinate Descent)FullBody IK 미지원(Stagger 로 표현 가능, 커스텀 코드 필요)Paired Animation 커스텀 코드를 통해 구현 가능SolutionsAutodesk HumanIK, Natural Motion Morpheme, Rad GrannyHavok Animation Foot IKUneven groundStairsDynamic objectsSeesaw (aka teeter-totter) Look-at IKHead faces camera or objects of interest Hand IKHand connects with stair bannisterThe hkaFootPlacementIKSolver is a specialized solver for handling foot placement over terrain.Provides an abstract interface to sense (raycast) terrain.Stores the contact state of each foot to eliminate sliding.Allows the user to independently adjust the height of the pelvis above ground.hkaLookAtSolverUseful for directing the gaze of a characterhkaTwoJointsIkSolverUseful for Shoulder-Elbow-Wrist, or Hip-Knee-AnklehkaThreeJointsIkSolverUseful for animal legs like a Horse or ChickenhkaCcdIkSolverGeneral solver handling any number of bones (slower)hkaFootPlacementIkSolver...
  20. GDC06 videoStagger DemoFull Body IKDynamic motion synthesisBalanceHit Reaction
  21. GDC13e:\Havok\Conferences\GDC2013\DemoContent\FOLDER_THAT_CAN_CHANGE\Havok_AI_2013_1\Demo\Demos\Resources\Behavior\BehaviorToolAssets\Hero\
  22. X : Ragdoll (No getup button!)Y : KneeBack : weaponStart : shootB : Strafe
  23. Dynamic Best PracticeRealistic Best Practice