답변:
libRocket은 최근 오픈 소스로 갔다.
게임 엔진이 아닙니다. 그들은 자신을 미들웨어로 묘사합니다. 그러나 라이브러리는 GUI 디자인에서 상용구 코드를 제거하는 데 중점을 두어 잘 수행되었습니다. XHTML과 CSS를 기반으로하므로 이미 웹 개발에 익숙하다면 큰 도움이 될 것입니다.
그러나 이러한 문제를 개별적으로 해결해야하는 게임 엔진은 아닙니다. 이 질문에 대한 지침을 찾을 수 있습니다.
프로토 타이핑에 권장되는 2D 게임 엔진
Windows 수준의 UI 라이브러리와 함께 제공되는 무료 게임 엔진을 모르지만 CEGUI 는 OGRE를 사용하는 사람들을위한 성숙한 솔루션입니다 .
다른 옵션은 GTK + 또는 Win32 / OS X에 설정된 플랫폼의 기본 위젯을 사용하고 해당 위젯 중 하나에 OpenGL 컨텍스트를 포함시키는 것입니다. 긴 기능 목록을 찾고 있다면 일반적으로 "최상의"UI입니다.
대상 플랫폼이 XNA이면별로 유용하지 않습니다. XNA의 주요 판매 포인트는 플랫폼 간 호환성입니다. 즉, 마우스를 많이 사용하는 사람들이이를 우선적으로 사용하지 않습니다.
글쎄, C #에서 C ++로 옮기는 것이 마음에 들지 않으면 HGE를 확인할 수 있습니다 . 구식이지만 약간 사용하고 확장하기가 쉽습니다. 포럼을 약간 검색하고 싶다면 DirectX 9 및 OpenGL에 대한 포트를 찾으십시오 (오래되었습니다). 기본적으로 셰이더와 같은 것을 지원하지 않습니다. 소리와 입력은 포함되지만 물리 나 충돌 감지는 없습니다. 이를 위해 항상 Bullet 또는 Box2D가 있습니다. 턴 기반 게임이나 간단한 실시간 게임의 경우에는 필요하지 않을 수도 있습니다.
GUI에 내장 된 GUI는 가비지이지만 CEGUI를 통합 할 수 있습니다. CEGUI는 실제로는 스키닝이 번거 롭더라도 다른 렌더링 시스템으로 쉽게 확장 할 수 있습니다. HGE의 구현은 두 개의 파일이며 매우 짧습니다.
Clanlib은 또한 당신이보고 싶은 것일 수 있습니다. 개인적으로 사용하지는 않았지만 상당히 강력하고 간단한 GUI 구성 요소가 포함되어 있습니다. 또한 HGE가 몇 년 동안 업데이트되지 않은 동안 적극적으로 개발되었습니다.
XNA의 경우 NeoRe 와 함께 FlatRedBall을 사용해 보셨습니까 ?
오징어를 시험해 볼 수 있습니다. .net 용 엔진 독립 GUI SDK입니다 (필자 : P). 여기에 : http://www.ionstar.org/?page_id=4
일부 컨트롤을 직접 만드는 것이 마음에 들지 않으면 많은 사용자 정의 컨트롤을 가지고 있고 Scaleform을 확인하십시오 . 게임 메뉴 UI의 선두 주자 중 하나입니다.
게임 내 플래시 플레이어처럼 생각할 수 있습니다.
Unity 3D 에서 사용 가능한 즉각적인 모드 GUI 방법을 고려할 수 있습니다 . Unity 3D 는 무엇보다도 3D, 2D 및 GUI를 잘 수행하는 멋진 게임 엔진입니다.