Rekomendasi C # (Mono) / Java 3D Game Engine [ditutup]

14

Bisakah Anda merekomendasikan mesin game C # yang bagus untuk pengembangan lintas platform (Win / Mac / Linux, saya tidak peduli tentang konsol)?

Saya punya pengalaman dengan OpenGL mentah dan saya bermain-main dengan Java binding dan JMonkeyEngine. Namun saya agak kecewa dengan solusi tersebut dan saya mencoba Ogre3D yang tampaknya sangat menjanjikan tetapi saya lebih suka tidak harus mengembangkan dengan PITA yaitu C ++.

Saya sudah melihat daftar ini tetapi cukup luar biasa. Saya tidak mencari solusi all-in-one, yaitu saya tidak benar-benar membutuhkan dukungan untuk jaringan, audio dan semua jazz itu tetapi tidak ada salahnya jika didukung.

Mungkin ada juga solusi Java yang luar biasa di luar sana yang tidak saya ketahui?

Raoul
sumber
Apakah harus C # - bagaimana dengan java?
Dave O.
1
Saya pasti akan tertarik dengan apa yang Anda rekomendasikan.
Raoul
Saya mengedit pertanyaan yang sesuai
Raoul
Saya mengomentari jawaban yang sesuai
Dave O.

Jawaban:

14

Unity sebenarnya menggunakan Mono di bagian belakangnya. Meskipun banyak tutorial scripting-nya menggunakan JavaScript, Anda sebenarnya dapat memprogram Unity sepenuhnya dalam C # / Mono.

Jeff
sumber
Tidak ada Linux.
Kaj
Ini adalah pilihan bagus untuk Win / Mac. Persatuan itu sangat bagus.
Corv1nus
1
Jawabanku juga. Persatuan itu luar biasa. Malu tentang dukungan Linux, tapi mungkin itu akan datang suatu hari nanti.
BerggreenDK
3

JMonkeyEngine benar-benar mesin 3D paling direkomendasikan untuk Java. Xith3D kadang-kadang direkomendasikan sebagai alternatif, karena juga merupakan mesin grafis gaya scenegraph.

Anda bisa menggunakan LWJGL atau JOGL tetapi itu bukan mesin seperti perpustakaan, dan Anda akan menulis OpenGL mentah.

Saya tidak merekomendasikan Java3D , saya pikir itu sudah ditinggalkan.

Saya pikir LWJGL adalah yang terbaik yang akan Anda dapatkan, tetapi sekali lagi, ini adalah perpustakaan permainan, bukan mesin grafis. OGRE adalah mesin grafik scenegraph seperti JMonkeyEngine; LWJGL adalah untuk Java apa SDL adalah untuk C ++. Ini menyediakan fungsi untuk OpenGL, audio dan input, dan Anda diharapkan untuk menjalankannya. Saya pribadi suka kekuatan semacam itu.

Ricket
sumber
Saya takut akan hal itu. Saya telah menggunakan JMonkeyEngine 1 dan 2 tetapi saya tidak puas dengan praktik pengembangan mereka dan ini semakin buruk dengan JME3. Saya pikir orang-orang tahu barang-barang 3D mereka tetapi tidak tahu tentang praktik pengembangan Java yang waras, jangan tersinggung. Saya tahu LWJGL dan JOGL tentu saja, tetapi saya tidak ingin mengimplementasikan scenegraph API saya sendiri dll. (Setidaknya untuk saat ini).
Raoul
@ Raoul itulah yang akan saya rekomendasikan: Perpustakaan Grafik Ringan Java, LWJGL pendek. Dokumentasinya sedikit buruk tetapi umumnya hanya pembungkus OpenGL. Jadi, jika Anda tahu sedikit OpenGL, Anda akan merasa akrab dengan LWJGL segera plus ada tutorial bagus yang tersedia. tribaltrouble.com misalnya dibuat dengan LWJGL :-)
Dave O.
3

Saya akan melihat Ardor3D dan melihat JMonkeyEngine.


Ardor3D

Dibuat oleh pengembang JMonkeyEngine asli yang memutuskan istirahat bersih diperlukan agar mereka dapat memulai kembali dan menggunakan semua pengalaman yang diperoleh untuk mengembangkannya untuk membuat API dan platform yang lebih baik.

Orang yang saya tahu telah menggunakan Ardor3D memiliki hal-hal yang sangat positif untuk dikatakan tentang desain dan APInya. Ini sedang dalam pengembangan aktif dan memiliki komunitas yang baik dan dokumentasi API yang baik, meskipun tutorialnya sedikit kekurangan dan umumnya Anda harus terbiasa dengan konsep pemrograman 3D untuk dapat mengambilnya.


JMonkeyEngine

Pengambilalihan pimpinan komunitas dari JMonkeyEngine, para pengembang Ardor3D yang tertinggal, telah berubah dari kekuatan ke kekuatan sejak dirilisnya JME3 yang membahas sejumlah kekurangan dalam desain JME2.

Ada banyak dokumentasi termasuk tutorial dan banyak proyek yang menggunakannya. Jika Anda memiliki masalah dengan JMonkeyEngine 2 atau sebelumnya, ada baiknya melihat versi 3.


Lainnya

Charles Goodwin
sumber
1

The Aksioma 3D mesin didasarkan pada C # pelabuhan Ogre. Ini memiliki DirectX, OpenGL dan XNA renderers, jadi sangat portabel, meskipun beberapa platform tidak dipelihara secara aktif.

Mikayla Hutchinson
sumber
Juga, ia datang dengan editor yang bagus.
drxzcl
1

lihat Ploobs Engine , sekarang ini mendukung XNA 4, itu adalah opensource dan memiliki banyak fitur keren:

thelinuxlich
sumber
0

Lihatlah http://www.devmaster.net/engines/search.php dan lihat juga kerangka kerja XNA.

Danny Varod
sumber
1
Kerangka kerja XNA resmi terbatas pada Windows dan XBox360, tapi saya yakin ada upaya untuk membawanya ke platform Mono (lakukan pencarian pada "MonoXNA").
Mike Strobel
0

OpenTK sedang digunakan untuk MonoGame . Sayangnya, MonoGame hanya mendukung api 2D XNA, tetapi Anda menyebutkan bahwa Anda memiliki pengalaman OpenGL sehingga Anda dapat menggunakan pembungkus OpenTK untuk membuat grafik 3d. Anda mungkin juga bisa menemukan beberapa pustaka grafik adegan yang diimplementasikan dalam C # atau di C ++ dengan pembungkus C #.

Untuk audio, OpenTK membungkus OpenAL, atau jika Anda menginginkan sesuatu yang lebih kuat dan berencana untuk merilis game sebagai freeware, maka FMOD tidak memerlukan biaya apa pun untuk digunakan. Menjadi pricy jika Anda ingin mengenakan biaya untuk permainan Anda. Alternatif yang lebih murah adalah BASS .

michael.bartnett
sumber