¿Alguna vez te has encontrado con ganas de crear pequeños juegos fantásticos que tú y tus amigos puedan arrancar y jugar juntos?
Si has pasado una cantidad significativa de tiempo en línea explorando la gran cantidad de diferentes motores de juego para usar, sabrás que hay una cantidad asombrosa para elegir. Tienes Godot, Phaser, libGDX, OGRE, Box2D y una larga lista de otros.
Un pequeño motor llamado Löve2D, (técnicamente pronunciado ‘Lurve’, pero seamos simples), recientemente me ha llamado la atención, y te contaré por qué lo ha hecho.
¿Qué Es Löve y Qué Puedo Hacer Con Él?
Löve2D es un motor de juegos de código abierto que se ocupa estrictamente del desarrollo de juegos 2D para el ordenador. Utiliza en gran medida los lenguajes de programación de Lua y C++ como su marco de trabajo. Löve2D luego usa ese marco para crear pequeños juegos ingeniosos en 2D.
Se desarrolló hace más de 10 años y ha estado lanzando múltiples actualizaciones desde entonces. Su primer lanzamiento estable, titulado ‘Santa-Power’, fue lanzado el 13 de enero de 2008. Los desarrolladores actualizan regularmente Löve2D, todos con apodos divertidos para diferenciar todas las versiones: Nueces Saladas, Inspector de bebés, Súper Tostadas y Jugo Jiggly.
Se publica bajo la ‘Licencia zlib’, que es una licencia que permite restricciones extremadamente ligeras. De hecho, solo hay tres puntos principales que la licencia enfatiza:
- No se debe tergiversar la autoría del software original,
- Las versiones de código fuente alteradas no se deben tergiversar como si fueran el software original, y
- El aviso de licencia no se debe eliminar de las distribuciones de código fuente.
Lo más importante es que puedes crear juegos con Löve2D.
Löve en acción
multiplataforma
No solo Löve2D es gratuito y de código abierto, sino que también es multiplataforma. Esto significa que los jugadores y desarrolladores de todo tipo y sistemas pueden participar en la bondad del desarrollo del juego. Mientras puedas codificar en uno de los dos lenguajes diferentes (C++ y Lua), estarás creando juegos Löve2D en poco tiempo.
Estas plataformas incluyen:
- Windows
- Mac
- iOS
- Android
- Linux
código Abierto y Gratis
Este motor de juego es completamente gratuito, y que incluso le permite editar el código fuente, con la estipulación de que usted no reclamar el código como propio, por lo que no se vuelven codiciosos! Esta es una oportunidad fantástica para que los desarrolladores y programadores de juegos primerizos practiquen por encima de todo.
Mientras que la creación de juegos siempre está en la vanguardia de nuestras mentes, el motor puede familiarizarte rápidamente con los entresijos de la codificación y la programación de juegos y dispositivos.
Limitaciones
Aunque Löve2D es un motor de código abierto confiable, hay algunas limitaciones. Desde el principio, no se garantiza que los juegos que se utilizan multiplataforma funcionen entre diferentes versiones de Löve2D.
¿Dónde está la energía? Necesito Poder!
Quizás la limitación más sorprendente de Löve2D es su falta de potencia. Löve2D de ninguna manera está en el mismo universo en términos de poder como Irreal o Unidad. Esto podría desactivar a algunos desarrolladores de juegos que buscan un proyecto de juego impresionante para ocupar su tiempo.
En comparación con otros motores, no hay tantos módulos para experimentar y usar. Esto reduce la creatividad y la diversidad, lo que podría influir en las opiniones de los desarrolladores.
GUI? Nunca he oído hablar de Él.
Además, no hay ninguna interfaz gráfica para Löve2D. Esto significa que no hay un cliente con una interfaz de usuario brillante con la que consultar. Tienes que ser capaz de leer y escribir código y ver los huesos de la operación.
Aunque algunos pueden encontrar que esto no es un obstáculo, puede resultar que el proceso de creación de juegos sea innecesariamente más largo de lo que tiene que ser. Para los desarrolladores de juegos primerizos, esto es una mancha desafortunada en un motor de código abierto robusto.
¿Qué Pasa Con 3D?
Bien, sé que puede que no sea justo enumerar esto como una limitación, pero aún así, algunos pueden ser curiosos. El motor es estrictamente, y quiero decir ESTRICTAMENTE 2D. 2D es su pan y mantequilla, por lo que aquellos que quieren hacer algo como desarrollar un híbrido entre 2D y 3D, o simplemente un título en 3D en toda regla, lamentablemente no tienen suerte.
Este motor no tiene la potencia necesaria para un gran proyecto como ese.
Instalar LÖVE
Instalar el motor es fácil y gratuito. También tienes opciones, ya que es multiplataforma. Veamos cómo descargar Löve2D.
- Primero, dirígete a la página principal de Löve2D. Tomaron una gran decisión al tener todas las opciones de descarga directamente en la página de inicio. En esta página, puede elegir la descarga en función del sistema operativo que esté utilizando.
- Para mí, uso Windows. Haría clic en el instalador de 64 bits.’También tiene la opción de descargarlo como un instalador o como un archivo comprimido con todos los archivos aplicables en una carpeta. Eso depende de ti y de tus preferencias.
- Después de hacer clic en el instalador, comienza su descarga en mi navegador. Debería descargarse casi instantáneamente.
- Después de abrir el archivo descargado, recibirá una guía que lo guiará a través de los pasos de la instalación.
- Recomienda que cierre todas las demás aplicaciones que tenga en ejecución para obtener un rendimiento óptimo y evitar problemas innecesarios.
- Le da una página de licencia en la que puede hacer clic en «Estoy de acuerdo», luego crea una carpeta de disco C para todas las cosas de LÖVE. Haga clic en los siguientes pasos, y debe hacerse con bastante rapidez.
Y ahí lo tienen. En menos de dos minutos, LÖVE estará en tu sistema. Tenga en cuenta que esta era solo mi experiencia personal de Windows a través de Firefox.
Lua
Lua es uno de los principales lenguajes de programación que utiliza Löve, junto con C++. Lua es un lenguaje de programación fuerte para hacer juegos.
Puede aprender los conceptos básicos de Lua a través de varios tutoriales de programación diferentes ofrecidos gratuitamente por el sitio oficial de Lua y otras vías de investigación. El sitio oficial ofrece fragmentos de código para familiarizarse con diferentes aspectos simples del lenguaje de codificación.
Estos son algunos ejemplos:
Si desea dibujar texto:
función amor.draw ()
love.gráficos.imprimir («Hello World!», 400, 300)
end
Si desea dibujar una imagen:
function love.load ()
whale = love.gráficos.newImage («whale.png»)
fin
función love.draw ()
love.gráficos.dibuja (ballena, 300, 200)
fin
Si quieres reproducir un sonido:
función love.load ()
sonido = amor.audio.newSource («music.ogg», «stream»)
love.audio.play (sonido)
fin
Aprendizaje de LÖVE
Bien, ahora que tenemos el motor instalado, vayamos a las tachuelas de latón, ¿de acuerdo? ¿Por dónde empiezas? ¿Qué características necesitas saber usar? Aquí hay algunos tutoriales de elección para cualquier principiante:
Tutoriales
Los tutoriales oficiales para motores de juegos y similares siempre son una opción fantástica para principiantes. Con frecuencia, los creadores y desarrolladores del motor o programa son algunos de los mejores recursos, naturalmente.
También hay un montón de otros tutoriales de desarrolladores apasionados que pueden darte una visión valiosa de lo que los motores pueden hacer. Echemos un vistazo más de cerca.
1. Cómo LÖVE
No hay nada mejor que un wiki. En esta sección, el desarrollador y los usuarios de Love2D han compilado toneladas de información útil para los usuarios. Quizás la serie de tutoriales más útil es la serie «Cómo LÖVE».
Esta tremenda guía paso a paso lo llevará desde la instalación hasta la creación de plataformas y propiedades de detección de colisiones en muy poco tiempo.
2. Learn2love
Esta serie de tutoriales creada por RVA Game Jams va un paso más allá que la mayoría. Te enseña los conceptos básicos de programación en Lua, así como el desarrollo de juegos en el propio motor. Una parte emocionante de este tutorial es que siempre está en desarrollo, al igual que el motor en sí.
Aquí están las secciones actuales del tutorial:
- Capítulo 1-Conceptos básicos de programación
- Capítulo 2 – Presentación de LÖVE
- Capítulo 3 – Programación en profundidad (en curso)
- Capítulo 4-LÖVE en profundidad (por hacer)
Si alguna vez quisiste un curso intensivo de informática, Lua y el motor del juego en sí, no puedes encontrar una mejor alternativa por mi dinero.
3. CS50 (Universidad de Harvard)
Este video es fascinante para todos nuestros alumnos visuales, ya que enseña a los espectadores y usuarios a crear PONG usando Lua y LÖVE. También es una valiosa introducción a la práctica real del desarrollo de juegos.
En el video, los dos presentadores, Colten Ogden y David Malan, parte de la División de Educación Continua de Harvard, nos llevan a través de los diferentes pasos de codificación con Lua y el motor de juegos.
Obtenga algunos bocadillos y su bebida favorita, ya que estará atado durante aproximadamente una hora y media. Sin embargo, no es aburrido, ¡así que no te preocupes!
Este es un curso de introducción, y asumen que no tienes conocimientos previos en ninguna de las facetas de la informática o la programación, así que no te preocupes.
Este sería el mejor lugar para comenzar, en mi opinión, ya que introduce conceptos e ideas en el desarrollo de juegos que van mucho más allá del motor del juego en sí para dar al usuario una imagen más clara del desarrollo y la tecnología del juego.
Muchos otros tutoriales se adaptan a diferentes jugadores y estilos de desarrolladores, y puedes encontrar fácilmente cualquier número de ellos con búsquedas simples.
Juegos hechos con Löve
Echemos un vistazo a algunos de los juegos hechos con Löve2d.
- .lazr.
- Shoot ‘em Up
- Mac, Windows, Linux
- .lazr. es un juego de disparos de arena de glitch punk multijugador local gratuito para ti y tus amigos. Me recuerda a una mezcla de Asteroides, Guerras de geometría, con un toque de Enter the Gungeon.
- Bullet Hell, Action
- Mac, Windows
- Cualquiera que esté familiarizado con otros juegos de acción como Ikaruga, Galaga, Enter the Gungeon y otros, se sentirá como en casa con este juego hecho con Löve.
- La ruptura de Arne
- Puzzle
- Mac, Android, Windows
- Los fans del juego de Brick reconocerán y se enamorarán inmediatamente de la ruptura de Arne. Es una versión hecha en el motor de código abierto y tiene gráficos y física codificados a mano, y un modo para dos jugadores.
- Bomba Dodgers
- Puzzle, Estrategia
- Mac, Windows, Linux
- Cualquier Bomberman jugadores se aferran a este título de inmediato. Bomb Dodgers se parece mucho a los juegos de la serie Bomberman. Tienes que ganar dos de tres rondas con varios enemigos para avanzar hacia el jefe. Una vez que son derrotados, avanzas a los siguientes niveles.
- GunFu Deadlands
- Shooter
- Este shooter de aspecto retro se presenta como un shooter 2D con temática del Lejano Oeste y tiempo de bala.¿ Qué más necesitas? Ambientado en una ciudad del salvaje oeste, el jugador necesita defenderse de los forajidos. El juego incluye incluso un editor de niveles.
Si estos son tus tipos de juegos, que matan el tiempo, flexionan los músculos creativos y te interesan más en la creación de juegos de código abierto, entonces Löve2D puede ser tu primera incursión en el mundo en desarrollo.
Si no eres un niño de script y realmente no conoces tu Java de tu Python, este motor puede causar más confusión que felicidad. Sin embargo, si tienes algunos lenguajes de programación, podría llegar a ser lo más adecuado para tu estilo creativo.
Aunque probablemente no sea el lugar donde termines en tu viaje creativo, no es un mal lugar para iniciarlo.