Saya ingin mencoba menulis permainan 3D. Namun saya tidak ingin memulai pada tingkat rendah menggambar segitiga individu dan menulis loader objek 3D saya sendiri dan seterusnya. Saya pernah mendengar hal-hal seperti Irrlicht , Crystal Space 3D , dan Cafu , tapi saya tidak punya pengalaman dengan mereka. Saya mencari saran dari orang-orang yang memiliki pengalaman dengan ini atau mesin lain di mana yang ditulis dengan baik, dan mudah untuk mulai menggunakan, tanpa harus belajar banyak teori matematika 3D dan bagaimana GPU bekerja secara internal.
c++
3d
cross-platform
davr
sumber
sumber
Jawaban:
Pendapat saya (hanya untuk mesin 3D open source):
TL; DR:
sumber
Saran awal yang jelas adalah Ogre3D .
sumber
Open Scene Graph adalah mesin 3D lintas platform yang cukup bagus, dirancang dengan sangat baik. Berlawanan dengan Ogre3D, misalnya, ia tidak menyediakan fitur "mesin permainan", dan berkonsentrasi untuk menjadi abstraksi yang sangat bagus di atas OpenGL.
Lihat daftar sampel yang luas .
sumber
Dalam hal mesin game:
Karena Ogre3D disarankan, ada juga alternatif Horde3D yang ringan .
Pro:
Cons:
sumber
Irrlicht memberikan sedikit lebih banyak daripada Ogre3D, dan pada saat yang sama sedikit lebih langsung (misalnya tidak terasa seperti Anda hanya "menghidupkan mesin" dan menontonnya berjalan, rasanya lebih seperti Anda yang menjadi satu perintah berjalan, sebagaimana mestinya menurut saya).
Saya pikir akan lebih baik untuk memulai!
sumber
Saya tahu Anda meminta C ++, tetapi Panda3D juga bekerja dengan C ++, meskipun awalnya ditargetkan untuk bekerja dengan python. Ini adalah mesin permainan, tetapi apa pun ...
sumber
Pilihan yang jelas, jika Ogre3D level terlalu rendah untuk Anda, akan menjadi NeoAxis: http://www.neoaxisgroup.com/
Didukung oleh Ogre, tetapi merupakan platform pengembangan game yang lengkap.
Ini menargetkan .NET sehingga Anda dapat menggunakan C #, mengelola C ++, VB.
Jadi lakukan itu. :)
Ogre3D dapat berjalan di berbagai perangkat seluler, seperti iPhone dan Android. Jadi tidak terlalu besar.
Jangan salah mengira ukuran untuk kinerja.
Saya tidak yakin apakah IrrLicht memiliki dukungan iPhone resmi, tetapi Ogre3D memilikinya.
sumber
SSG: API Grafik Adegan Sederhana untuk OpenGL
Buka Grafik Scene
OpenSG
sumber
Jawaban yang bagus sejauh ini, tetapi saya akan menambahkan Marmalade . Itu ponsel yang cukup baik. Sekelompok studio besar telah merilis game konsol dengan itu, jadi itu punya kredensial. Bahkan ada editor mirip kesatuan yang dibangun di atasnya, Shiva3D , yang memungkinkan untuk lintas platform juga.
sumber