PluXml

Blog or CMS, XML powered!

Love 2d

Written by PluXml Administrator no comments

Para hacer un videojuego, LO ÚNICO QUE NECESITAS ES AMOR o guía básica LUA/love2d

Me gustaría suponer que el lector tiene algunos conocimientos en programación, tal vez en C/C++, phyton, o javascript por ejemplo y en estos momentos se pregunta ¿Qué necesito para empezar a hacer un videojuego? y despojándose de todo egoísmo el buen programador se dice, “necesito una herramienta, porque es impráctico reinventar la rueda”, cuando comprendemos esto estamos a un paso más cercas de nuestro propósito, pero a un tenemos el problema de que motor escoger, mi consejo es, mediten en su particular situación, el poder de su máquina y el género sobre el que quieren incursionar, en este caso su modesto servidor escogió love 2d como su motor gráfico con el cual iniciarse en este mundillo, ¿por qué?


1- es portable (soporte para Linux, Mac y Windows, el soporte android existe pero requiere de algunas preparaciones extras )
2- por cuestiones de trabajo, no tengo una ubicación fija o no puedo estar sentado frente a mi computadora particular todo el día, por lo cual mi estilo nómade de trabajo me obliga a alejarme de algún proyecto ambicioso como un shoter 3d o un largo rpg, por lo tanto requiero que el motor se adapte con facilidad al hardware en turno.
3- La flexibilidad, ojo no es lo mismo usar un motor para hacer Visual Novels y en un segundo decir, pero la trama requiere un mini juego tirando al garete todo nuestro trabajo hasta el momento. claro que hay motores que lo permiten y otros no. si nuestra idea es trabajar en 20 proyectos del mismo estilo de juego no existe ese problema, pero si somos un programador curioso, la flexibilidad nos permitirá explorar otros horizontes.

En este caso, yo como programador amateur necesito de un motor gratuito, multiplataformas, ligero y no especializado en un género, la respuesta es “mi motor es love 2d”, el único problema al principio es, “tengo que aprender LUA”, el cual es un lenguaje desarrollado en la universidad de Brasil en el año de 1993 por Roberto Ierusalimschy, Luis Enrique de Figueiredo y Waldemar Celes , repasando un poco su historia por un tiempo se trató de establecer como un estándar en la programación de videojuegos pero el escaso entusiasmo por usarlo lo relego a un puñado de motores que lo usan, pero no se dejen engañar por este traspié del lenguaje, ya que la razón de proponerlo como una opción es su poder en el manejo de variables y matrices, que hará exclamar a más de uno ”¿Dónde has estado escondido todo este tiempo?”, ya asimilando la idea de que tenemos que aprender un nuevo lenguaje me gustaría hablar sobre las características de LUA/ love2d, en un principio love 2d es un framework, que es lo mismo que necesitamos de un programa que comunique nuestro escript con la máquina y lo ejecute, lo que significa que no necesitamos de largas horas de compilación para probar los cambios en nuestro juego, pero tenemos que escribir nuestro programa en archivos de texto plano y no tenemos una interfaz amigable que nos permita armar nuestro juego en cuestión de segundo, un poco decepcionante pensaran muchos, pero lo que si tiene LUA /love2d es un muy buen IDE, zerobrane studio el Ide para Lua, soportando formatos de motores como moai o guideros, todo cabe en una modesta usb que permite trabajar de manera improvisada en cualquier equipo, lo único que queda es aprender LUA y las funciones de love2d, antes de que se asusten mencionare que LUA es un lenguaje de muy fácil aprendizaje, sus funciones son muy parecidas a otros lenguajes agregando la flexibilidad de su manejo de variables nos permitirá abocarnos sin problemas a lo que nos interesa, toda su documentación es de fácil acceso en la web, por otro lado la página oficial de love 2d tiene una wiki clara y bien ordenada lo cual facilitara nuestra tarea de aprendizaje, cabe mencionar que lo recomendable para equipos de pocos recursos es a mi gusto la versión 0.9.2, por el momento la 0.11.x es compilada contra una librería opengl mas actual y aunque existen cambios de sintaxis esto no son abismales como para que nuestro juego sea inservible para las nuevas versiones.
Classified in : Tags : none
Rss feed of the articles