Búsqueda personalizada

Iniciación a Lua creando un videojuego: Capítulos 1 y 2


Comenzamos el curso con una primera entrega de dos capítulos, y que seguirá a un ritmo de dos entregas semanales que seguramente tendrán una extensión de un capítulo. En esta entrega introduciremos el curso y revisaremos una serie de herramientas que nos serán de gran utilidad durante el curso que nos ocupa.

Índice:

  1. Introducción
  2. Herramientas
  3. Nociones Básicas sobre la programación enLua
  4. Planteando nuestro proyecto
  5. Escena de entrada
  6. Menú
  7. Juego
  8. Estadísticas
  9. Finalizando el proyecto
  10. Publicación del proyecto

Capítulo 1: Introducción

Los objetivos de este curso son modestos, aprender Lua a un nivel básico desde la perspectiva de la creación de un pequeño videojuego. Además de programar en Lua, se darán a conocer una serie de herramientas que nos serán útiles en fúturos desarrollos, todas ellas software libre o al menos gratuito.

La elección de Lua para iniciarse en la programación cobra especial sentido en psp por la gran cantidad de trabajo que nos ahorra y el gran número de posibilidades que nos ofrecen sus interpretes. Para nuestro juego elegiremos Lua PlayerHM7 por su parecido al luaplayer original o estandart, y que por lo tanto nos permitirá adaptarnos al resto de interpretes con mayor facilidad.

Nuestro proyecto será un pequeño juego de cartas en el que nuestro objetivo será agruparlas en parejas. Dicho así suena muy fácil, pero las cartas estarán boca abajo, y sólo se podrán girar dos cartas a la vez, si esas dos cartas no son pareja se contabilizará un error.

Durante este pequeño manual comentaremos las nociones básicas no sólo sobre Lua sino sobre programación. El proceso que seguiremos será sentar las bases al principio, para después proceder con ejemplos más complejos a partir de los casos que se nos presentarán durante el desarrollo del proyecto.

El código del juego que se desarrolla está liberado bajo licencia GPL, podéis modificarlo a vuestro antojo. Todos los ficheros de código originales llevan una cabecera que también puede ser modificada.

Por último, comentar que si teneis alguna duda podeis preguntar en los foros de PsMagazine donde se encuentra un post abierto a tal efecto, además siempre teneis la posibilidad de comentar en la web oficial de este documento, FMCDev.

Capítulo 2: Herramientas

Como ya hemos dicho úsaremos una serie de herramientas que nos facilitarán el trabajo en gran medida. Todo programa que necesitemos es opcional, ya que en general éxiste otro que realiza el mismo trabajo, pero todos los aquí comentados serán herramientas libres o públicadas bajo licencia no comercial.

Gráficos – GIMP

Para la edición de gráficos recomiendo GIMP, software libre que hace sombra al más famoso y comercial Photoshop. Este programa nos permitirá diseñar todos los gráficos de nuestro juego sin demasiadas complicaciones. Su interfaz es multi-ventana, es decir, cada parte del programa funciona en una ventana independiente: cada imágen, las herramientas, etc. Esto último puede ser una ventaja o un inconveniente dependiendo del usuario.

Web Oficial

Descarga

Librería de Gráficos – Wikimedia Commons

Si no queremos diseñar todos y cada uno de los gráficos de nuestro juego o no tenemos demasiado talento (mi caso), tenemos a nuestra disposición una serie de repositorios de gráficos. Recomiendo Wikimedia Commons por su gran base de datos, su sencillez de búsqueda y sobretodo porque todos y cada uno de los gráficos de esa web están públicados bajo licencia creative commons y por lo tanto los podremos incluir en nuestro software.

Web Oficial

Sonido – Audacity

Audacity es un completo estudio de sonido públicado bajo licencia GPL y que por su gran calidad y posibilidades es el más usado a nivel de usuario e incluso profesional. Con audacity podremos modificar las canciones, cortar la parte que nos interese, etc. Además incluye numerosos algoritmos con los que podremos optimizar la manipulación de nuestro audio.

Web Oficial

Descarga

Librería de Sonidos – SoundClick

Para nuestros juegos necesitaremos sonidos especificos como pueden ser un disparo, una pisada o un grito. Nosotros no somos profesionales y tampoco gozamos de las herramientas de grabación adecuadas, sien embargo, existen completas librerias de sonido que nos ofrecen una gran cantidad de sonidos de manera gratuita y con calidad practicamente profesional.

Web Oficial

Librería de Música – Jamendo

Uno de los mayores portales de música libre licenciada bajo licencia creative commons. En podremos encontrar desde música pop a intrumental, pasando por el resto de géneros, por lo que poniéndonos en contacto con los autores y con su permiso tendríamos una gran banda sonora para nuestros juegos.

Web Oficial

Editor de Textos – Notepad C++

Para la programación úsaremos o un IDE (más cómodo) o un editor de textos. Si elegimos la segunda opción, sin lugar a dudas el editor de textos más completo y adecuado es notepad C++. Además de ser libre incluye la sintaxis de muchos lenguajes de programación, incluido Lua, y organiza el código con gran limpiaza en pequeños diagramas de arbol para los métodos y bucles.

Web Oficial

Desacarga

IDE- Lua Dev Kit Beta 2

Un IDE es un entorno de desarrollo que nos simplifica gran parte de las tareas a la hora de programar. Existen gran variedad de IDEs pero hablando de Lua, mi elección personal es Lua Dev Kit Beta 2. Pese a que tiene varios bugs, estos no impiden su funcionalidad, además permite ejecución al momento con luaplayer 0.20 sobre Windows y incluye fragmentos de código, una librería de funciones y ejemplos básicos.

Descarga

Compresor/Descompresor – 7-Zip

Aunque soy consciente de que la mayoría ya debeis tener instalado el descompresor más famoso (WinRar) este es comercial, y nuestro objetivo es desarrollar con herramientas totalmente libres sin más coste que nuestro tiempo. Por lo tanto os propongo 7-zip que nos permite realizar las mismas tareas que las opciones comerciales, pero siendo un proyecto completamente GNU.

Web Oficial

Descarga

2 Comentarios en “Iniciación a Lua creando un videojuego: Capítulos 1 y 2”

  1. Iniciación a Lua creando un videojuego: Capítulo 6 (I) Says:

    [...] Otras entregas del curso: Capítulos 1 y 2 [...]


  2. Iniciación a Lua creando un videojuego: Capítulo 6 (II) Says:

    [...] Otras entregas del curso: Capítulos 1 y 2 [...]


Deja un comentario

XHTML: Puedes usar los siguientes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>