No creo que haya una forma objetiva de explicar objetivamente qué hace que una biblioteca sea mejor que otra por las bibliotecas en sí mismas: mucha de la alegría de usar una biblioteca determinada se debe a su fluidez con el lenguaje y / o el entorno en el que funciona: Si una biblioteca parece que no podría funcionar tan bien en ningún otro idioma o entorno, entonces está la creación de un ganador. Este criterio no descarta el hecho de que esa combinación exacta, aunque aparentemente se hizo el uno para el otro, aún requerirá esfuerzo para hacer que un juego funcione: la configuración puede ser demasiado compleja, o los conceptos extraños, o el lenguaje o el entorno podrían No será de ninguna ayuda.
Y, de nuevo, una biblioteca puede organizarse (a menudo por diseño) como una especie de marco, una configuración que tiene preajustes y conceptos auxiliares para hacer ciertos tipos de juegos con mucho menos esfuerzo que otros. Claro, podrías hacer un juego de carreras en 3D a la Gran Turismo en Game Maker con suficiente esfuerzo, pero ese esfuerzo será (IMO) mucho más que el esfuerzo de aprender C ++ y otra biblioteca como Ogre3D, por ejemplo. Cada biblioteca está hecha teniendo en cuenta los usos objetivo, y a menudo se manifiesta en los ejemplos, o en los juegos que ya se hicieron con esa biblioteca.
Sin embargo, aquí hay algunas bibliotecas geniales para crear juegos, en mi opinión: estas son bibliotecas que he usado en el pasado (y algunas que todavía uso), y que tengo en alta estima, y están enumeradas en ningún orden en particular:
- Allegro: Comencé a programar en C con esta biblioteca, y no puedo pensar de ninguna manera en que mi inicio podría haber sido mejor con otra biblioteca. Solía ser más popular y tener más funciones (y pensé que las que estaban allí en la versión 3 eran bastante sensatas, a pesar de que ahora serían anacrónicas), pero creo que sigue siendo una biblioteca bastante buena.
- Flixel (http://flixel.org/): es un pequeño gran motor de juegos para AS3 que te ofrece muchas cosas interesantes que hacer en 2D ya configuradas y listas para usar. Es realmente una maravilla jugar con él.
- Unidad (http://unity3d.com/): no es una biblioteca en sí, es un entorno completo, y eso tiene un impacto tan grande en el desarrollo que a menudo es difícil considerar el uso de otros motores. Supongo que la biblioteca en sí por la API es genial, pero el editor de escena, el inspector de propiedades y las herramientas de animación hacen que este motor sea prácticamente inigualable.
- OpenFrameworks (http://openframeworks.cc/): no es una biblioteca de juegos per se (está dirigida a instalaciones de arte interactivas, como Processing) pero tiene tantas características que es difícil no recomendar. Agregue a eso una comunidad agradable, y las cosas van de maneras maravillosas.
- Löve: una biblioteca de juegos / entorno hecho en Lua, increíble y bastante fácil de configurar. La comunidad es cómoda y bastante servicial, con mucha gente haciendo que esta biblioteca vaya a lugares y patee traseros.
He utilizado una buena variedad de bibliotecas como SDL, Ogre3D, Pygame y otras en mi trabajo, pero la mayoría de ellas son demasiado generales para pensar que ayudan al desarrollo del juego en sí mismas, o no fueron muy notables en su combinación con el idioma o el entorno del host. Espero que hayan sido buenas sugerencias!
- ¿Cuál es la mejor computadora portátil para juegos de Windows 8?
- ¿Por qué se desconecta Internet cada vez que inicio un juego en Windows 8?
- ¿Qué juegos de mesa o de cartas generan las narraciones más interesantes o sorprendentes?
- ¿Cuáles son algunos buenos juegos de construcción de ciudades?
- ¿Por qué hay más jugadores masculinos que femeninos? ¿O por qué parece que solo hay jugadores masculinos?