Your SlideShare is downloading. ×
  • Like
  • Save
프로젝트 아나키로 Rpg 만들기 프로그래밍
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

  • 1,533 views
Published

인디 게임 개발자 스터디 1회 오픈 세미나

인디 게임 개발자 스터디 1회 오픈 세미나

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,533
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Action Handler
  • 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

Transcript

  • 1. 프로젝트 아나키 프로그래밍 가이드
  • 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
  • 7. 프로젝트 아나키 RPG Plugin 분석
  • 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()
  • 16. RPG Plugin 디버깅
  • 17. RPG 데모 on vForge
  • 18. Play the Game