Su nombre: MobiRPG
¿Qué es?
MobiRPG tiene como objetivo ser un clon (barato...) del famoso RPGMaker, fusionando estilos con la serie de juegos de rol de Nintendo: Pokémon (basado en su Versión Esmeralda), y, mediante conjuntos de "motores" gráficos y de jugabilidad diferentes, emular otros estilos diferentes de juegos de rol como los famosísimos Final Fantasy, e incluso, en alguna version futura, permitir hacer todo esto en 3D. Éstas eran las principales razones de ser de este proyecto, Además de que con éste aprendí mucho sobre la programación, cómo funcionan los scripts, y puso a prueba mis dotes de programador, no es mucho lo que se puede demostrar con este proyecto, pero sin duda me ha ayudado mucho.
Estado:
Actualmente, si mal no recuerdo, es capaz de cargar los mapas y correr cierto nivel de scripting, el cual es binario, contrario a Ruby, que es el lenguaje de programación utilizado en el RPGMaker XP, dado que lo que buscaba era facilidad de implementación en lo que sea que fuera a ejecutarse (el teléfono más limitado en el que fue probado ha sido un Motorola V360, con sólo 512KB de memoria utilizable, compartida con el mismo programa en sí). Además (limitado por la implementación java donde se ejecute), es capaz de reproducir SFX y reproducir secuencias MIDI, lo común en una aplicación J2ME. Sí, es J2ME, he intentado portarlo a Android, y el 90% del código ha sido fácil de portar, pero aún tengo problemas para manejar la pantalla (cuestiones de DPI y escalas). Está optimizado desde sus inicios a utilizar pocos recursos (dada la capacidad de los dispositivos de la época), por lo tanto debería 'volar' en cualquier smartphone que pueda ejecutar android.
Comenzó con un simple "helloworld.java", y poco a poco se fueron agregando funciones y clases, en una de sus etapas ya incluía pantalla de presentación, y estaba levemente implementado un sistema de menús, pero finalmente borré el código que lo hacía, dado que se había vuelto incompatible con el código actual. Su scripting, como ya había comentado, era binario, pero tenía lo necesario, sentencias IF..ELSE, bucles FOR y WHILE, manejo de memoria (de 16 bits), operadores comparativos, control de vibración del teléfono, etc.
Está totalmente basado en eventos y timers (a pesar de que se recomiendan bucles de dibujado para este tipo de juegos) e incluso incluye una débil implementación de threads. Utiliza mapas de bits en PNG, pero estaba en proceso de desarrollo la utilización de algoritmos RLE combinados con indexación de colores, para reducir un poco más el peso de los recursos gráficos. También se estaban probando efectos de transición (p.ej. el clásico desvanecimiento), el cual funcionaba perfectamente en la última ejecución. ¡Oh! También tiene ese famoso infinite scrolling que se ve en los juegos sobre los que está basado, fue un poco complicado de implementar, pero está casi perfeccionado hasta el momento.
En cuanto a Música y SFX, la clave estaba en el MIDI para la música y WAV para los SFX, dado que no existía soporte nativo para música repetitiva (indispensable para los BGM) intenté hacer la implementación por cuenta propia, fallando muchas veces, limitado por las interfaces y funciones que exponía la implementación JAVA del dispositivo. Actualmente no es muy funcional, en ciertos dispositivos funciona, pero hay que modificar los MIDI (implicando conocer otros skills de hacking) tarea hecha por otro pequeño programa escrito también en C#.
¿Por qué tantos programas adicionales? Simple. Si un programador necesita hacer algo y no encuentra una herramienta que haga lo que necesita y tiene los conocimientos necesarios, simplemente programa la herramienta, y fin del problema.
Actualmente el código se encuentra en SourceForge (aquí), y no contiene el proyecto de Visual C# del editor gráfico (el cual esta programado en C# [.NET 2.0]) ni ninguna otra herramienta adicional programada producto del desarrollo del mismo puesto que aún no había organizado los archivos del proyecto.
¿Cómo se ve?
![]() |
| ¡Aún funciona! (SE K850i) |
![]() |
| El editor también funciona en MONO |
Bien, espero les haya gustado mi pequeño proyecto, tal vez tenga futuro, pero mi ocupada agenda actual no me permite avanzar más con en el código por el momento. Por cosas como esta es que es muy divertido programar.
EL. PSY. CONGROO.





