Hola buenas, escribo este post con la intención de averiguar que lenguaje//librerías me recomiendan para la creación de juegos de bajo nivel.
Porque no quiero usar engines? Porque quiero añadir conocimientos de programación, y con engines potentes o fáciles de usar, no se aprende demasiado la metodología.
Que tipo de juegos trato de hacer? Juegos en 2D, estilo arcade/game boy/game boy advance. Para ser mas exactos, mi meta es ir haciendo juegos sencillos en un principio, como el snake, space invaders, pac-man, hasta alcanzar los conocimientos suficientes como para enfrentarme a juegos como super mario bros y, finalmente, pokemon.
Mi deseo sería hacer el juego de pokemon de desde cero, basado como mucho en algunas librerías específicas para algo de gráfica, sonido, etc. Y llegar a realizar una "copia" de la saga de GBA, con sus futuras modificaciones. Algunos me dirán, haz ROM hacking, modifica las ROMS ya hechas, pero no quiero jugar sobre terreno explorado, quiero intentar hacerlo poco a poco desde cero. También me serviría para proyecto de final de carrera.
La información que hasta el momento sé, es que los dos mejores lenguajes para enfrentarme a ello son C++ y lua, con C++ he conocido Allegro (muuy por encima, alguien experto en el tema me podría ayudar) pero por lo que he visto, es un tanto rudimentario y no se si cumple con las espectativas que busco. Por otro lado, con lua, he conocido Corona SDK, pero queda descartado, si creéis que puede servir, podéis comentármelo, y love 2D, que a mi parecer es el framework que mas encaja con el perfil. He visto proyectos hechos en love 2d, y hay algunos realmente buenos y bien hechos, como es el caso del super mario bros portal, una mezcla de estos dos grandes juegos.
Yo sinceramente preferiría usar C++ antes que lua, así que si sabéis de algún framework, librerías específicas en C/C++... me vendría genial la ayuda!
Un saludo!!