HeroEngine
HeroEngine은 Simutronics가 개발한 대규모 다중 사용자 온라인 게임(MMORPG)용 3차원 게임 엔진 및 서버 개발 플랫폼이다. 2001년경 사내 프로젝트 《Hero's Journey》를 위해 개발을 시작해 2006년 상용 기술로 공개됐으며, BioWare Austin이...
| 분류 | 게임 엔진, 온라인 가상 세계·MMORPG 개발 플랫폼 |
|---|---|
| 최초 개발사 | Simutronics |
| 후속 개발·사업 | Idea Fabrik 등 관련 조직 |
| 개발 시작 | 2001년경 |
| 상용 공개 | 2006년 |
| 작성 언어 | C++, C# |
| 스크립팅 언어 | HeroScript (HSL) |
| 핵심 기술 | 서버 중심 실시간 공동 장면 편집 |
| 온라인 서비스 | HeroCloud |
| 게임 시스템 | 멀티플레이 서버, 월드·캐릭터·퀘스트 관리 |
| 주요 활용 | Star Wars: The Old Republic |
| 초기 개발 프로젝트 | Hero's Journey |
| 소스 공개 | 비공개 |
| 라이선스 | 상용 독점 라이선스 |
| 개발 현황 | 역사적 MMO 엔진·서비스 계열 |
| 자료 | Idea Fabrik 기술 소개 |
HeroEngine은 Simutronics가 개발한 대규모 다중 사용자 온라인 게임(MMORPG)용 3차원 게임 엔진 및 서버 개발 플랫폼이다. 2001년경 사내 프로젝트 《Hero's Journey》를 위해 개발을 시작해 2006년 상용 기술로 공개됐으며, BioWare Austin이 《Star Wars: The Old Republic》의 개발에 활용하면서 널리 알려졌다. 단순한 렌더링 라이브러리보다 온라인 세계와 제작 도구·서버 기술을 통합한 제품이다.[1]
HeroEngine의 주요 특징은 여러 제작자가 같은 게임 세계를 실시간으로 함께 수정하는 작업 방식이다. 서버에 연결된 개발자가 지형과 건물·NPC·오브젝트를 편집하면 다른 참여자가 변경된 장면을 즉시 확인할 수 있도록 설계했다. 대규모 온라인 게임에서 아트·레벨·퀘스트와 프로그램 작업을 병행해야 하는 요구에 맞춘 공동 제작 기술이었다.
게임과 도구에는 C++·C#을 포함한 네이티브·관리 코드가 사용되며, 게임 로직과 온라인 세계의 이벤트는 HeroScript(HSL)를 통해 작성할 수 있다. 클라이언트의 렌더링과 입력, 서버의 캐릭터·월드 상태 및 다른 사용자와의 상호작용은 서로 연결되지만 각 구성 요소의 실행 책임은 다르다.
2010년 Idea Fabrik은 Simutronics로부터 HeroEngine과 관련 기술을 인수했다. HeroCloud는 별도의 서버 하드웨어와 엔진을 직접 운영해야 하는 부담을 줄이고 엔진과 서버 관리 서비스를 통합해 제공하는 방식으로 개발됐다. 이로써 상대적으로 작은 제작팀도 온라인 세계를 시험하고 제작 도구를 공동으로 이용할 수 있도록 하는 사업 모델이 등장했다.[2]
《Star Wars: The Old Republic》은 HeroEngine 기술을 초기 기반으로 채택했지만 장기간의 게임 운영과 변경 과정에서 별도의 엔진 기능을 발전시켰다. HeroEngine과 관련 후속 서비스의 운영·지원 상태는 시대에 따라 달라졌으며, 프로젝트 역사 전체를 특정한 현재 제품 라이선스 하나로 표현할 수는 없다. 실시간 온라인 공동 제작이라는 접근이 MMORPG 엔진 발전에서 중요했던 사례다.