XNA oyunları için 3D oyun motorları


14

Bir XNA oyununun geliştirilmesine başlamadan önce, geliştirmek için bir 3D oyun motoru seçmem gerekiyor. Bu inanç temelsiz mi? XNA, iyi bir 3D yan kaydırma oyunu geliştirebileceğiniz temel nesne dönüşümü, aydınlatma ve örgü / doku içe aktarma işlevselliğine sahip mi?

Benim için özel efektlerin, animasyonun ve sesin çoğunu ele almak için Torque X gibi bir 3D motora ihtiyacım olacak . Bir XNA oyunu oluşturmanızı tavsiye ettiğiniz motorlar nelerdir? Deneyiminizde güvenilir olan nedir? XNA tek başına yeterli mi? güneş ışığı, sis ve yağmur içeren efektler ve diğer oyun ortamları oluşturmak için doğrudan XNA ile çalışan kod havuzlarınız var mı?


2
TorqueX'i kullanmayı düşünmeyin bile, uyarıldınız gamedev.stackexchange.com/questions/2934/…
David Young

1
Bu snarky olduğunu biliyoruz "mu XNA doku alma işlevini / aydınlatma ve örgü, temel nesne dönüşümü olmadığını," ancak XNA dokümanlar üzerinde hızlı bir bakış bu cevap verecek
Chris Howe

1
@Chris Kabul ediyorum ... Ya da, hızlı bir bakış atıp kolay itibar için cevap verebilirsin! :)
Ricket

Yanıtlar:


24

Kısacası, tamamen yönetilen C # koduyla yazılmış en kullanışlı 3D oyun motorları (Windows ve Xbox 360 için geliştirmenize izin verir):

  • Ox Game Engine - ButterMilk 2d motorunun 3d versiyonu - mükemmel özellikler, Jiggle fiziği, makul sahne editörü, gölgeler. Ücretsiz .

alternatif metin

  • SunBurn - Dinamik aydınlatma ve gölgeleme, oklüzyon, HDR oluşturma, muhteşem, dağınık ve çarpma haritaları ile AAA render ve modelleri, ışıkları, malzemeleri düzenlemek için bir 3D Oyun dünya editörü içerir. 150 $ veya daha fazla. Ücretsiz sürümü de mevcuttur .

alternatif metin

Üst listede Torque X'den bahsederdim , ancak olumsuz tepki o kadar ezici oldu ki, gerçekten bir karışıklık olduğuna ikna oldum.

Diğer motorlar burada listelenmiştir:

Açık kaynak

3 boyutlu

2D

  • Flat Red Ball - 2.5d oyun motoru, Yönetilen DirectX günlerinden beri var. Çok iyi güncellenmiş ve desteklenmektedir.
  • Jemgine - Seviye editörü, bileşenleri, görsel komut dosyası dili ile 2D oyun motoru
  • Box2D.XNA - Box2D motorunun AC # bağlantı noktası
  • DEngine - Temel düzenleyicili 2D döşeme motoru

Ticari oyun motorları

  • Kitae - Döşeme / seviye editörü, çarpışma algılama, sprite, yazı tipi, vb.
  • TorqueX - (önerilmez)
    • 2D - Sürükle ve bırak arayüzünden seviyeleri düzenlemek için TorqueX Game Builder.
    • 3D - Nesneler ve aydınlatma ile 3D oyun seviyeleri oluşturmak için TorqueX World Builder
  • Visual3d.net - (yalnızca Windows)

uzman

Fizik Motorları

Xbox 360 veya Zune üzerinde çalışacak koda ihtiyacınız varsa,% 100 yönetilen bir motora ihtiyacınız vardır.

Bunların çoğu ücretsizdir veya ticari ürünlerin etrafındaki ücretsiz ambalajlardır.

Yalnızca pencereleri hedefliyorsanız , bunlardan herhangi birini kullanabilirsiniz:

  • PhysX
  • ODE (Açık Dyamics Motoru)
    • DA (XNA Fizik lib): XnaDevRu için güzel kurdelelesini ama majorly modası geçmiş oluyor ve ODE kötü / kararsız olduğu söyleniyor. Bu konuda çok az bilgi var, ancak API oldukça kolay. Basit çarpışmalarla (hatta ben bile yaptım!) Kalkmak ve çalıştırmak oldukça kolaydır, ancak sorunlar ortaya çıktığında ihtiyacınız olanı bulmak zordur ve çok yavaş güncellenir.
  • Newton Oyun Dinamikleri

1
oldukça etkileyici bir liste. iyi iş
Vishnu

TorqueX için olumsuz tepkiyi kim veriyor? Bunu söyleyen bir cevap görmüyorum.
George Stocker

@George - Sorumla ilgili ilk yoruma bakın. Bu topluluğun sizi Torque'a
Edwardian

Birisi listeyi destekledikleri XNA sürümüyle güncelleyebilir mi? Söyleyebileceğim kadarıyla, sadece SunBurn şu anda XNA 4'ü destekliyor.
EndangeredMassa

3

XNA, modellerinizi ekrana getirmek için ihtiyacınız olan her şeyi sunar. İçerik boru hattı şimdiye kadar gördüğüm herhangi bir şeyle eşsiz. Ancak, oluşturma alt sistemlerine olan arayüz oldukça düşük seviyelidir ve büyük olasılıkla bir modelin ağlarını donanıma "elle" iteceksiniz.

İyi bir motor, aynı malzemelerle alt işlerinizi toplu hale getirmenize, şeffaf çokgenleri ve tüm bu cazları kullanmanıza yardımcı olacaktır. İyi bir sahne yöneticisi eklemek, donanıma görülemeyen geometri göndermemenizi sağlar. Tüm bunları kendiniz kodlayabilir veya sizin için bir oluşturma motoru alabilirsiniz.

Ses ve fizik gibi renderleme dışında bir şey bile düşünmedik.

XNA geliştiricisinin Hayatta Kalma Kiti'nde (XDSK) birçok ilginç bağlantı bulacaksınız .



2

XNA size bunun için bolca ders verdiği için mevcut bir oyun motorunu kullanmaya gerek kalmadan bir 3D oyun geliştirebilirsiniz.

Ancak gerçekten bir 3D motor kullanmak istiyorsanız, şu anda en iyi bahisiniz SunBurn Engine'i kullanmaktır:

http://www.synapsegaming.com/

Sürüm 1.X sadece bir aydınlatma motorudur, ancak Synapse sürüm 2.X'in tam oyun motoru olacağını söyledi.


0

Torque X'i şimdi kullanırım çünkü tamamen özellikli. Ama şu anda hala 150 $ veya daha düşük bir değere sahipler, çünkü Torque dev topluluğu ile Windows Phone 7'yi destekliyor.

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.