/ / Čo je najviac Cross Platform C ++ 2d a 3d herná knižnica? - mobilné, operačné systémy, multiplatformové konzoly pre videohry

Čo je to najviac Cross Platform C ++ 2d a 3D herná knižnica? - mobilné, operačné systémy, multiplatformové konzoly pre videohry

Hľadám veľmi krížovú platformu 2d / 3d videoherné knižnice pre C ++. Veľmi skríženou platformou - myslím niečo, čo funguje na systémoch Windows, Mac, Linux, Android, Blackberry, Windows Phone, iOS, konzoly Nintendo, prenosné konzoly Nintendo, konzoly Playstation, prehrávače Playstation, systémy XBox atď. - ale malo by to aspoň fungovať čo najviac z nich).

Chcem nájsť toľko takýchto platforiem, ako môžem -potom sa budem zaoberať porovnávaním nákladov na licenciu pre vývojárov s malou / jedinou osobou v týchto platformách.Niečo, čo je slobodný a otvorený zdroj, je ideálne, ale nie som si istý, že môžem zistiť, že ak ide byť takou priečnou platformou, ako chcem byť

(Aby bolo jasné, chcem tieto knižnice filtrovaťlen keď ich vidím všetko, takže sa nebojte, aby boli buď príliš drahé alebo príliš lacné, chcem sa pozrieť na všetky veľmi veľmi platformové C ++ 2d / 3d herné knižnice, ktoré dokážem).

Viem o OpenFrameworks a Cinder, ale jaNie som si istý, či sú tieto skutočne rovnaké platformy ako hľadám. OpenFrameworks napríklad myslím, že pokrýva Windows, Linux a len niektoré mobilné platformy, ako je Android, ale nie toľko platforiem, ktoré by som chcel vidieť.

Akákoľvek pomoc by bola veľmi cenená.

odpovede:

2 pre odpoveď č. 1

Najznámejšou knižnicou, o ktorej viem, je SDLspolu s OpenGL. Je to open source a bude fungovať na ľubovoľnej platforme, ktorá má otvorený vývojový model, konkrétne PC (Windows, Linux, Mac) a Android. Verím, že iOS je podporovaný rovnako. Nanešťastie často platformy ako Xbox a PLaystation majú svoje vlastné súpravy SDK, ktoré sťažujú vývoj platformy.

V takýchto prípadoch môže byť jednoduchšie jednoduchšienapíšte agnostický kód knižnice a implementujte obal pre každý cieľový systém. Väčšina systémov s výnimkou niektorých platforiem Microsoft (Xbox) podporuje nejaký OpenGL.