2009-01-22 6 views
7

Estoy en el proceso de diseñar/construir un motor de juego multiplataforma en C++. Me gustaría utilizar una API de juegos que tenga gráficos 2D/3D, entrada, redes, audio, etc. Una API que encontré cumple con muchos de estos requisitos, excepto para Audio, es Amaltheia. ¿Alguien puede sugerir una API que cumpla con todos mis requisitos o una que cumpla con la mayoría de los requisitos que es mejor que Amaltheia?¿Qué son las buenas API de juegos multiplataforma?

Respuesta

0

Ideaworks 3D tiene una gran API que funciona en más sistemas de los que podría sacudir un palo (incluyendo Windows y Linux), hace redes, sonido y 3d. Aunque es un poco caro ...

3

Allegro es muy popular. También hay un gran sitio de la comunidad para él here.

+1

Nota: Allegro ahora tiene dos ramas, para todos los gustos, una admite hardware heredado, procesamiento de software (para 3D y 2D) y tiene soporte OpenGL que aún admite código 2D (a diferencia de SDL, que si usa OpenGL tiene que código usando OpenGL directamente, puede en Allegro 4.4 solo cargar el controlador OpenGL, y codificar como si estuviera usando DirectDraw ... es REALMENTE genial, OpenGL Blit()) la otra rama, que será en el futuro 5.0, admite OpenGL y D3D nativos (si está en Windows, por supuesto), pero no representa el software ... Pero tiene una API mejor – speeder

11

Mucha gente está utilizando SFML estos días , que es un poco más hasta la fecha de SDL.

(Respuesta editada como SDL finalmente vio una actualización desde que originalmente envió este! SFML sigue siendo una opción digna, sin embargo.)

+1

¡No solo está actualizada, mejor organización también! – Klaim

+0

difícil de implementar para Mac, 1.6 no tiene ninguna guía para xcode 4 – ExceptionSlayer

+0

Esto ya no es cierto desde el lanzamiento de SDL2. – holocronweaver

1

Salida Unity Engine si su autoría se realiza en OSX

+0

Unity's Editor funciona en Windows y compila ejecutables de Windows. – Robert

+0

@Robert, Unity es una plataforma cruzada y compila aplicaciones para (varias plataformas) [http://unity3d.com/unity/multiplatform] – naXa

+0

Sí, quise decir que "también" funciona en Windows, no lo estoy implicando solo funciona en Windows. – Robert

Cuestiones relacionadas