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