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

2,780 views

Published on

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

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,780
On SlideShare
0
From Embeds
0
Number of Embeds
354
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

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
  • 프로젝트 아나키로 Rpg 만들기 프로그래밍

    1. 1. 프로젝트 아나키 프로그래밍 가이드
    2. 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. 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. 4. Vision Engine 워크플로우 • Vision SDK + HavokContentTools + HavokBehaviorTool 3DsMax vRSD Tools vAnimTool Tools vForge Maya HBT 기타
    5. 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. 6. Vision SDK 폴더 구조  폴더 구조 • • • • • Vision 소스 폴더에는 4개의 기본 폴더가 있습니다. 폴더 구조는 VS 프로젝트 구조와 일치합니다. 다른 Havok 제품과 일관된 구조 헤더 및 소스가 같은 폴더에 있습니다. 대부분 파일 이름은 그대로 지만, 다른 디렉터리에서 발견됩니다. 모든 도구 및 샘플의 바이너리 빌드 과정에 대한 리소스 및 속성 시트 변경 사항 로그 도구 및 샘플에 사용된 리소스 설명서 링커용 라이브러리 파일 빌드 과정에서 생성된 오브젝트 파일 제품 별로 정렬된 소스 파일 (예, Vision) 타사 라이브러리 주로 Exporter용 스크립트 Visual Studio 솔루션 및 프로젝트 파일 Editor Runtime Samples Tools
    7. 7. 프로젝트 아나키 RPG Plugin 분석
    8. 8. Entity and Component 관련 발표자료 GDC Canada, “Theory and Practice of Game Object Component Architecture”
    9. 9. RPG : Entity Class diagram
    10. 10. RPG : Component Class diagram
    11. 11. RPG : Action Class diagram
    12. 12. RPG : Character Associations
    13. 13. RPG : Manager and Handler classes      Game Manager Action Handler GUI Manager Inventory Handler HighlightableComponentManager
    14. 14. RPG : Helper classes      VisionGameDebug VisionHavokBehaviorHelper VisionHavokHavokBehaviorWorldListener VisionEffectHelper DependencyHelper
    15. 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. 16. RPG Plugin 디버깅
    17. 17. RPG 데모 on vForge
    18. 18. Play the Game

    ×