Polecam, aby spojrzeć na SFML i Polycode .
Myślę, że w odpowiedziach tutaj brakuje mi sensu. Łączenie się z dziesięcioma różnymi bibliotekami, takimi jak Freetype, libpng, tinyxml, Ogg, Vorbis itp., Jest denerwujące, aby uzyskać podstawowe funkcje XNA.
SFML
http://www.sfml-dev.org/features.php
SFML to darmowy multimedialny interfejs API C ++, który zapewnia niski i wysoki poziom dostępu do grafiki, wejścia, dźwięku itp. W pewnym sensie jest podobny do XNA, ale nie trzyma za rękę. Na przykład SFML nie ma klasy Model.
Jeśli planujesz używać modeli w swoich grach, powinieneś rozważyć użycie Assimp .
Assimp dodaje obsługę importowania następujących formatów:
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 )
Polikod
http://polycode.org/features/
Polycode to darmowa, otwarta na wiele platform platforma dla twórczego kodu. Możesz go używać jako API C ++ lub jako samodzielny język skryptowy, aby uzyskać łatwy i prosty dostęp do przyspieszonej grafiki 2D i 3D, shaderów sprzętowych, programowania dźwięku i sieci, silników fizyki i innych.
Podstawowy interfejs API Polycode jest napisany w C ++ i może być używany do tworzenia przenośnych aplikacji natywnych.
Oprócz podstawowego API C ++, Polycode oferuje oparty na Lua system skryptowy z własnym zestawem narzędzi kompilacyjnych. Interfejs API Lua odzwierciedla interfejs API C ++ i może być używany do łatwego tworzenia prototypów, a nawet publikowania kompletnych aplikacji na wiele platform bez kompilacji C ++.
Polikod to program typu open source, co oznacza, że możesz nauczyć się, jak rzeczy są wykonywane za kulisami. Ponadto używa Assimp do ładowania modeli, więc nie musisz się martwić o ręczne połączenie z Assimp.