Instalación de LUA, Solar2D y configuración de vscode- Español

 Instalación de LUA y Solar2D - Español

En este tutorial veremos como instalar el lenguaje de programación Lua y el motor de videojuegos Solar2D. Cabe destacar que los pasos a seguir se basan en lo que indican las respectivas páginas oficiales, pero esas páginas están en inglés mientras que aquí te lo contamos en español.
El sistema operativo al que lo estaremos instalando es a windows 10, aunque en teoría el método funciona para todos los windows.

¿Qué es LUA y por qué aprenderlo?

Lua es un lenguaje de programación sencillo, fácil de aprender, ligero, fácil de instalar y lo suficientemente potente como para resolver cualquier problema que precise programación.
Es ideal para quienes hayan diseñado juegos usando motores de videojuego como godot y quieran dar un primer paso hacia la programación en general.
La limtiación del lenguaje es que está centrado en el nicho de los videojuegos, con gran parte de las bibliotecas y frameworks orientados a esto. 
La mayor ventaja de Lua es que es un lenguaje embebido. Es decir, que se ejecuta en una maquina virtual la cual puede "meterse" dentro de otros programas y lenguajes de programación. 

¿Qué es Solar2D?

Solar2D es un término medio entre framework y motor de videojuegos. Está hecho en C++ pero los script del juego los escribimos en Lua, lo que hace que el resultado sea ligero y de rápida ejecución. 
Pero la principal razón por la que elegí Solar2D es que permite exportar, de manera muy fácil, nuestro juego a muchos formatos: Web (html5), Windows, Andorid. 
Que se pueda exportar a web nos permite publicar el juego en itchio y que los usuarios lo prueben sin descargar nada. Ya que, al menos a mi, no me gusta tener que descargar un videojuego de una persona desconocida de internet y ni hablar si debo instalarlo. En cambio, cualquier juego que se pueda jugar desde el navegador lo pruebo si me atrae el nombre y el género.

Instalando Lua y Solar2D.

Yo le consulté a Gemini cómo instalar Lua y me recomendó usar el siguiente comando, en Windows, desde el Símbolo del sistema:
winget install "lua for windows"
Este comando se supone que utilizar el gestor de paquetes de windows. Podemos verificar si está bien instalado ejecutando el comando:
lua -v
También hay otro método que consiste en compilar desde lo binarios, pero la serie de comandos winget es segura ya que proviene de repositorios oficiales de Microsoft .
Mientras que solar2D se instala como cualqueir otro progama: desde la pagina oficial y mediante un instalador. 

Configurar vscode para Solar2D y Lua

Por último configuramos el visual studio code (en adelante VScode) para facilitar el trabajo con Lua. Si no tienen vscode pueden mirar este video donde el señor explica concisamente cómo instalarlo y ponerlo en español.
La extensión recomendada se llama Lua y fue hecha por Sumenko.
También tenemos una extensión para usar Solar2D:

Extra - Configurar una IA

¿Para qué y por qué usar la IA?

Considero que programar videojuegos es un arte, como es un arte pintar. Y dudo mucho que a Van Gogh le gustara que una IA dibuje sus cuadros.
Por eso es que no vamos a pedirle a la IA que haga el código, porque lo divertido y entretenido es hacerlo nosotros mismos así como lo divertido de pintar es usar el pincel y el lápiz. 
Pero no podemos negar la excelente herramienta que es la IA. Así que el principal uso que le daremos es preguntar cómo se hacen algunas cosas que hayamos olvidados y pasarle un código que tiene errores que no podemos solucionar.
En este último aspecto es donde la IA es una potente herramienta: Corregir y encontrar errores en el código. Por supuesto que no es perfecta, pero sigue siendo superior a publicar en un foro y esperar unos días la respuesta de un experto.
En síntesis: Usaremos la IA como un compañero al cual consultarle sobre errores y dudas, NO como un generador de código.

Promp para la IA

Para aquellos que estén familiarizados con el correcto uso de la IA como herramienta de estudio, recomiendo usar el método ROCKET para iniciar un prompt con lo dicho anteriormente.
Para los que no sabían que había una forma correcta de usar la IA, les comparto el prompt que usé yo con copilot. Este prompt hace que la calidad de las ayudas e información que maneja la IA mejore enormemente.
Recuerden cambiar lukeitor por su nombre y copilot por la IA que utilicen:

Saludos copilot, aquí lukeitor te habla. Decidi aprender el lenguaje de programación Lua. Lo estoy haciendo a través de la programación de videojuegos usando Solar2D.
Preciso te comportes como un profesor de programación para que me ayudes a resolver tareas y comprender algunos conceptos del lenguaje Lua y solar2D. 
Te haré preguntas sobre conceptos que no entendí bien para que me des ejemplos y explicaciones. También te compartiré código con errores para que me digas dónde está la equivocación así como te compartiré los mensajes de error que me aparecen. 
Si estás listo, comenzaremos con un repaso sobre la sintaxis básica de Lua: ¿Cómo se escriben variables, condicionales, bucles y funciones?

Al cargar el prompt anterior la IA nos responderá con un repaso general sobre la sintáxis. Nos servirá para iniciar, pero es dificil que la respuesta abarque los conceptos que usaremos en Solar2D.



















Comentarios

Entradas populares de este blog

Creando bots para tus juegos: lasers y sensores.

Diseñador de niveles o mapas para Pilas Engine 2

Controles táctiles: botones y analógico