SlideShare a Scribd company logo
1 of 18
프로젝트 아나키
프로그래밍 가이드
Vision Engine 런타임 아키텍처
 엔진 및 도구용 플러그 인 아키텍처
•
•

기존 플러그 인 아키텍처를 준수해야 합니다.
플러그 인과 함께 재사용할 수 있는 사용자 고유의 코드를 유지합니다.

사용자 게임 C++
AI 플러그 인
Destruction 플러그 인
Cloth 플러그 인
Behavior 플러그 인

A
X
인터페이스 A

B
Y

C
Z

인터페이스 B 인터페이스 C

Vision Engine
C++

Physics 플러그 인

사용자 게임 플러그 인
사용자 유틸리티 플러그 인
Scaleform 플러그 인
Fmod 플러그 인
Vision Engine 플러그 인

타겟 플랫폼

…그 밖에
기타
플러그인!
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
Vision Engine 워크플로우
• Vision SDK + HavokContentTools + HavokBehaviorTool

3DsMax

vRSD

Tools

vAnimTool
Tools

vForge

Maya
HBT

기타
전반적인 아키텍처 및 워크 플로우
• 엔진 및 도구용 플러그 인 아키텍처

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.
Vision SDK 폴더 구조
 폴더 구조
•
•
•
•
•

Vision 소스 폴더에는 4개의 기본 폴더가 있습니다.
폴더 구조는 VS 프로젝트 구조와 일치합니다.
다른 Havok 제품과 일관된 구조
헤더 및 소스가 같은 폴더에 있습니다.
대부분 파일 이름은 그대로 지만, 다른 디렉터리에서 발견됩니다.
모든 도구 및 샘플의 바이너리
빌드 과정에 대한 리소스 및 속성 시트
변경 사항 로그
도구 및 샘플에 사용된 리소스
설명서
링커용 라이브러리 파일
빌드 과정에서 생성된 오브젝트 파일
제품 별로 정렬된 소스 파일 (예, Vision)
타사 라이브러리
주로 Exporter용 스크립트
Visual Studio 솔루션 및 프로젝트 파일

Editor
Runtime

Samples
Tools
프로젝트 아나키
RPG Plugin 분석
Entity and Component

관련 발표자료
GDC Canada, “Theory and Practice of Game
Object Component Architecture”
RPG : Entity Class diagram
RPG : Component Class diagram
RPG : Action Class diagram
RPG : Character Associations
RPG : Manager and Handler classes






Game Manager
Action Handler
GUI Manager
Inventory Handler
HighlightableComponentManager
RPG : Helper classes






VisionGameDebug
VisionHavokBehaviorHelper
VisionHavokHavokBehaviorWorldListener
VisionEffectHelper
DependencyHelper
Useful Breakpoints














void RPG_GameManager::OneTimeInit()
void RPG_Action_Die::OnHavokBehaviorEvent()
void RPG_ActionHandler::PerformAction()
void RPG_ActionHandler::StartAction()
void RPG_AiSpawnPoint::ThinkFunction()
void RPG_Character::ThinkFunction()
void RPG_Character::OnHavokBehaviorEvent()
VisBaseEntity_cl* RPG_GameManager::CreateEntityFromScript()
void RPG_GameManager::OnAfterSceneLoaded()
Renderer.cpp - void StoreViewParamsFromNode()
Renderer.cpp - void LoadViewParamsToNode()
void VisionApp_cl::RunThink(float fElapsedTime)
bool VisionApp_cl::Run()
RPG Plugin 디버깅
RPG 데모 on vForge
Play the Game

More Related Content

What's hot

[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개강 민우
 
07_스케일폼 소개
07_스케일폼 소개07_스케일폼 소개
07_스케일폼 소개noerror
 
엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트Kalito Viscra
 
유니티, 언리얼4 교육 전문기관 스킬트리랩 소개서
유니티, 언리얼4 교육 전문기관 스킬트리랩 소개서유니티, 언리얼4 교육 전문기관 스킬트리랩 소개서
유니티, 언리얼4 교육 전문기관 스킬트리랩 소개서용호 김
 
Kgc2014 삼한제국기 포스트모템 김찬웅
Kgc2014 삼한제국기 포스트모템 김찬웅Kgc2014 삼한제국기 포스트모템 김찬웅
Kgc2014 삼한제국기 포스트모템 김찬웅Chanwoong Kim
 
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)Jeongkyu Shin
 
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵NAVER Engineering
 
Golang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchainGolang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchainNAVER Engineering
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템Young Soo Kim
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템Young Soo Kim
 
iinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoftiinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoftJeongWook Eom
 
06_게임엔진구성
06_게임엔진구성06_게임엔진구성
06_게임엔진구성noerror
 
모두의 클라우드 딥러닝
모두의 클라우드 딥러닝모두의 클라우드 딥러닝
모두의 클라우드 딥러닝NAVER Engineering
 
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기MinGeun Park
 
[Osxdev]2.개선된 interface builder
[Osxdev]2.개선된 interface builder[Osxdev]2.개선된 interface builder
[Osxdev]2.개선된 interface builderNAVER D2
 

What's hot (20)

Fuse소개
Fuse소개Fuse소개
Fuse소개
 
Wecanmakeengine
WecanmakeengineWecanmakeengine
Wecanmakeengine
 
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
 
07_스케일폼 소개
07_스케일폼 소개07_스케일폼 소개
07_스케일폼 소개
 
엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트
 
Visual shock vol.2
Visual shock   vol.2Visual shock   vol.2
Visual shock vol.2
 
유니티, 언리얼4 교육 전문기관 스킬트리랩 소개서
유니티, 언리얼4 교육 전문기관 스킬트리랩 소개서유니티, 언리얼4 교육 전문기관 스킬트리랩 소개서
유니티, 언리얼4 교육 전문기관 스킬트리랩 소개서
 
Kgc2014 삼한제국기 포스트모템 김찬웅
Kgc2014 삼한제국기 포스트모템 김찬웅Kgc2014 삼한제국기 포스트모템 김찬웅
Kgc2014 삼한제국기 포스트모템 김찬웅
 
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
기술 관심 갖기: 스타트업 기술 101 (Interested in Tech?: Startup Technology 101)
 
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
 
Golang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchainGolang+on+analytics+and+blockchain
Golang+on+analytics+and+blockchain
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
 
iinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoftiinn studio for jQWidgets by iinnsoft
iinn studio for jQWidgets by iinnsoft
 
06_게임엔진구성
06_게임엔진구성06_게임엔진구성
06_게임엔진구성
 
모두의 클라우드 딥러닝
모두의 클라우드 딥러닝모두의 클라우드 딥러닝
모두의 클라우드 딥러닝
 
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
 
Angularcdk
AngularcdkAngularcdk
Angularcdk
 
[Osxdev]2.개선된 interface builder
[Osxdev]2.개선된 interface builder[Osxdev]2.개선된 interface builder
[Osxdev]2.개선된 interface builder
 
Unity시작하기
Unity시작하기Unity시작하기
Unity시작하기
 

Viewers also liked

[KGC2013] dynamic and realistic game development using Havok Middlewares
[KGC2013] dynamic and realistic game development using Havok Middlewares[KGC2013] dynamic and realistic game development using Havok Middlewares
[KGC2013] dynamic and realistic game development using Havok MiddlewaresAlex Kang
 
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tip
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tipCocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tip
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tipAlex Kang
 
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션Alex Kang
 
14 virtual memory
14 virtual memory14 virtual memory
14 virtual memorycodevania
 
인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내Alex Kang
 
Streaming of Huxley
Streaming of HuxleyStreaming of Huxley
Streaming of HuxleySungkyun Kim
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)Mayuko Sekiya
 
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계Sungkyun Kim
 
5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)hyun soomyung
 
그로스 해킹 - Growth Hacking
그로스 해킹 - Growth Hacking그로스 해킹 - Growth Hacking
그로스 해킹 - Growth HackingWooseok Seo
 
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 정주 김
 
Storybreeze
StorybreezeStorybreeze
StorybreezeStoree1
 

Viewers also liked (12)

[KGC2013] dynamic and realistic game development using Havok Middlewares
[KGC2013] dynamic and realistic game development using Havok Middlewares[KGC2013] dynamic and realistic game development using Havok Middlewares
[KGC2013] dynamic and realistic game development using Havok Middlewares
 
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tip
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tipCocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tip
Cocos2 d 모바일 게임 개발하기 & 게임 서비스 준비를 위한 tip
 
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션
프로젝트 아나키로 Rpg 만들기 캐릭터 애니메이션
 
14 virtual memory
14 virtual memory14 virtual memory
14 virtual memory
 
인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내인디 게임 개발자 스터디 1회 오픈 세미나 안내
인디 게임 개발자 스터디 1회 오픈 세미나 안내
 
Streaming of Huxley
Streaming of HuxleyStreaming of Huxley
Streaming of Huxley
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
 
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C#  혼합 멀티플랫폼 게임 아키텍처 설계
[KGC2014] 두 마리 토끼를 잡기 위한 C++ - C# 혼합 멀티플랫폼 게임 아키텍처 설계
 
5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)
 
그로스 해킹 - Growth Hacking
그로스 해킹 - Growth Hacking그로스 해킹 - Growth Hacking
그로스 해킹 - Growth Hacking
 
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
 
Storybreeze
StorybreezeStorybreeze
Storybreeze
 

Similar to 프로젝트 아나키로 Rpg 만들기 프로그래밍

[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반arundine
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AIJoongi Kim
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetesNAVER D2
 
야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)SeongIkKim2
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1YoungSu Son
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablup Inc.
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교Junyoung Lee
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Jonathan Jeon
 
Visual Studio 해부학
Visual Studio 해부학Visual Studio 해부학
Visual Studio 해부학준일 엄
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술중선 곽
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineeringYoungSu Son
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Jeongkyu Shin
 
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)우영 주
 
[D2 오픈세미나]4.진보된개발환경 주우영
[D2 오픈세미나]4.진보된개발환경 주우영[D2 오픈세미나]4.진보된개발환경 주우영
[D2 오픈세미나]4.진보된개발환경 주우영NAVER D2
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄Devgear
 

Similar to 프로젝트 아나키로 Rpg 만들기 프로그래밍 (20)

[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AI
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
 
야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5
 
DevOps Study
DevOps StudyDevOps Study
DevOps Study
 
Visual Studio 해부학
Visual Studio 해부학Visual Studio 해부학
Visual Studio 해부학
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineering
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
java_1장.pptx
java_1장.pptxjava_1장.pptx
java_1장.pptx
 
About Programmer 2021
About Programmer 2021About Programmer 2021
About Programmer 2021
 
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
 
[D2 오픈세미나]4.진보된개발환경 주우영
[D2 오픈세미나]4.진보된개발환경 주우영[D2 오픈세미나]4.진보된개발환경 주우영
[D2 오픈세미나]4.진보된개발환경 주우영
 
java_1장.pptx
java_1장.pptxjava_1장.pptx
java_1장.pptx
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄
 

More from Alex Kang

숭실대 프로젝트 아나키 워크샵 part2
숭실대 프로젝트 아나키 워크샵 part2숭실대 프로젝트 아나키 워크샵 part2
숭실대 프로젝트 아나키 워크샵 part2Alex Kang
 
숭실대 프로젝트 아나키 워크샵 part1
숭실대 프로젝트 아나키 워크샵 part1숭실대 프로젝트 아나키 워크샵 part1
숭실대 프로젝트 아나키 워크샵 part1Alex Kang
 
NDC2014 랙돌을 활용한 물리기반 캐릭터 애니메이션
NDC2014 랙돌을 활용한 물리기반 캐릭터 애니메이션NDC2014 랙돌을 활용한 물리기반 캐릭터 애니메이션
NDC2014 랙돌을 활용한 물리기반 캐릭터 애니메이션Alex Kang
 
프로젝트 아나키 파일 포멧 설명 및 워크플로우 요약
프로젝트 아나키 파일 포멧 설명 및 워크플로우 요약프로젝트 아나키 파일 포멧 설명 및 워크플로우 요약
프로젝트 아나키 파일 포멧 설명 및 워크플로우 요약Alex Kang
 
Tig13 dynamic and realistic game dev_using d_a
Tig13 dynamic and realistic game dev_using d_aTig13 dynamic and realistic game dev_using d_a
Tig13 dynamic and realistic game dev_using d_aAlex Kang
 
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표Alex Kang
 

More from Alex Kang (6)

숭실대 프로젝트 아나키 워크샵 part2
숭실대 프로젝트 아나키 워크샵 part2숭실대 프로젝트 아나키 워크샵 part2
숭실대 프로젝트 아나키 워크샵 part2
 
숭실대 프로젝트 아나키 워크샵 part1
숭실대 프로젝트 아나키 워크샵 part1숭실대 프로젝트 아나키 워크샵 part1
숭실대 프로젝트 아나키 워크샵 part1
 
NDC2014 랙돌을 활용한 물리기반 캐릭터 애니메이션
NDC2014 랙돌을 활용한 물리기반 캐릭터 애니메이션NDC2014 랙돌을 활용한 물리기반 캐릭터 애니메이션
NDC2014 랙돌을 활용한 물리기반 캐릭터 애니메이션
 
프로젝트 아나키 파일 포멧 설명 및 워크플로우 요약
프로젝트 아나키 파일 포멧 설명 및 워크플로우 요약프로젝트 아나키 파일 포멧 설명 및 워크플로우 요약
프로젝트 아나키 파일 포멧 설명 및 워크플로우 요약
 
Tig13 dynamic and realistic game dev_using d_a
Tig13 dynamic and realistic game dev_using d_aTig13 dynamic and realistic game dev_using d_a
Tig13 dynamic and realistic game dev_using d_a
 
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
하복 코리아 7회 오픈 세미나 "Havok physics 기초" 발표
 

프로젝트 아나키로 Rpg 만들기 프로그래밍

  • 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
  • 4. Vision Engine 워크플로우 • Vision SDK + HavokContentTools + HavokBehaviorTool 3DsMax vRSD Tools vAnimTool Tools vForge Maya HBT 기타
  • 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
  • 8. Entity and Component 관련 발표자료 GDC Canada, “Theory and Practice of Game Object Component Architecture”
  • 9. RPG : Entity Class diagram
  • 10. RPG : Component Class diagram
  • 11. RPG : Action Class diagram
  • 12. RPG : Character Associations
  • 13. RPG : Manager and Handler classes      Game Manager Action Handler GUI Manager Inventory Handler HighlightableComponentManager
  • 14. RPG : Helper classes      VisionGameDebug VisionHavokBehaviorHelper VisionHavokHavokBehaviorWorldListener VisionEffectHelper DependencyHelper
  • 15. Useful Breakpoints              void RPG_GameManager::OneTimeInit() void RPG_Action_Die::OnHavokBehaviorEvent() void RPG_ActionHandler::PerformAction() void RPG_ActionHandler::StartAction() void RPG_AiSpawnPoint::ThinkFunction() void RPG_Character::ThinkFunction() void RPG_Character::OnHavokBehaviorEvent() VisBaseEntity_cl* RPG_GameManager::CreateEntityFromScript() void RPG_GameManager::OnAfterSceneLoaded() Renderer.cpp - void StoreViewParamsFromNode() Renderer.cpp - void LoadViewParamsToNode() void VisionApp_cl::RunThink(float fElapsedTime) bool VisionApp_cl::Run()
  • 17. RPG 데모 on vForge

Editor's Notes

  1. Action Handler
  2. Create Empty Project , Empty SceneCreate Entity (from Shape creator)Create Entity (from Asset Browser)Object MoveObject ScaleMove, Scale in PropertyCamera MoveCamera Move SpeedCtrl ClickShift Click (Multiple Select, Copy)Mid Click