2. Vision Engine 런타임 아키텍처
엔진 및 도구용 플러그 인 아키텍처
•
•
기존 플러그 인 아키텍처를 준수해야 합니다.
플러그 인과 함께 재사용할 수 있는 사용자 고유의 코드를 유지합니다.
사용자 게임 C++
AI 플러그 인
Destruction 플러그 인
Cloth 플러그 인
Behavior 플러그 인
A
X
인터페이스 A
B
Y
C
Z
인터페이스 B 인터페이스 C
Vision Engine
C++
Physics 플러그 인
사용자 게임 플러그 인
사용자 유틸리티 플러그 인
Scaleform 플러그 인
Fmod 플러그 인
Vision Engine 플러그 인
타겟 플랫폼
…그 밖에
기타
플러그인!
3. Vision Engine 툴 아키텍처
• 엔진 및 도구용 플러그 인 아키텍처
VSE 플러그 인
편집기 플러그 인
Terrain 플러그 인
파일 서브 플러그 인
vForge
C#
Fmod 플러그 인
사용자 플러그 인
C# 프레임워크
hkaiManaged
AI 플러그 인
사용자 게임 플러그 인
hkdManaged
Destruction 플러그 인
사용자 유틸리티
플러그 인
hkcManaged
Cloth 플러그 인
hkbManaged
Behavior 플러그 인
hkpManaged
Physics 플러그 인
Vision Engine
C++
CustomManaged
Scaleform 플러그 인
FmodManaged
Vision Engine
플러그 인
Windows PC
Fmod 플러그 인
VisionManaged
5. 전반적인 아키텍처 및 워크 플로우
• 엔진 및 도구용 플러그 인 아키텍처
3DsMax용
Exporter
Maya용
Exporter
애니메이션
전환
Editor Plugin
Terrain Plugin
File Serve P.
VSE Plugin
vForge
C#
Fmod Plugin
사용자 Plugin
CSharpFrameWork
정적 라이팅
데이터
생성
AI Pl.
Dest. Pl.
Cloth Pl.
Beh. Pl.
Physics Pl.
Vision
Engine
C++
PC
Game Pl.
Utility Pl.
SF Pl.
Fmod Pl.
VEngine Pl.
원격
디버그
Havok
Physics
원격
디버그
Lua
스크립트
사용자 게임 C++
AI Pl.
Dest. Pl.
Cloth Pl.
Beh. Pl.
Physics Pl.
Vision
Engine
C++
플랫폼
Game Pl.
Utility Pl.
SF Pl.
Fmod Pl.
VEngine Pl.
6. Vision SDK 폴더 구조
폴더 구조
•
•
•
•
•
Vision 소스 폴더에는 4개의 기본 폴더가 있습니다.
폴더 구조는 VS 프로젝트 구조와 일치합니다.
다른 Havok 제품과 일관된 구조
헤더 및 소스가 같은 폴더에 있습니다.
대부분 파일 이름은 그대로 지만, 다른 디렉터리에서 발견됩니다.
모든 도구 및 샘플의 바이너리
빌드 과정에 대한 리소스 및 속성 시트
변경 사항 로그
도구 및 샘플에 사용된 리소스
설명서
링커용 라이브러리 파일
빌드 과정에서 생성된 오브젝트 파일
제품 별로 정렬된 소스 파일 (예, Vision)
타사 라이브러리
주로 Exporter용 스크립트
Visual Studio 솔루션 및 프로젝트 파일
Editor
Runtime
Samples
Tools