Saya akan merekomendasikan bahwa Anda melihat SFML dan Polycode .
Saya pikir jawabannya di sini agak tidak penting. Sangat menjengkelkan harus menautkan ke sepuluh perpustakaan yang berbeda, seperti Freetype, libpng, tinyxml, Ogg, Vorbis, dll, untuk mendapatkan beberapa fitur dasar XNA.
SFML
http://www.sfml-dev.org/features.php
SFML adalah multimedia C ++ API gratis yang memberikan Anda akses tingkat rendah dan tinggi ke grafik, input, audio, dll. Dalam arti, jenisnya mirip dengan XNA tetapi tidak terlalu banyak memegang tangan Anda. Misalnya, SFML tidak memiliki kelas Model.
Jika Anda berencana menggunakan Model dalam gim Anda, Anda harus melihat menggunakan Assimp .
Assimp menambahkan dukungan untuk mengimpor format berikut:
Collada ( .dae )
Blender 3D ( .blend )
3ds Max 3DS ( .3ds )
3ds Max ASE ( .ase )
Wavefront Object ( .obj )
Stanford Polygon Library ( .ply )
AutoCAD DXF ( .dxf )
LightWave ( .lwo )
Modo ( .lxo )
Stereolithography ( .stl )
AC3D ( .ac )
Milkshape 3D ( .ms3d )
Quake I Mesh ( .mdl )
Quake II Mesh ( .md2 )
Quake III Mesh ( .md3 )
Quake III BSP ( .pk3 )
Biovision BVH ( .bvh )
DirectX X ( .x )
BlitzBasic 3D ( .b3d )
Quick3D ( .q3d,.q3s )
Ogre XML ( .mesh.xml )
Irrlicht Mesh ( .irrmesh )
Neutral File Format ( .nff )
Sense8 WorldToolKit ( .nff )
Object File Format ( .off )
PovRAY Raw ( .raw )
Terragen Terrain ( .ter )
3D GameStudio ( .mdl )
3D GameStudio Terrain ( .hmp )
Izware Nendo ( .ndo )
Polycode
http://polycode.org/features/
Polycode adalah kerangka kerja lintas platform gratis, sumber terbuka, dan kode kreatif. Anda dapat menggunakannya sebagai C ++ API atau sebagai bahasa skrip mandiri untuk mendapatkan akses mudah dan sederhana ke grafik 2D dan 3D yang dipercepat, pembagi perangkat keras, pemrograman suara dan jaringan, mesin fisika, dan lainnya.
API Polycode inti ditulis dalam C ++ dan dapat digunakan untuk membuat aplikasi asli portabel.
Di atas API C ++ inti, Polycode menawarkan sistem skrip berbasis Lua dengan seperangkat alat kompilasi sendiri. Lua API mencerminkan C ++ API dan dapat digunakan untuk dengan mudah membuat prototipe dan bahkan menerbitkan aplikasi lengkap ke berbagai platform tanpa mengkompilasi C ++.
Polycode adalah opensource, artinya Anda dapat belajar dari bagaimana segala sesuatu dilakukan di belakang layar. Selain itu, ia menggunakan Assimp untuk memuat model sehingga Anda tidak perlu khawatir tentang tautan secara manual ke Assimp.