मैं आपको सलाह दूंगा कि आप इसे देखें एसएफएमएल और पॉलीकोड को देखें ।
मुझे लगता है कि यहां के जवाब इस तरह की बात को याद कर रहे हैं। दस अलग-अलग पुस्तकालयों, जैसे कि Freetype, libpng, tinyxml, Ogg, Vorbis, इत्यादि के लिए कुछ बुनियादी XNA सुविधाएँ प्राप्त करने के लिए लिंक करना कष्टप्रद है।
SFML
http://www.sfml-dev.org/features.php
एसएफएमएल एक मुफ्त मल्टीमीडिया सी ++ एपीआई है जो आपको ग्राफिक्स, इनपुट, ऑडियो आदि के लिए निम्न और उच्च स्तर तक पहुंच प्रदान करता है। एक अर्थ में, यह XNA के समान है लेकिन आपके हाथ को उतना पकड़ नहीं देता है। उदाहरण के लिए, SFML में एक मॉडल वर्ग नहीं है।
यदि आप अपने खेलों में मॉडल का उपयोग करने की योजना बना रहे हैं, तो आपको उपयोग करना चाहिए Assimp ।
Assimp निम्नलिखित स्वरूपों को आयात करने के लिए समर्थन जोड़ता है:
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/
पॉलीकोड रचनात्मक कोड के लिए एक स्वतंत्र, ओपन-सोर्स, क्रॉस-प्लेटफॉर्म फ्रेमवर्क है। त्वरित 2 डी और 3 डी ग्राफिक्स, हार्डवेयर शेड, साउंड और नेटवर्क प्रोग्रामिंग, भौतिकी इंजन और अधिक के लिए आसान और सरल पहुंच प्राप्त करने के लिए आप इसे C ++ API के रूप में या एक स्टैंडअलोन स्क्रिप्टिंग भाषा के रूप में उपयोग कर सकते हैं।
कोर पॉलीकोड एपीआई C ++ में लिखा गया है और इसका उपयोग पोर्टेबल देशी एप्लिकेशन बनाने के लिए किया जा सकता है।
कोर सी ++ एपीआई के शीर्ष पर, पॉलीकोड एक लुआ-आधारित स्क्रिप्टिंग प्रणाली प्रदान करता है जिसमें संकलन उपकरण का अपना सेट होता है। Lua API C ++ API को दिखाता है और इसका उपयोग आसानी से प्रोटोटाइप बनाने के लिए किया जा सकता है और यहां तक कि C ++ को संकलित किए बिना कई प्लेटफार्मों पर पूर्ण अनुप्रयोगों को प्रकाशित किया जा सकता है।
पॉलीकोड ओपनसोर्स है, जिसका अर्थ है कि आप सीख सकते हैं कि पर्दे के पीछे चीजें कैसे की जाती हैं। इसके अलावा, यह मॉडल को लोड करने के लिए Assimp का उपयोग करता है इसलिए आपको मैन्युअल रूप से Assimp से लिंक करने के बारे में चिंता करने की आवश्यकता नहीं है।