[1126 박민근] 비전엔진을 이용한 mmorpg 개발

25
비비비비비 비비비 MMOPG 비비 박박박 ( 박박박박 ) 박박박박 박박박 2011.11.26

Upload: mingeun-park

Post on 15-Jun-2015

3.636 views

Category:

Documents


5 download

TRANSCRIPT

비전엔진을 이용한 MMOPG 개발

박민근 ( 알콜코더 )데브루키 스터디2011.11.26

하복 비전 엔진• 이전에는 Trinigy 의 비전엔진 이었으나

…• 현재는 하복 (Havok) 에 인수 되었다

비전 엔진• 라이브러리형 엔진 • 통합 개발툴인 vForge 를 지원• 모든 멀티 플랫폼 지원• 웹에서 구동 지원• 하복 엔진들 ( 물리 , AI, 애니메이션과

통합 )

비전 엔진• 라이브러리형 엔진 • 통합 개발툴인 vForge 를 지원• 모든 멀티 플랫폼 지원• 웹에서 구동 지원• 하복 엔진들 ( 물리 , AI, 애니메이션 ) 과

통합

비전 엔진• ScaleForm, SpeedTree 등 다양한

미들웨어와의 통합 지원 ( 참고 Vision Plus)

• 디퍼드 셰이딩 지원• Time Of Day 지원

비전 엔진• 저렴한 가격 . 가격대 성능비가 좋음• 현재 게임브리오의 위치를 대체하면서 성장중• 그래픽 퀄리티는 살짝 부족 ( 언리얼에 비해 )• 지속적인 업데이트 지원• 한글 문서 지원 !! ( 일부만… )

네오위즈 - 디젤http://youtu.be/hAKIoo4MDBQ

NAKA동영상 시연

MMORPG 이슈• 아웃도어• 심리스 지형 로딩 – 지형 툴• 수많은 캐릭터의 표현 – 퍼포먼스• 멀티스레드 , 멀티코어 지원

MMORPG 이슈• 애니메이션 이벤트 추가 / 수정• 다양한 이펙트 표현• 루아등의 스크립트 통합• 밤 / 낮 등의 시간 표현

아웃도어 / 심리스

• 통합 엔진 vForge 사용 • 하이트맵 기반 지형툴 지원• 멀티스레드 로딩 지원• 특별한 추가 작업 없이 바로 지원됨

퍼포먼스

• 멀티코어 / 멀티스레드 지원• 캐릭터 LOD 자동 생성• 사실 프로젝트가 접혀서 ..

테스트를 못해봤음 .. 쿨럭 ;;

애니메이션 이벤트• 사운드 / 이펙트 / 트리거등의 이벤트가 필요• 애니메이션 툴에 이벤트를 박을 수 있지만… • 기능이 너무 빈약함• 결국 루아를 이용하여 , 외부에서 애니메이션

이벤트를 처리• 별도의 모델툴이나 이벤트 툴을 제작해야함

다양한 이펙트• 이펙트가 일반 파티클만 지원 했음

• 그래서 결국 이펙트 툴을 새로 만들 었음• 메시 파티클 , 실시간 데칼 , Trail 등의 이펙트를 별도로

제작 필요

다양한 이펙트• 지금은 업데이트에 따라서 다양한 이펙트

지원• 메시 파티클 , Trail, Beam 등

• 파티클에 충돌 처리등의 다양한 기능이 간단히 설정 가능함

스크립트• 루아 스크립트가 기본적으로 통합되어 있음• 엔티티의 생성 및 기본 API 들이 루아로

지원됨• 루아 스크립트를 다양하게 활용 가능• 기본적으로 루아만으로도 게임 개발 가능

컴포넌트 시스템

컴포넌트 시스템• 기본 엔티티에 각종 컴포넌트를 어태치하는 구조• 물리 , 충돌 처리 , 애니메이션 , 라이팅등의

컴포넌트를 간단하게 어태치 가능• 개발자가 컴포넌트를 추가하여 , vForge 에서

엔티티에 어태치 가능• 확장이 쉬운 구조

시간 변화• 디퍼드 셰이딩 기본으로 지원• Time Of Day 기능 지원• 시간의 변화에 따라서 , 라이팅 및 셰이딩이

변화• vForge 에서 확인 가능하며 , 적용 코드도

간단함

렌더링 / 셰이더 에디터

셰이더 에디터• 비주얼 셰이더 에디터 지원됨• 우버 셰이더를 이용하여 언리얼 셰이더처럼

개발 가능• 다만 머테리어를은 셰이더 코드로만 저장됨

기타 내용들…발표로 이야기

Q/A