C # (Моно) / Рекомендація Java 3D Game Engine [закрито]


14

Чи можете ви порекомендувати хороший ігровий движок C # для розробки крос-платформних (Win / Mac / Linux, мене не цікавлять консолі)?

У мене є певний досвід роботи з необробленим OpenGL, і я розігрувався з прив’язками Java та JMonkeyEngine. Однак я дещо розчарований у цих рішеннях, і я спробував Ogre3D, який здався дійсно перспективним, але мені не хотілося б розвиватися з PITA, що є C ++.

Я переглянув цей список, але він досить непосильний. Я не шукаю рішення «все в одному», тобто мені не дуже потрібна підтримка мереж, аудіо та всього цього джазу, але це не завадить, якщо воно підтримується.

Можливо, є також дивовижне рішення Java, про яке я не знаю?


Це повинно бути C # - а що з java?
Дейв О.

1
Мені, звичайно, було б цікаво, що ти порадиш.
Раул

Відповідно я відредагував це питання
Рауль,

Я прокоментував відповідну відповідь
Дейв О.

Відповіді:


14

Єдність насправді використовує Моно в задньому куті. Хоча багато його навчальних сценаріїв використовують JavaScript, ви насправді можете повністю програмувати Unity на C # / Mono.


Однак немає Linux.
Кай

Це чудовий варіант для Win / Mac. Єдність - це дуже приємно.
Corv1nus

1
Моя відповідь теж. Єдність велика. Соромно за підтримку Linux, але, можливо, це станеться колись.
BerggreenDK

3

JMonkeyEngine - це справді найбільш рекомендований тривимірний двигун для Java. Xith3D іноді рекомендують як альтернативу, оскільки це також графічний двигун у стилі сцени.

Ви можете піти з LWJGL або JOGL, але це не такі двигуни, як бібліотеки, і ви б писали необроблений OpenGL.

Я не рекомендую Java3D, але, думаю, це все, окрім занедбаних.

Я думаю, що LWJGL - це найкраще, що ти збираєшся отримати, але знову ж таки, це бібліотека ігор, а не графічний движок. OGRE - графічний двигун сценарної картини, як JMonkeyEngine; LWJGL - це Java, що SDL - це C ++. Він надає функції для OpenGL, аудіо та входу, і ви, як очікується, будете працювати з цим. Мені особисто подобається така влада.


Я цього боявся. Я використовував JMonkeyEngine 1 і 2, але я не задоволений їх практикою розробки, і це погіршується з JME3. Я думаю, що хлопці знають свої 3D-речі, але поняття не мають про розумні практики розробки Java, не ображаються. Я знаю LWJGL та JOGL, звичайно, але я не хочу реалізовувати власний API сценограму тощо (хоча б зараз).
Раул

@Raoul ось що я б рекомендував: Легка вага Java Graphics Library, короткий LWJGL. Документація трохи бідна, але це, як правило, лише обгортка навколо OpenGL. Тож якщо ви трохи знаєте OpenGL, ви скоро знайдете знайомство з LWJGL, а також є хороші підручники. tribaltrouble.com , наприклад , було зроблено з LWJGL :-)
Дейв О.

3

Я хотів би поглянути на Ardor3D і ще один погляд на JMonkeyEngine.


Ardor3D

Створено оригінальними розробниками JMonkeyEngine, які вирішили зробити чисту перерву, щоб вони могли почати спочатку і використовувати весь досвід, отриманий для її створення, для створення кращого API та платформи.

Люди, яких я знаю, що використовували Ardor3D, дуже позитивно говорять про його дизайн та API. Він знаходиться в стадії активного розвитку, має гарну спільноту та гарну документацію API, хоча навчальні посібники дещо не вистачають, і, як правило, вам доведеться ознайомитись з концепціями 3D програмування, щоб мати змогу підібрати його.


JMonkeyEngine

Поглиблення спільноти JMonkeyEngine, яку залишили позаду розробники Ardor3D, перейшло від сили до сили з моменту випуску JME3, який вирішив ряд недоліків у дизайні JME2.

Є достатня кількість документації, включаючи навчальні посібники та безліч проектів, що використовують її. Якщо у вас виникли проблеми з JMonkeyEngine 2 або новішою версією, то варто ще раз переглянути версію 3.


Інші


1

Аксіома 3D Engine заснований на C # порт Огре. Він має DirectX, OpenGL та XNA рендери, тому дуже портативний, хоча деякі платформи не дуже активно підтримуються.


Крім того, він поставляється з чудовим редактором.
drxzcl

1

подивіться на Ploobs Engine , зараз він підтримує XNA 4, він є відкритим кодом і має безліч цікавих функцій:




0

OpenTK використовується для MonoGame . На жаль, MonoGame на даний момент підтримує лише 2D api XNA, але ви згадали, що у вас є досвід OpenGL, щоб ви могли використовувати обгортку OpenTK для створення 3d-графіки. Можливо, ви також можете знайти кілька бібліотек графічних сцен, які реалізовані в C # або в C ++ за допомогою обгортки C #.

Що стосується аудіо, OpenTK обгортає OpenAL, або якщо ви хочете чогось більш надійного і плануєте випустити гру як безкоштовну, FMOD не коштує нічого використовувати. Це стає цінним, якщо ви хочете платити за свою гру. Більш дешевою альтернативою буде BASS .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.