Ajedrez

Cuando deseamos realizar un juego en 2D nos damos cuenta que hay dos formas. O utilizar una biblioteca que te de la libertad absoluta, o aprender a utilizar un framework de desarrollo. Hay una gran variedad de todos colores y formas, pero lamentablemente no los conozco todos. Los que si he tenido el privilegio de trabajar tanto a nivel profesional como a la hora de proyectos de aficionado ha sido Love2D, una biblioteca en Lua orientado a la realización de videojuegos, y Unity3D (no es solo un motor de juego, sino un conjunto de heramientas).

Ambos comparten dos visiones muy diferentes para desarrollar un videojuego. Por eso me ha parecido buena idea explicar los benefícios y las cargas que te acompañarán durante la producción.

Unity3D

Unity3D

Pros

  • Interfaz gráfica. Casi todo se puede preparar para pinchar y arrastrar.
  • Facilidad a la hora de empaquetar (exe, dmg, apk…).
  • Miles de plugins.
  • C#. Un gran lenguaje que puedes usar en otras áreas.
  • Tutoriales y ayudas por toda la red.
  • Partículas.
  • Sistema de animaciones.

Contras

  • Los tutoriales suelen ser muy superficiales.
  • No todo hardware te valen.
  • No disponible para Linux.
  • Las herramientas para desarrollar 2D no son las mejores.
  • De pago y versión gratuita limitada.

Love2D

Love2D

Pros

  • Rendimiento sorprendente.
  • Versatilidad para hacer lo que quieras como quieras y donde quieras.
  • Al compilar, el juego será muy ligero. Apenas unos megas.
  • Sin licencias. Súbelo donde quieras.
  • Estructura el código versatil.

Contras

  • Costoso de empaquetar. Pero no dificil.
  • Tendrás que hacertelo todo a mano. Por muy sencillo que sea. Desde la cámara hasta los controles.
  • No se pueden usar elementos 3D.
  • Sin ninguna ayuda gráfica.