미들웨어의 과거,현재,미래
TRANSCRIPT
게임 미들웨어로 살펴보는 소프트웨어 개발
김학현(@shuaiharry) [email protected] 2013.3.30
시작하기 전에● 미들웨어는 서포트가 중요합니다. 서포트는 어떻게 받는 가?
● 좋은 미들웨어는 좋은 툴이 있습니다. 툴 개발의 미래
● 미들웨어 회사에서 일하는 것이 궁금하다면 비전 엔진 개발사를 다닐 때
2000년 이전
일본 RPG 게임
RPG 쯔꾸르(98 - 2011)RPG 쯔꾸르 (RPG MAKER)
● 개인● 고정 장르● 통합 엔진확장 << 편리
많은 RPG 성공 유저들의 개발 욕구
2000년 초기
다양한 장르
여러 국가
통합 엔진 < 미들웨어 엔진
FModFMod(2002~) - Sound● NDC 2010 발표자료
● Pain 포인트 해결 바퀴의 재개발
More Middlewares
PhysX(2004~) - 3D 물리
RAD Game Tools
Renderware
정리
● 자체 엔진에 특정 미들웨어를 인테그레이션
● 렌더링 및 툴 제작이 주요 이슈
● 디자이너가 실제 데이타 작업을 위해서 오래시간 기다리는 문제점이 생김
2000년 후반
3D 온라인 게임 소규모 < 대규모 미들웨어 엔진 =>> 통합 엔진 게임 개발 중,후반에 기술 이슈
Gamebryo● 자세한 내용은 여기서, NDC 2012
Unreal Engine● 통합 엔진● 게임 개발 내부 엔진에서 출발
Engines
Middlewares통합 엔진의 인테그레이션 형태로 주로 사용
Scaleform● 미들웨어 사용 장담점을 보여주는 좋은 예● 사용기SpeedTree● 자세한 설명은 여기서PathEngine● 길찾기 기능은 시간이 많이 걸리는 작업
정리
● 통합 엔진으로 개발 초반 부터 디자인 데이타를 뽑아내는 것이 중요
● 컴포넌트 방식, 데이타 주도 방식 등이 유행
● 개발 중,후반 기술적 이슈로 프로젝트가 늦어지거나 접히는 경우가 많아짐
(물론 다른 많은 이유로 많이 접혔었습니다.)
2010 ~ 2012
실제 프로덕트 서비스가 중심 모바일 엔진 3D 온라인 미들웨어 엔진 통합 엔진
Havok Vision● Havok Vision - Wikipedia● 다양한 인테그레이션 통합 (Physics, AI, Cloth, Destruction, Behavior,Scaleform,SpeedTree)
● PC, XBox 360 ,PS 3 Mobile
More Engines● Unity3D
Usage
● Unreal Engine
● 오픈 소스 엔진들a. Cocos2Db. Recastc. Awesomium - 현재 상용화
모바일 시장의 급속한 성장● Fast Iteration, Lean Startup 등이 유행!● 개인, 소규모,인디 개발 증가.작고 완성하기 쉬운 프로젝트로 전환.
● 프로그래머가 (초기에) 없는 프로젝트 증가엔진 선택 이슈보다 프로덕트 실제 개발 이슈로 무게 중심이 이동
2013년엔? 그 이후에는?
개발 방법론(컨설팅) + 엔진 모바일 엔진 + 2D,3D 온라인 서비스 - 클라우드등
오픈 소스 및무료(저가) 엔진 경쟁* 웹개발의 경우 대부분 오픈소스로 많은 발전을 이룸 - Ruby on Rails, Node.JS, Django* 게임 쪽은 유명한 무료 엔진들이 많이 조용했었음 - Orge3D, Nebula Device* 최근에 다시 무료 엔진들이 대두 - cocos2d, Blender 3d* 부분유료화(초기 유료화/저가 형태가 나옴)- Havok, Unity3D, Unreal
런타임 엔진보다 툴의 발전런타임 엔진을 제작 난이도 변화 - VS2012 의 쉐이더 디버깅등AAA 타이틀 이외의 경우 - 실제 게임 플레이에 집중 그러나 툴 부분은 급속도로 발전 - HTML5 / 웹프레임워크의 발전디자이너, 기획자 프로그래밍 숙련도 상승- 직접 수정 하고 싶어함 - 좋은 툴 필요
향후 미들웨어는?1. 오픈 소스의 급속한 성장 - Github
a. 웹의 경우 이미 오픈소스 엔진이 대부분b. 오픈 소스는 -> 게임 개발의 대중화, 빌드의 편리성 추구
c. 현재 이미 cocos2d, recast,blend3d등이 두각을 보임2. 고가 통합 상용 엔진의 가격 하락
a. 이미 많은 상용엔진이 가격하락 요구에 직면b. 고가 엔진들의 새로운 방향 모색 -> 인수, 가격저하, 플랫폼 업체와 제휴
3. 쉬운 개발 추구a. 스크립트 엔진들이 급속히 늘어남b. 비쥬얼 스크립트도 늘어나고 있음
4. 엔진 자체 => 컨설팅, 플러그인 개발
플랫폼 전쟁에서의 미들웨어1. 새로운 콘솔이 일반적인PC 형태 채택 => 개발 효율 증가 예상2. 플랫폼 업체와 미들웨어 업체의 제휴 => Unreal - Tencent, Firefox => Unity - PS4, Facebook, TV 셋탑박스!3. 카카오톡이라는 플랫폼에서는?
질문!