Buenas, se que he estado muy muy desligado de esta p?gina, y tengo algunas cosas por hacer (SDL_Wrapper *ejem*

constestar? ahora un hilo sobre su progreso ) pero estoy realmente ocupado y no puedo sacar mucho tiempo.
Esta semana santa, dentro de lo poco de estudio que hice, he terminado un proyecto que empec? en vacaciones de navidad: la implementaci?n del API para juegos que tienen los m?viles MIDP 2.0. Es decir, he implementado las clases del paquete javax.microedition.lcdui.game.
Es la primera versi?n finalizada, aunque est? sin depurar (me refiero a probarlo extensivamente en un proyecto m?s serio, no en las pruebas que hice) y sin optimizar ( (b?sicamente intentar? reducir el consumo de memoria, que suele ser la mayor preocupaci?n)
Para los que no lo conozcan, el game API incluye una clase para manejo de sprites, otra para mapas de tiles (tilemaps), un manejo de eventos de entrada mejorado (pulsaciones de teclas, vamos) y una clase de manejo de varias capas de tilemaps de forma conjunta.
Para los m?viles nokia tiene una clase m?s (ImageSet) para gestionar im?genes con tiles de forma m?s eficaz (b?sicamente es la t?pica mejora que consume un poco m?s de memoria, pero facilita mucho el dibujado de im?genes)
Recientemente he descubierto que la implementaci?n para nokia s?lo funciona correctamente en los m?viles de la serie 40, concretamente no funciona para los m?viles de la serie 60 por un bug en un m?todo de la biblioteca de nokia. Esto tampoco es mucho problema, ya que la serie 60 soporta midp2.0 En cualquier caso la implementaci?n que no usa el Nokia UI funciona correctamente, como en cualquier movil
El c?digo s?lo compila en NetBeans 5.0, ya que, como no tengo mucho conocimiento de ANT en Java, me pas? al NetBeans que incluye una especie de pseudo preprocesador al estilo de C++ (#define, #if, #ifelse, y esas cosas, algo vital para que con un s?lo fichero de c?digo compile para varias plataformas) sin embargo es una simple biblioteca .jar que puede incluirse en cualquier proyecto, en caso de querer utilizarla, por lo que se puede usar en cualquier IDE.
El caso es que si hay alguien interesado en hacer alguna prueba, o tiene alg?n proyecto en MIDP2.0 podr?a publicarla aqu? para que me dierais feedback. Incluso puede ser ?til para un proyecto real, aunque est? destinado a MIDP2.0, ya que, por ejemplo, cuando se compila en modo debug, se dibuja en pantalla los rect?ngulos de colisi?n de los sprites y cada una de las celdas que forman el tileMap como se ve en el ejemplo.
Ocupa unos 12Kbs lo que, en mi modesta opini?n, creo que est? bastante bien teniendo en cuenta que con eso ya tienes pr?cticamente el motor gr?fico del juego completo.
Bueno, pues eso, que me pareci? un detalle compartirlo con vosotros primero, y si a alguien le interesa, s?lo tiene que pedirlo.
Adjunto un jar de ejemplo, en modo debug. las im?genes son m?as, excepto la antorcha animada y el sprite que puedes mover, que est?n sacadas de internet. El ejemplo va a unos 30FPS en modo normal en un 6630 y a unos 20 en modo debug (seguro que puedo mejorarlo simplemente sin crear nuevos string por frame para albergar los n?meros que aparecen, es decir, algo que no tiene que ver con la biblioteca. Los que programen en J2ME ya sabr?n que a los m?viles les cuesta un poco crear strings, ya no te digo uno por frame

)
Los rect?ngulos que se ven en algunas im?genes son, o bien el mapa de tiles, o bien el rect?ngulo de colision. Si el rect?ngulo de colision del sprite toca un tile con una imagen de la mesa, las sillas o las plantas aparecer? una 'C' escrita arriba, que indica que se ha detectado una colisi?n. No hay ni habr? nunca colisi?n por pixel. xD