Introducción al desarrollo en Psp
19 sep 2009 PSP
Antes de comenzar con cursos y tutoriales de programación para psp debemos conocer las alternativas que nos ofrece la máquina para desarrollar software sobre ella. Básicamente existen dos opciones: Lua y C++, el primero es un engine que corre sobre lenguaje Lua, y el segundo el conocido lenguaje de programación. También hay otras alternativas como desarrollar para plataformas emuladas y lanzar los juegos desde el emulador, programar en Java y usar el interprete, etc.
Caracteristicas
PsP-1000 (psp-fat o primera psp)
- CPU: CPU especial para PSP (Aprox. 333 MHz)
- Memoria Principal: 32MB
- Memoria DRAM Interna: 4MB
PsP-2000 (psp-slim)
- CPU: CPU especial para PSP (Aprox. 333 MHz)
- Memoria Principal: 64MB
- Memoria DRAM Interna: 4MB
PsP-3000
- CPU: CPU especial para PSP (Aprox. 333 MHz)
- Memoria Principal: 64MB
- Memoria DRAM Interna: 4MB
Lua
Este es el camino mas sencillo y rapido para programas en psp. Lua es un lenguaje de scripts, sencillo y intuitivo, con la ventaja de que al ser un lenguaje de scripts no hay que compilar ni instalar un entorno de desarrollo. Pese a que es un lenguaje sencillo y poco potente, es muy util en desarrollo de juegos de mayor calidad, porque generalmente los juegos comerciales se programan en C, pero los eventos del escenario se programas con scripts para hacer mas rapida y eficiente esta tarea, por lo que en algunos juegos(ej:macros WOW) se usa lua.
En lo que a psp respecta es muy util, nos hace la vida facil y nos permite un desarrollo rapido de juegos que no requieran de todo el potencial de psp. Por eso suele ser una opcion muy frecuente a la hora de empezar a programar para esta plataforma. Lua es un lenguaje relativamente joven por lo que los interpretes cada vez lo mejoras incluyendo nuevas funciones al lenguaje.
El handicap ya lo habreis supuesto, que al ser un lenguaje de scripts necesita un interprete que consume ciertos recursos del sistema, reduciendo el potencial de psp disponible para el juego en si. Asi que sera una opción a tener en cuenta en desarrollos que no precisen de todo el hardware de psp y que dispongan de un tiempo limitado.
C/C++
Para programar en C en psp necesitamos el psp toolchain que circula por internet. basicamente un entorno de programacion C adaptado a las funciones y compilacion para psp. Es la opcion mas avanzada y precisa de unos conocimientos avanzados de la maquina, ya que ciertos usos y funciones podrian corromper los archivos de funcionamiento interno (firmware) de la máquina, sin contar con que los necesitaremos a la hora de la programación.
Lo recomiendo para programadores con un amplio conocimiento en C y similares, pero se debe tener en cuenta que la instalación del entorno y su uso es compleja y tarda varias horas. Pero asi es como se consiguen los mejores resultados o al menos no depender de ningún interprete.
Conclusión
- Lua es un lenguaje útil, sencillo y rápido de aprender. Su potencial queda limitado por el interprete, el potencial ténico reducido de PSP y las habilidades del programador.
- C/C++ es el indicado para desarrollos de una complejidad mayor, o que necesiten de una mayor libertad, teniendo acceso a todo el potencial técnico de PSP.


Deja un comentario