La comunidad y los complementos

LÖVE (también conocido como Love2D) es una plataforma de juegos ligera y gratuita desarrollada por una comunidad vibrante que permite a todos crear juegos en 2D con relativa rapidez. En este artículo, le presentaremos la plataforma LÖVE y sus capacidades, y compartiremos libros, tutoriales y sugerencias para que pueda comenzar a desarrollar juegos con ella..

Artículos Relacionados
  • Cómo aprender Haxe y NME
  • Cómo aprender la unidad
  • Cómo aprender UDK
  • 12 motores y plataformas Gamedev (y las mejores formas de aprender cada uno de ellos)

Qué es LÖVE y qué puede hacer?

LÖVE es un marco * impresionante * que puedes usar para hacer juegos 2D en Lua. Es gratis, de código abierto, y funciona en Windows, Mac OS X y Linux. Tomado de love2d.org

La plataforma LÖVE está desarrollada en C ++ e implementa algunas excelentes técnicas de vanguardia. La curva de aprendizaje relativamente corta de LÖVE significa que puede comenzar a desarrollar de inmediato; esto se debe en gran parte a que LÖVE usa el lenguaje de programación lua, que es bastante fácil de aprender. Además, el motor tiene una estructura autoexplicativa..

LÖVE en acción

La mayoría de los juegos creados con LÖVE son creados por desarrolladores independientes; Echa un vistazo a esta lista para ver algunos ejemplos..

Aquí hay dos grandes juegos de LÖVE:

Mari0: Este es uno de los juegos LÖVE más impresionantes que existen. Es un híbrido de Mario y Portal, creando un resultado alucinante..

Snayke: Snayke se puede resumir en tres palabras: serpiente con esteroides.

Como puedes ver, LÖVE es bastante potente..

Características notables

  • Habilidades de redes
  • Implementación portada de Box2D (física)
  • Soporte para muchos formatos de imagen y audio.
  • Efectos de partículas
  • Bibliotecas creadas por el usuario (plugins)
  • Utiliza la licencia super flexible (licencia zlib / libpng)

Dado que LÖVE es de código abierto, puede utilizar el motor con fines comerciales..

Es LÖVE a prueba de balas?

Como se mencionó anteriormente, LÖVE se utiliza principalmente para juegos 2D. Aunque se pueden implementar trucos en 3D, LÖVE no se creó para este tipo de juegos. También agregaría que LÖVE es oficialmente compatible solo para máquinas de escritorio.


Instalación de LÖVE

Primero necesitarás descargar la última versión de LÖVE..

Entonces simplemente adelante e instálalo, es tan simple como eso!

LÖVE no tiene IDE oficial (Entorno de desarrollo integrado) todavía, por lo que tendrá que elegir un editor preferido, como:

  • Bloc++
  • Texto sublime 2
  • TextMate

Aquí hay un buen tutorial sobre cómo elegir el adecuado para usted: Windows / OSX. (Escrito por Headchant.)


Aprendiendo lua

Empecemos por aprender algo de lua..

Como se mencionó anteriormente, lua es el lenguaje de programación que usa LÖVE, por lo que necesitarás tener al menos alguna idea de cómo funciona lua para poder crear tu juego. No temas, no es tan difícil.

Lua es bastante fuerte en la industria del desarrollo de juegos; Algunos ejemplos de juegos que usan (normalmente incrustados) lua son: Garry's-mod, Baldur's Gate, Company of Heroes y Crysis. También se utiliza para potenciar los juegos de Roblox..

Lua se usa mucho principalmente porque es fácil de aprender, extensible, liviano, fácil de incrustar, portátil y tiene capacidades OOP (Programación Orientada a Objetos).

Si realmente desea ser serio y aprender lua en profundidad, recomiendo Programación en Lua, Tercera Edición:


Programación en Lua, Tercera Edición

Si ya tiene alguna experiencia anterior con la programación, también recomiendo la serie de tutoriales de cuatro partes de Lua para programadores de Michael Ebens:

  1. Variables, Operadores, Bucles y Funciones.
  2. Tablas, cuerdas, números y matemáticas
  3. Bloques y alcance, más conceptos de funciones, carga de archivos y metatables
  4. Consejos y trucos

El blog completo de Michael Ebens, Nova-fusion, es un gran lugar para comenzar a aprender lua y LÖVE; Sugiero marcarlo como favorito!

Artículos Relacionados
  • Tutorial de Roblox (Usando lua)

Aprendiendo LÖVE

Después de aprender lua, implementémoslo con LÖVE. Hay muchos tutoriales por ahí esperando que los leas. ¿Pero qué agregará si "zig-zag" entre los tutoriales avanzados y los novatos? Nada!

Así que aquí hay un desglose de los tutoriales en nivel de dificultad y orden sugerido:

Tutoriales oficiales

En primer lugar, vamos a dividir los tutoriales de wiki de LÖVE en niveles de dificultad:

  1. Empezando
  2. Funciones de devolución de llamada
  3. Usando la entrada
  4. Archivos de configuración
  5. Audio

Todos los otros tutoriales en la wiki son bastante avanzados, por lo que te sugiero que los vuelvas más adelante. Mientras tanto, echa un vistazo a algunos tutoriales no oficiales.

Tutoriales no oficiales


Hola mundo en LÖVE

Prueba el tutorial Hello World de Vivid Reality. ¿Qué mejor manera de empezar que con un simple juego de hello world??

A continuación, para comprender cómo dibuja LÖVE, incluso cómo maneja los orígenes (compensaciones de dibujo), consulte este tutorial..

¿Quieres crear un juego basado en azulejos? Recientemente encontré un excelente tutorial alojado en git-hub con código fuente. (Creado por kikito)

Y como mencioné anteriormente, el blog de Michael Ebens, Nova-Fusion, tiene muchos y excelentes tutoriales de LÖVE..

Los invasores deben morir


Captura de pantalla del juego de los invasores..

Ahora que te sientes más cómodo con lua y LÖVE, intenta crear un juego real!

Crea un juego clásico de invasores con este tutorial de dos partes de Headchant:

  1. El motor LÖVE, Animación, Entrada.
  2. Enemigos, balas, imagen de fondo

Prefiero los tutoriales en video!

Josefnpat ha hecho un excelente tutorial de screencast que explica cómo construir un juego de disparar y disparar de la vieja escuela..

En YouTube, echa un vistazo a:

  • Desarrollo de calcetines Munkee
  • NeoSilkyFTW
  • Goature

Temas avanzados

En este punto, puedes comenzar a sumergirte en las secciones más avanzadas de la wiki:

  • Camaras
  • Devolución de llamadas de física y colisión
  • Redes
  • Desplazamiento basado en azulejos

Estos son los tutoriales más generales. Si necesitas algo más específico, dirígete a la lista completa de wiki-tutoriales.


La comunidad y los complementos

¿Está creando algo específico, lo que significa que no hay tutoriales para ayudarlo? No te preocupes, los foros están aquí! La plataforma LÖVE está bendecida con una gran comunidad dispuesta a ayudarlo y guiarlo a través de sus obstáculos.

Anímate y regístrate en los foros.!

Otro gran aspecto son los complementos (bibliotecas creadas por la comunidad). Si necesita un complemento específico para manejar animaciones sencillas o redes, probablemente querrá revisar la sección de la biblioteca.

Aquí hay una lista de algunas bibliotecas que recomiendo usar:

  • Amination: amin8 o animaciones y amor biblioteca
  • Redes: LUBE o biblioteca "lua-enet"
  • 3D: Love3D

Notas

Para aprender sobre la distribución de su juego, eche un vistazo a la página wiki.

Más información sobre puertos:

  • Sub-foro de Android (un proyecto para portar LÖVE a dispositivos portátiles con Android)
  • Sub-foro nLÖVE (un puerto que reemplaza OpenGL y OpenAL con SDL)

Algunos ejemplos se extienden por todo el wiki. Para ver el código, cambie el .amor extensión de archivo a .cremallera y descomprime los contenidos.

Si buscas distribuir tu juego en la web, hay una biblioteca para ti: love-webplayer


Conclusión

Empezamos explicando de qué se trata LÖVE. Luego echamos un vistazo a la lengua lua. A continuación, analizamos algunos recursos para aprender LÖVE, desde material para principiantes hasta temas avanzados (con la opción de elegir entre video y texto) como redes y física..

A estas alturas probablemente ya estés listo para crear tu propio juego. Buena suerte, y háganos saber cómo te llevas!