Mesin game 3D untuk game XNA

14

Sebelum saya memulai pengembangan game XNA, saya harus memilih mesin game 3D untuk dikembangkan. Apakah kepercayaan ini tidak berdasar? Apakah XNA memiliki transformasi objek dasar, pencahayaan, dan fungsionalitas pengimporan mesh / tekstur yang dengannya Anda dapat mengembangkan game side-scrolling 3D yang layak?

Kemungkinannya saya akan membutuhkan mesin 3D seperti Torque X untuk menangani sebagian besar efek khusus, animasi dan suara untuk saya. Dengan mesin apa Anda merekomendasikan membangun game XNA? Apa yang bisa diandalkan dalam pengalaman Anda? Apakah XNA cukup sendiri? apakah Anda memiliki repositori kode yang bekerja secara langsung dengan XNA untuk membuat efek dan lingkungan gim lain dengan sinar matahari, kabut, dan hujan?

Robinicks
sumber
2
Bahkan tidak mempertimbangkan menggunakan TorqueX, Anda telah diperingatkan gamedev.stackexchange.com/questions/2934/…
David Young
1
"Apakah XNA memiliki transformasi objek dasar, pencahayaan, dan fungsionalitas pengimporan mesh / tekstur" Saya tahu ini aneh, tetapi pandangan sekilas tentang dokumen XNA akan menjawab ini
Chris Howe
1
@ Chris Saya setuju ... Atau, Anda bisa melirik sekilas dan menjawabnya demi reputasi yang mudah! :)
Ricket

Jawaban:

24

Singkatnya, mesin game 3D yang paling berguna yang ditulis dalam kode C # yang dikelola sepenuhnya (yang memungkinkan Anda untuk mengembangkan untuk Windows dan Xbox 360) adalah:

  • Ox Game Engine - versi 3d dari mesin 2d ButterMilk - fitur unggulan, fisika Jiggle, editor adegan yang wajar, bayangan. Gratis .

teks alternatif

  • SunBurn - rendering AAA dengan pencahayaan & bayangan dinamis, okulasi, rendering HDR, spektakuler, difus dan peta benjolan, dan termasuk editor dunia Game 3D untuk mengedit model, lampu, bahan. $ 150 atau lebih. Versi gratis juga tersedia .

teks alternatif

Saya akan menyebutkan Torque X di daftar teratas tetapi tanggapan negatifnya sangat luar biasa sehingga saya cukup yakin itu benar-benar berantakan.

Mesin lainnya tercantum di sini:

Sumber Terbuka

3D

2D

  • Flat Red Ball - mesin game 2.5d sudah ada sejak Dikelola DirectX hari. Sangat baik diperbarui dan didukung.
  • Jemgine - mesin game 2D dengan editor level, komponen, bahasa scripting visual
  • Box2D.XNA - AC # port dari mesin Box2D
  • DEngine - mesin ubin 2D dengan editor dasar

Mesin permainan komersial

  • Kitae - mesin game 2D dengan editor ubin / level, deteksi tabrakan, sprite, font, dll.
  • TorqueX - (tidak disarankan)
    • 2D - TorqueX Game Builder untuk mengedit level dari drag and drop UI.
    • 3D - TorqueX World Builder untuk membangun level game 3D dengan objek dan pencahayaan
  • Visual3d.net - (hanya Windows)

Spesialis

Mesin Fisika

Jika Anda memerlukan kode yang akan berjalan di Xbox 360 atau Zune maka Anda memerlukan mesin yang dikelola 100%.

Sebagian besar gratis, atau pembungkus gratis di sekitar produk komersial.

Jika Anda hanya menargetkan windows maka Anda dapat menggunakan salah satu dari ini:

  • PhysX
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): XnaDevRu memiliki pembungkus yang bagus untuknya, tapi ini sudah usang dan ODE dikabarkan buruk / tidak stabil. Ada sedikit informasi tentang itu, tetapi APInya cukup ramah. Cukup mudah untuk bangun dan berjalan dengan tabrakan sederhana (bahkan saya berhasil!), Tetapi sulit untuk menemukan apa yang Anda butuhkan ketika masalah terjadi, dan pembaruannya sangat lambat.
  • Newton Game Dynamics
Edwardian
sumber
1
daftar yang cukup mengesankan. kerja bagus
Wisnu
Siapa yang memberikan respons negatif untuk TorqueX? Saya tidak melihat jawaban yang mengatakan itu.
George Stocker
@ George - Lihat komentar pertama pada pertanyaan saya. Ini tautan ke halaman ini di mana komunitas ini praktis membuat Anda pernah melihat Torque - gamedev.stackexchange.com/questions/2934/…
Edwardian
Dapatkah seseorang memperbarui daftar dengan versi XNA yang mereka dukung? Dari apa yang saya tahu, hanya SunBurn yang mendukung XNA 4 sekarang.
EndangeredMassa
3

XNA menawarkan semua yang Anda butuhkan untuk mendapatkan model Anda di layar. Pipa kontennya tidak tertandingi oleh apa pun yang saya lihat sejauh ini. Namun, antarmuka ke subsistem rendering cukup rendah, dan Anda kemungkinan besar akan mendorong jerat model ke perangkat keras "dengan tangan".

Mesin yang baik akan membantu Anda mengumpulkan submeshes dengan bahan yang sama, menangani poligon transparan dan semua jazz itu. Menambahkan manajer adegan yang baik akan memastikan bahwa Anda tidak mengirim geometri yang tidak dapat dilihat ke perangkat keras. Anda dapat mengkodekan semua hal ini sendiri, atau Anda bisa mendapatkan mesin rendering untuk melakukannya untuk Anda.

Dan kami bahkan belum mempertimbangkan hal-hal selain rendering, seperti suara dan fisika.

Anda akan menemukan banyak tautan menarik pada Survival Kit (XDSK) pengembang XNA .

drxzcl
sumber
3

Saya sangat merekomendasikan untuk memeriksa FlatRedBall , karena mesinnya cukup mudah, sering diperbarui, dan tim pengembangan menawarkan dukungan luar biasa. Saya bekerja dengan tim pengembangan ARES: Extinction Agenda ketika mereka menggunakan FRB, dan mereka tidak punya apa-apa selain pujian yang tinggi.

Berikut ini beberapa tautan untuk Anda mulai:

Ari Patrick
sumber
2

Anda dapat mengembangkan game 3D tanpa perlu menggunakan mesin game yang ada karena XNA memberi Anda banyak kelas untuk itu.

Tetapi jika Anda benar-benar ingin menggunakan mesin 3D, taruhan terbaik Anda saat ini adalah menggunakan SunBurn Engine:

http://www.synapsegaming.com/

Versi 1.X hanyalah mesin penerangan, tetapi Synapse mengatakan bahwa versi 2.X akan menjadi mesin permainan penuh.

Vicente Cartas
sumber
0

Saya akan menggunakan Torque X sekarang karena fitur lengkap. Tapi itu kalau mereka masih memilikinya $ 150 atau di bawah karena mendukung Windows Phone 7 dengan komunitas pengembang torsi.

jeff
sumber