C # (Mono) / Java 3D 게임 엔진 권장 사항 [닫힘]


14

크로스 플랫폼 (Win / Mac / Linux, 콘솔에 신경 쓰지 않음) 개발에 적합한 C # 게임 엔진을 추천 할 수 있습니까?

원시 OpenGL에 대한 경험이 있으며 Java 바인딩 및 JMonkeyEngine을 가지고 놀았습니다. 그러나 나는 그 솔루션에 다소 실망했고 실제로 유망한 것처럼 보이는 Ogre3D를 시도했지만 C ++ 인 PITA로 개발할 필요는 없습니다.

이 목록을 살펴 봤지만 상당히 압도적입니다. 나는 올인원 솔루션을 찾고 있지 않습니다. 즉, 네트워킹, 오디오 및 모든 재즈에 대한 지원이 실제로 필요하지 않지만 지원되는 경우 상처를 입지 않습니다.

어쩌면 내가 모르는 멋진 Java 솔루션이 있습니까?


C #이어야합니까-Java는 어떻습니까?
Dave O.

1
나는 당신이 권장하는 것에 관심이있을 것입니다.
Raoul

이에 따라 질문을 편집했습니다
Raoul

나는 그 대답에 대해 논평했다
Dave O.

답변:


14

유니티는 실제로 백엔드에서 모노를 사용하고 있습니다. 많은 스크립팅 자습서에서 JavaScript를 사용하지만 실제로 C # / Mono에서 Unity를 완전히 프로그래밍 할 수 있습니다.


리눅스는 없습니다.
Kaj

이것은 Win / Mac에 훌륭한 옵션입니다. 화합은 매우 좋습니다.
Corv1nus

1
내 대답도. 통일성이 좋습니다. 리눅스 지원에 대한 수치심은 있지만 언젠가는 올지도 모른다.
BerggreenDK

3

JMonkeyEngine 은 실제로 Java에 가장 권장되는 3D 엔진입니다. Xith3D 는 장면 그래프 스타일 그래픽 엔진이기 때문에 대안으로 권장되기도합니다.

당신은 함께 갈 수 있습니다 LWJGL 또는 JOGL 있지만 라이브러리만큼 엔진이 아니며 원시 OpenGL을 작성합니다.

그래도 Java3D를 권장하지는 않지만 모든 것을 포기했다고 생각합니다.

LWJGL이 최고라고 생각하지만 그래픽 엔진이 아닌 게임 라이브러리입니다. OGRE는 JMonkeyEngine과 같은 장면 그래픽 엔진입니다. LWJGL은 SDL 이 C ++ 인 Java에 대한 것 입니다. OpenGL, 오디오 및 입력을위한 기능을 제공하며이를 실행해야합니다. 나는 개인적으로 그런 힘을 좋아합니다.


나는 그것을 두려워했다. JMonkeyEngine 1과 2를 사용했지만 개발 관행에 만족하지 않고 JME3에서는 더 나빠집니다. 나는 그 사람들이 그들의 3D 물건을 알고 있지만 제정신 Java 개발 관행에 대해서는 전혀 모른다고 생각합니다. 물론 LWJGL과 JOGL을 알고 있지만 내 장면 그래프 API 등을 구현하고 싶지 않습니다 (최소한).
Raoul

@Raoul 그것이 제가 추천하는 것 : 경량 Java 그래픽 라이브러리, 짧은 LWJGL. 문서는 약간 열악하지만 일반적으로 OpenGL을 둘러싼 래퍼입니다. 약간의 OpenGL을 알고 있다면 곧 LWJGL에 대해 잘 알고 있으며 유용한 자습서가 있습니다. 예를 들어 tribaltrouble.comLWJGL 로 만들어졌습니다 :-)
Dave O.

3

Ardor3D를보고 JMonkeyEngine을 다시 살펴 보겠습니다.


Ardor3D

깨끗하게 휴식을 취한 최초의 JMonkeyEngine 개발자가 만든 것으로, 더 나은 API와 플랫폼을 만들기 위해 개발 한 경험이있는 모든 것을 처음부터 사용하고 사용할 수있었습니다.

내가 Ardor3D를 사용한 것으로 알고있는 사람들은 디자인과 API에 대해 매우 긍정적 인 말을합니다. 튜토리얼은 공급이 약간 부족하지만 일반적으로 3D 프로그래밍 개념에 익숙해 있어야 사용할 수 있습니다.


JMonkeyEngine

Ardor3D가 남긴 JMonkeyEngine의 커뮤니티 주도 인수는 JME2의 디자인에서 여러 가지 단점을 해결 한 JME3의 출시 이후로 강점에서 강점으로 바뀌 었습니다.

튜토리얼과 그것을 사용하는 많은 프로젝트를 포함한 충분한 문서가 있습니다. JMonkeyEngine 2 또는 이전 버전에 문제가있는 경우 버전 3을 다시 살펴볼 가치가 있습니다.


기타


1

공리 3D 엔진은 오우거의 C #을 포트를 기반으로합니다. DirectX, OpenGL 및 XNA 렌더러가 있으므로 이식성이 뛰어나지 만 일부 플랫폼은 적극적으로 유지 관리되지 않습니다.


또한 멋진 편집기가 제공됩니다.
drxzcl




0

OpenTK는 사용되는 MonoGame . MonoGame은 불행히도 현재 XNA의 2D API 만 지원하지만 OpenGL 경험이 있으므로 OpenTK 래퍼를 사용하여 3D 그래픽을 수행 할 수 있다고 언급했습니다. C # 또는 C # 래퍼를 사용하여 C ++로 구현 된 몇 가지 장면 그래프 라이브러리를 찾을 수도 있습니다.

오디오의 경우 OpenTK는 OpenAL을 감싸거나 게임을 프리웨어로 출시 할 계획이 더 강하고 FMOD 를 사용하는 데 비용이 들지 않습니다. 게임을 청구하고 싶다면 가격이 비싸집니다. 더 저렴한 대안은 BASS 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.