Ogre vs. Irrlicht [ditutup]

8

Saya telah bereksperimen sedikit dengan mesin Ogre (http://www.ogre3d.org) dan Irrlicht (http://irrlicht.sourceforge.net), keduanya merupakan open source dan mencoba mengisi relung yang serupa. Dari apa yang saya lihat sejauh ini keduanya ditulis dengan baik dan mudah digunakan.

Saya bisa menggunakan perbandingan-dan-kontras yang membedakan titik-titik kuat dan lemah dari kedua mesin game dan tantangan spesifik mesin yang terkait dengan mulai dari awal hingga produk yang dirilis. Saya tertarik pada apa pun mulai dari manajemen aset hingga alat konfigurasi hingga integrasi kerangka audio / jaringan / videoplayback hingga kendala rendering / poligon.

Jason Champion
sumber

Jawaban:

18

Ogre3D dan Irrlicht keduanya mesin rendering. Dengan demikian mereka tidak akan membantu Anda dengan audio, jaringan dll. Ada mesin lain untuk suara dan jaringan seperti OpenAL, FMOD, Irrklang, RakNet yang Anda harus mengintegrasikan (atau menggunakan kerangka kerja yang sudah merangkum mesin).

Mengenai perbandingan kontras, ini telah diminta berkali-kali dan alih-alih mengulanginya, saya akan mengarahkan Anda ke tautan berikut

  1. http://www.nuclex.org/blog/2-gamedev/24-seven-engines-you-should-know
  2. http://www.blitzbasic.co.nz/Community/posts.php?topic=73978
  3. http://www.ogre3d.org/forums/viewtopic.php?t=33791

Ketika saya mulai, saya membuang-buang waktu untuk menanyakan pertanyaan yang sama dan tidak mencapai kesimpulan. Jika mesin A memiliki titik lemah yang dibahas di satu utas, di yang lain, Mesin B akan memiliki titik lemah yang sama. Itu semua berdasarkan opini.

Namun ada beberapa perbedaan yang diulang, seperti Irrlicht berjalan lebih cepat pada perangkat keras yang lebih lama karena tidak menggunakan teknik modern sedangkan Ogre3D dioptimalkan untuk perangkat keras terbaru.

Saya pribadi memilih Ogre3D setelah menghabiskan beberapa hari mencoba kedua mesin melalui contoh yang dikirim dan mencoba berbagai tutorial dari kedua mesin. Saya memilih Ogre3D berdasarkan kendala dan preferensi pribadi saya, saya sangat menyarankan Anda melakukan hal yang sama daripada mengandalkan kesimpulan berdasarkan pendapat orang lain.

Samaursa
sumber
5

Kedua mesin akan memberi Anda beberapa tantangan. Terutama, karena belajar / menggunakan mesin baru adalah sebuah tantangan.

Saya hanya menggunakan Ogre sejauh ini, jadi saya mungkin bias. Karena Ogre murni mesin rendering, Anda harus mencari lib pihak ketiga untuk mencakup audio, video, dan jaringan. Anda tidak akan mengalami masalah dalam mengintegrasikan hal-hal ini, karena banyak orang lain juga telah melakukannya.

Saat membandingkan mesin serupa seperti ini, saya memperhatikan hal-hal berikut:

  • Seberapa baik dokumentasinya?
  • Apakah ada komunitas aktif di mana saya dapat mengajukan pertanyaan spesifik?
  • Apakah gaya pengkodean dan filosofi mesin cocok dengan preferensi saya?
  • Apakah engine open-source atau setidaknya mudah diperpanjang? Jika ini produk komersial, bisakah saya mendapatkan ekstensi khusus untuk itu (jika ya, berapa biayanya?)
  • Apakah mesin / lib telah digunakan dalam produk komersial atau proyek open source yang matang?
  • Apa interval pembaruan perangkat lunak? Berapa banyak pengembang yang terlibat aktif dalam proyek ini?

Anda juga dapat mempertimbangkan membandingkan metrik di situs seperti ohloh.net, mis. Irrlicht di ohloh dan Ogre di ohloh

Beberapa poin di atas mungkin kurang atau lebih relevan dengan keputusan yang harus Anda buat. Kemudian tempel mesin yang sesuai dengan kebutuhan Anda sedekat mungkin. Jika kedua mesin adalah opsi yang layak, lempar koin :)

bummzack
sumber
1
Terima kasih atas tautan ohloh - cara yang baik untuk mendapatkan beberapa info meta proyek.
Jason Champion
4

Saya telah membuat pembungkus yang memungkinkan saya bertukar di antara keduanya. Ogre: * berjalan sedikit lebih cepat dengan banyak panggilan, jadi saya biasanya menggunakan Ogre. Irrlicht adalah: * jauh, jauh lebih portabel (lebih sedikit ketergantungan) sangat bagus untuk multi-platform * memiliki alat debugging yang lebih baik (menu dan hal-hal); Ogre pada dasarnya tidak memiliki debugging grafis.


sumber