1. Antes de empezar - AdrianN17/Tutorial_Love2d_Top_Down_shooter GitHub Wiki

Instalación de Lua

Para windows se puede utilizar este paquete, con algunas librerias basicas y ya configurado (Lua es minimalista, y la versión oficial viene solo con el interprete)

Instalacion de Love2d

Se puede descargar de la pagina oficial

Instalacion de Tilemap

Se puede descargar el ejecutable de la pagina oficial.

Editores de texto

Personalmente utilizo el editor Sublime text 3 para toda la codificación, exceptuando el io.write y io.read de Lua, funciona muy bien.

Para configurar el editor y hacerlo compatible con Lua, si no funciona la manera predeterminada (Tools/Build System/Lua):

Vamos a Tools, Build System y buscamos la opción New Build System

Creamos un archivo llamado lua.sublime-build y lo guardamos con el siguiente código.


{
	"cmd": ["lua", "$file"],
	"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
	"selector": "source.lua"
}

Elegimos el nuevo build y ejecutamos .

Ahora para Love2d realizamos el mismo paso, creamos un archivo Love2d.sublime-build con el siguiente código.

{
    "selector": "source.lua",
    "cmd": ["C:/Program Files/LOVE/love.exe", "${project_path:${file_path}}"],
    "shell": true,
    "file_regex": "^Error: (?:[^:]+: )?([^: ]+?):(\\d+):() ([^:]*)$"
}

El anterior solo funciona al compilar el main.lua, pero si se desea hacer de manera indistinta del archivo, se puede ejecutar por carpeta de proyecto, aun así solo debe utilizar 1 solo proyecto activo por ventana de sublime text.


{
    "selector": "source.lua",
    "cmd": ["C:/Program Files/LOVE/love.exe", "${project_path:${folder}}"],
    "shell": true,
    "file_regex": "^Error: (?:[^:]+: )?([^: ]+?):(\\d+):() ([^:]*)$"
}


Y debería funcionar.

Complementos para sublime text

Existe varios complementos centrados en Love2d, pero están muy desactualizados. Utilizaremos un complemento para la sintaxis Lua

Yo personalmente utilizo el siguiente complemento.

Otros complementos y editores/IDE