C # (Mono) / Java 3D Game Engine önerisi [kapalı]


14

Çapraz platform (Win / Mac / Linux, konsolları umursamıyorum) gelişimi için iyi bir C # oyun motoru önerebilir misiniz?

Ham OpenGL ile biraz deneyimim var ve Java bağları ve JMonkeyEngine ile oynadım. Ancak ben bu çözümleri biraz hayal kırıklığına uğrattı ve gerçekten umut verici görünüyordu Ogre3D denedim ama C + + PITA ile geliştirmek zorunda kalmazsınız.

Bu listeye bir göz attım ama oldukça ezici. Hepsi bir arada bir çözüm aramıyorum, yani ağ, ses ve tüm bu caz için desteğe gerçekten ihtiyacım yok, ancak desteklenirse zarar vermez.

Belki de bilmediğim harika bir Java çözümü var?


C # olmalı - java hakkında ne?
Dave O.

1
Kesinlikle ne önereceğinizle ilgilenirim.
Raoul

Soruyu buna göre düzenledim
Raoul

Ben buna göre yorum
Dave O.

Yanıtlar:


14

Birlik aslında Mono'yu arka ucunda kullanıyor. Komut dosyası öğreticilerinin birçoğu JavaScript kullanıyor olsa da, aslında Unity'yi tamamen C # / Mono'da programlayabilirsiniz.


Ama Linux yok.
Kaj

Bu, Win / Mac için mükemmel bir seçenektir. Birlik çok güzel.
Corv1nus

1
Benim de cevabım. Birlik harika. Linux desteği hakkında utanç verici, ama belki bir gün gelebilir.
BerggreenDK

3

JMonkeyEngine , Java için gerçekten en çok önerilen 3D motorudur. Xith3D bazen bir sahne grafiği tarzı grafik motoru olduğu için alternatif olarak önerilir.

LWJGL veya JOGL ile gidebilirsiniz, ancak bunlar kütüphane kadar motor değildir ve ham OpenGL yazarsınız .

Java3D'yi tavsiye etmiyorum , sanırım hepsi terkedilmiş.

Bence LWJGL alacağınız en iyisi, ama yine, bir grafik motoru değil, bir oyun kütüphanesi. OGRE, JMonkeyEngine gibi bir senaryo grafik motorudur; LWJGL Java için SDL C ++ nedir. OpenGL, ses ve giriş için işlevler sağlar ve bununla birlikte çalışmanız beklenir. Ben şahsen bu gücü severim.


Bundan korkuyordum. JMonkeyEngine 1 ve 2'yi kullandım ama geliştirme uygulamalarından memnun değilim ve bu JME3 ile daha da kötüleşiyor. Bence bu adamlar 3D şeylerini biliyorlar ama aklı başında Java geliştirme uygulamaları hakkında hiçbir fikri yok, suç yok. Tabii LWJGL ve JOGL biliyorum, ama kendi senaryo API vb uygulamak istemiyorum (en azından şimdilik).
Raoul

@Raoul bunu tavsiye ederim: Hafif Java Grafik Kütüphanesi, kısa LWJGL. Dokümantasyon biraz zayıf ama genellikle OpenGL'nin etrafındaki bir paketleyici. Eğer biraz OpenGL biliyorsanız Yani yakında LWJGL aşina hissediyorum artı mevcut iyi öğreticiler vardır. tribaltrouble.com , örneğin LWJGL ile yapıldı :-)
Dave O.

3

Ardor3D bakmak ve JMonkeyEngine başka bir göz olurdu.


Ardor3D

Orijinal bir JMonkeyEngine geliştirici (ler) tarafından temiz bir mola verilmesi gerektiğine karar verildi, böylece baştan başlayabilir ve daha iyi bir API ve platform oluşturmak için kazanılan tüm deneyimli deneyimleri kullanabilirler.

Ardor3D kullandığını bildiğim insanların tasarımı ve API'sı hakkında söyleyecekleri çok olumlu şeyler var. Aktif geliştirme aşamasındadır ve iyi bir topluluk ve iyi bir API dokümantasyonuna sahiptir, ancak öğreticiler biraz daha kısa sürmektedir ve genellikle onu alabilmek için 3D programlama kavramlarına aşina olmanız gerekir.


JMonkeyEngine

Ardında bırakılan Ardor3D geliştiricileri olan JMonkeyEngine topluluğunun ele geçirilmesi, JME2'nin tasarımındaki bir takım eksikliklere hitap eden JME3'ün piyasaya sürülmesinden bu yana güçlendi.

Öğreticiler ve bunu kullanan birçok proje içeren geniş bir dokümantasyon vardır. JMonkeyEngine 2 veya daha önceki sürümlerle ilgili sorunlarınız varsa, sürüm 3'e bir göz atmaya değer.


Diğerleri


1

Axiom 3D Motor Ogre bir C # portu dayanmaktadır. DirectX, OpenGL ve XNA işlemcilere sahiptir, bu nedenle çok taşınabilir, ancak bazı platformlar çok aktif olarak korunmaz.


Ayrıca şık bir editör ile geliyor.
drxzcl




0

MonoGame için OpenTK kullanılıyor . MonoGame, şu anda sadece XNA'nın 2D api'sini destekliyor ancak maalesef bazı OpenGL deneyiminiz olduğundan bahsettiniz, böylece OpenTK paketini 3d grafikler yapmak için kullanabilirsiniz. Ayrıca muhtemelen C # veya C ++ ile C # sarmalayıcılarında uygulanan birkaç sahne grafiği kitaplığı bulabilirsiniz.

Ses için OpenTK OpenAL'i sarar veya bedava olarak oyuna bırakmadan bir şey daha sağlam ve planı istiyorsanız, o zaman FMOD kullanımına bir maliyeti yoktur. Oyununuz için ücret almak istiyorsanız pahalı olur. Daha ucuz bir alternatif BASS olacaktır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.