El entorno de programación que he decidido usar, después de dejarme aconsejar por conocid@s, blogs, etc. es pygame. Un entorno que cumplia bastante bien mis espectativas es love2d.org, incluso hice un tenis, que lo dejo aquí por si a alguien le interesa:
http://www.manje.net/loulou/tenis.love
Si estás buscando algo para jugar, no lo bajes, lo cuelgo por si a alguien le interesa la programación en love2d para ver lo que fui capaz de hacer en relativamente poco tiempo. Me sirvió también para probar las liberías de física, que te permiten poner objetos con masa, peso, velocidad, impulsos, etc. y que el sistema se encargue de moverlos. love2d usa el lenguaje lua, que no conocía, y me ha servidor para aprender rápido un lenguaje, y quitarme el miedo a aprender python. Las librerías de física, también disponibles en pygame, las voy a desechar, ya que para mover un muñeco por un mapa no hacen falta, y solo sirve para gastar demasiada cpu. Es más rápido sumar un pixel cada x unidades de tiempo que calcular velocidad, masa, etc.
Después de un rastreo pygame es quien con diferencia me ha ofrecido lo que yo buscaba, aunque al principio lo deseché por tener que aprender python cuando vi varios ejemplos comprobé que sacrificar algo de tiempo de desarrollo en aprender pygame iba a ser rentable.
Graicas a pygame va a ser fácil que un juego creado en my GNU/Linux sea automáticamente convertido a .deb y a exe, o incluso a instaladores .msi
La biblioteca pygame simplifica la mayoría de operaciones multimedia, y captura el ratón, el teclado, etc. de manera sencilla, y es trivial añadirle soporte para jocktics.
Ahora mi siguiente paso es construir un mini-motor de renderizado, orientado a objetos, de manera que pueda ir creando personajes y dándole inteligencia, y que vaya pintando todo esto en el mapa (y que pinte solo la parte visible del zoom del mapa).
La próxima entrada en este blog en cuanto haya un código que podáis ejecutar/descargar para ver los avances, y para que la “artista” se inspire.