2009-01-22 7 views
7

Je suis en train de concevoir/construire un moteur de jeu multiplateforme en C++. Je voudrais utiliser une API de jeu qui a des graphiques 2D/3D, entrée, réseau, audio, etc. Une API que j'ai trouvé qui répond à beaucoup de ces exigences à l'exception de l'audio est Amaltheia. Quelqu'un peut-il suggérer une API qui répond à toutes mes exigences ou qui répond à la plupart des exigences qui est mieux que Amaltheia.Quelles sont les bonnes API de jeu multiplateformes?

Répondre

0

Ideaworks 3D a une grande API qui fonctionne sur les systèmes que vous pourriez secouer un bâton à (y compris Windows et Linux), l'effet réseau, le son et 3d. C'est un peu cher cependant ...

3

Allegro est très populaire. Il y a aussi un grand site communautaire pour cela here.

+1

Note: Allegro a maintenant deux branches, pour tous les goûts, l'un prend en charge le matériel hérité, le rendu logiciel (pour 3D et 2D), et supporte OpenGL qui supporte encore le code 2D (contrairement à SDL). code en utilisant OpenGL directement, vous pouvez dans Allegro 4.4 juste charger le pilote OpenGL, et le code comme si vous utilisiez DirectDraw ... il est vraiment cool, OpenGL Blit()) l'autre branche, ce sera à l'avenir 5.0, prend en charge OpenGL natif et D3D (si sur Windows, bien sûr), mais pas de rendu logiciel ... Mais il a une meilleure API – speeder

11

Beaucoup de gens utilisent SFML ces jours , ce qui est un peu plus à jour que SDL.

(Réponse sous la direction que SDL a vu enfin une mise à jour depuis que je l'origine posté! SFML est toujours un choix digne, cependant.)

+1

Non seulement à jour, une meilleure organisation aussi! – Klaim

+0

difficile à implémenter pour mac cependant, 1.6 n'a pas de guide pour xcode 4 – ExceptionSlayer

+0

Ce n'est plus vrai depuis la sortie de SDL2. – holocronweaver

1

Check out Unity Engine si votre création se fait dans OSX

+0

L'éditeur de Unity fonctionne sous Windows et compile les exécutables Windows. – Robert

+0

@Robert, Unity est crossplatform et compile des applications pour (différentes plates-formes) [http://unity3d.com/unity/multiplatform] – naXa

+0

Ouais je voulais dire que ça "fonctionne" aussi dans Windows, je ne le laisse pas entendre Fonctionne sous Windows – Robert

Questions connexes