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
Puedes mirar SDL, es una popular biblioteca multiplataforma usada en muchos juegos.
También el Game Programming Wiki es una buena fuente para las listas de programación de juegos y librariesengines
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 ...
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
En caso de que se cansan de C++, también hay algo más simple: BlitzBasic
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.)
¡No solo está actualizada, mejor organización también! – Klaim
difícil de implementar para Mac, 1.6 no tiene ninguna guía para xcode 4 – ExceptionSlayer
Esto ya no es cierto desde el lanzamiento de SDL2. – holocronweaver
Salida Unity Engine si su autoría se realiza en OSX
Unity's Editor funciona en Windows y compila ejecutables de Windows. – Robert
@Robert, Unity es una plataforma cruzada y compila aplicaciones para (varias plataformas) [http://unity3d.com/unity/multiplatform] – naXa
Sí, quise decir que "también" funciona en Windows, no lo estoy implicando solo funciona en Windows. – Robert
- 1. ¿Qué son buenas bibliotecas JS para desarrolladores de juegos? (HTML5)
- 2. ¿Qué son las API privadas
- 3. ¿Cuáles son las buenas reglas generales al escribir aplicaciones multiplataforma en C#?
- 4. ¿Qué son buenas expresiones regulares?
- 5. ¿Cuáles son las cosas buenas de baba?
- 6. API de redes multiplataforma API
- 7. ¿Cuáles son las buenas convenciones de nomenclatura objetivo?
- 8. ¿Cuáles son las buenas técnicas para manejar el cambio de estado y estado en el desarrollo de juegos?
- 9. ¿Son buenas las bases de datos de archivos planos?
- 10. ¿Las pruebas unitarias son viables en la programación de juegos?
- 11. ¿Qué son buenas bibliotecas de scala para generar fuentes RSS?
- 12. ¿Cuáles son las buenas convenciones para Google Analytics en Android?
- 13. ¿Cuáles son las buenas reglas generales para las importaciones de Python?
- 14. Imprimir objetos y unicode, ¿qué hay debajo del capó? ¿Cuáles son las buenas pautas?
- 15. ¿Qué bibliotecas JavaScript multiplataforma existen?
- 16. ¿Qué son las fortunas?
- 17. ¿Cuáles son las formas buenas y malas de documentar un proyecto de software?
- 18. Qué cifra usar para multiplataforma
- 19. ¿Qué son las cookies firmadas y por qué son útiles?
- 20. ¿Cuáles son las buenas prácticas con respecto a las bibliotecas compartidas en Linux?
- 21. API de sonido de plataforma cruzada para juegos?
- 22. R: ¿Qué son las tragamonedas?
- 23. ¿Qué son las variables puras?
- 24. ¿Qué son las asas? IntPtr
- 25. Buenas prácticas en el desarrollo de la API de JavaScript
- 26. ¿Qué son las variables estáticas?
- 27. ¿Cuáles son algunas buenas soluciones de ORM de Python?
- 28. ¿Cuáles son algunas buenas maneras de hacer el bloqueo intermachine?
- 29. ¿Las API de Java Servlet son compatibles con versiones anteriores?
- 30. API de colecciones de Java: ¿por qué las clases [Lista | Establecer | Mapa] no son modificables?
es lento, aunque – ExceptionSlayer