Gamebryo LightSpeed 소개
Gamebryo LightSpeed 소개
2
Gamebryo 2.6보다 향상된 런타임
게임 프레임워크
Toolbench (통합 개발 툴)
엔티티 모델링
Lua 스크립팅과 디버깅
Rapid Iteration
환경
Visual Studio 2005, 2008
3DS Max 2009, 2010, 2011
PhysX 2.8.3
Gamebryo LightSpeed 개관
2
Gamebryo LightSpeed 의 구성
Game Framework와CoreRuntime은Foundation에의존하지만, 서로는독립적이다.
3
Game Framework
시뮬레이션과 게임 플레이의 기반 시스템
시스템 서비스(공통 인터페이스)로 모듈화
데이터 기반 개발 프레임워크
게임 속 개념을 엔티티로 모델링하여
C++ 코드가 아닌 툴벤치를 이용하여
게임 디자인 구현
엔티티는 Properties와 Behaviors를 가짐
4
Art Pipeline
5
화면 하나에는 editor를, 다른 화면에는 게임실행 - 게임을 반복적으로 재로드할 필요가없음
Editor에서 변경된 사항들이 실행 중인게임에 바로 반영
Rapid Iteration
Toolbench
여러 가지 툴들을 플러그인으로 장착해서사용할 수 있는 통합 툴 환경
툴벤치에 장착되어 제공되는 주요 툴: Entity Modeling Tool, World Builder, Script Debugger, Simulation Debugger
7
Entity Modeling Tool
게임 속 개념을데이터 모델로구현하는시스템
직관적 GUI(드래그앤드롭, 화살표로관계를 표시)
상속 개념 사용(Mix-in)
World Builder
EMT에서 만든모델을 엔티티로인스턴스화해서게임월드를구성하는 시스템
터레인을 만들고, 엔티티를배치하며, 레이어로 조직화
Script Debugger
Behavior를 작성
Lua, Python
SWIG를 이용해다른 스크립트언어도 통합가능
Visual Studio 와유사한 UI 제공
문법 하이라이트, 브레이크 포인트등 실시간디버깅 툴 제공
Simulation Debugger
실행 중인 게임안의 엔티티들을실시간으로 확인
문제가 되는상황을 저장해서리플레이 가능
엔티티의프로퍼티와이벤트를추적해서 디버깅
12
디퍼드 라이팅 (PC)
데코레이션 시스템
워터 에디터
지형 스트리밍
메시지 시스템 강화
Gamebryo LightSpeed 기능
12
디퍼드 라이팅
다수의 동적 라이트를 동시에 사용 가능
- 엔티티 당 광원 8개의 제한 극복
렌더링 퍼포먼스의 향상
일괄처리(batching), 정렬(sorting) 성능 향상
세 가지 패스 라이팅 알고리즘
DX9에서 작동
Bloom, real HDR와 같은 screen-space 효과를낼 수 있음
Light Pre-Pass Renderer
14
지형 스트리밍
Streaming terrain을 통해 거의 무한한 크기의지형이 가능함
Toolbench의 multi-sector 편집 지원
각 섹터는 다수의 셀을 포함, 셀마다 4개의텍스쳐
셀 사이즈 설정이 가능함
Toolbench에서 terrain brush configuration을저장하고 로드하여 아티스트의 작업흐름을개선할 수 있음
데코레이션 시스템
Toolbench에서 잔디, 바위, 관목 같은데코레이션을 지형에 입힘
거리에 따른 디테일
잔디가 바람에 흔들리는 것(wind effects)과같은 애니메이션을 지원함
Toolbench는 자동으로 데코레이션의 색깔을조절해서 아래에 있는 지형과 매치시킴
Terrain / Decoration
17
Flow Water
향상된 water shader
Toolbench에서 물을 표현하고 편집하는 것을지원
Flow water tool을 통해 물의 방향과 속도를조절할 수 있음
강의 역방향
폭포의 생성
다수의 수면
Water Editor
20
소프트맥스, 창세기전 온라인
넥슨, 메이플스토리 2
JCE, TBA (MORPG)
소프트빅뱅, 코어마스터즈
네오플, 공각기동대 온라인
이야소프트, 던전히어로
Gamebryo LightSpeed 게임 타이틀
20