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?
c#
java
cross-platform
mono
Raoul
sumber
sumber
Jawaban:
Unity sebenarnya menggunakan Mono di bagian belakangnya. Meskipun banyak tutorial scripting-nya menggunakan JavaScript, Anda sebenarnya dapat memprogram Unity sepenuhnya dalam C # / Mono.
sumber
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.
sumber
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
sumber
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.
sumber
lihat Ploobs Engine , sekarang ini mendukung XNA 4, itu adalah opensource dan memiliki banyak fitur keren:
sumber
Lihatlah http://www.devmaster.net/engines/search.php dan lihat juga kerangka kerja XNA.
sumber
SDL plus .NET Wrapper ?
sumber
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 .
sumber