24
NDC 2010 / devCAT Studio / Nexon Corp. GAMEBRYO 애매한 미들웨어의 유혹 2010 Nexon Developers Conference Programming Session 2010.5.26 devCAT 스튜디오 GTR 팀 권성태 version.4 / censored 1

권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

Embed Size (px)

Citation preview

Page 1: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

GAMEBRYO애매한 미들웨어의 유혹

2010 Nexon Developers ConferenceProgramming Session

2010.5.26

devCAT 스튜디오 GTR 팀권성태

version.4 / censored

1

Page 2: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

권성태게임 엔진/시스템 전반

리드 프로그래머허스키 익스프레스 TD

현 GTR팀

zelong, 2001~

2

Page 3: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

GAMEBRYO 사용후기

3

Page 4: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

평가: 애매하다

따라서 장단점을 확실히 알고 감수해야 한다

4

Page 5: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

GAMEBRYO의 특징

약점까지 포함된 진짜 특징을 살펴보자

5

Page 6: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

단순한 신그래프

장점

이해하기 쉽다.

모델 구조 변경이 쉽다.

단점

연동된 최적화 기술이 없다.

큰 월드에 대응하기 어렵다.

6

Page 7: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

일괄 렌더링 부족

단점

요즘은 비슷한 것을 모아 렌더링하는 게 필수

성능을 올리려면 따로 구현해야 함.

7

Page 8: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

월드 구조 전무

지형, 환경 등의 일반적인 구조가 없음.

고품질 또는 넓은 지형은 새로 구현해야 함.

편집은 아티스트의 생 모델링에 의존 > 생산성 저하

8

Page 9: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

라이팅 솔루션의 부재

정적 라이팅 솔루션 없음

동적 라이팅 솔루션은 매우 단순

스케일이 커지기 힘들다.

월드 라이팅 역시 힘들다.

9

Page 10: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

툴셋

장점

모델링 툴(Max, Maya)에서 웬만한 작업은 끝난다.

모델 제작, 파티클 시스템, 애니메이션 설정

단점

지형/월드 에디터 부재

캐릭터 조합 툴 부재

10

Page 11: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

구현 확장성

단순한 것이 장점으로 작용

렌더링 확장은 준비를 잘 해둔 건 아니지만나쁘지도 않은 수준 < 단순한 구조 덕분

I/O 확장이나 구현 확장은 용이한 편

11

Page 12: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

기술적 진보?

기본 탑재된 기술의 부족

최신 기술 거의 없음

기초적인 최적화도 매우 부족

어느 쪽 요구사항에도 맞지 않음

첨단을 노리는 팀에겐 전혀 맞지 않고

저사양을 노리는 팀에게도 성능 최적화가 부족함

12

Page 13: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

정리

렌더링

단순하여 이해하기 쉽지만 우수한 성능/품질은 아니다.

툴셋

모델링 툴과의 통합 환경이 강력하다.

13

Page 14: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

다시 쓰라면 사양하고 싶다

솔직한 감상을 말하자면...

14

Page 15: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

솔루션이 아니기 때문

왜?

문제를 해결하는 솔루션이라기 보다는

코딩시간을 조금 벌어주는 티켓 같은 느낌이 강하다.

15

Page 16: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

기술적 진보를 노린다면...

프로토타입으로 쓰기도 어렵다.

첨단을 노린다면 프로토타입에서 최신 기술이 필요하니까.

(X)

16

Page 17: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

저사양을 노린다면...

프로토타입에서 활용한 다음

최적화 해야 한다.

개발도구는 스스로 만들어야 한다.

17

Page 18: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

권장하는 사용 형태

기술적 진보는 없어도 된다는 프로젝트

빠른 프로토타입용

멀티 플랫폼 적용이 반드시 필요한 프로젝트

18

Page 19: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

다른 좋은 엔진 있지 않습니까?

하지만 비싸고 무겁다.

19

Page 20: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

근데 저사양 좋은 엔진도 없다

수 억에 툴만 사서 쓴다고 생각하자...

저사양 시장 노리기에는 이윤이 안 남아서일까?

20

Page 21: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

좋은 미들웨어는...

문제를 해결할 수 있어야 한다.

기술적 진보 없이 해결되는 문제는 없다.

진보가 없어도 된다면 문제가 없었기 때문이다.

21

Page 22: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

Gamebryo는...

렌더링 기술 문제는 해결해주질 않는다.

일부 툴셋 문제와 멀티 플랫폼을 해결해줄 뿐이다.

따라서 렌더링 기술을 포기하거나 추가 개발할 인력이 꼭 필요한 엔진이다.

22

Page 23: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

NDC 2010 / devCAT Studio / Nexon Corp.

Gamebryo

2.6 개선?

죄송합니다, 실무에는 못 써봤습니다.

빨라졌다고는 하는데 지적사항이 모두 해결된지는 미지수.

23

Page 24: 권성태, gamebryo-애매한 미들웨어의 유혹, NDC2010

고맙습니다.

24