¿Qué herramientas utilizar para producir videojuegos?

Descubre las mejores herramientas para desarrollar videojuegos, desde Unity hasta Construct 2, y aprende a elegir la adecuada para tus necesidades.

Hola,
una de las preguntas más frecuentes que recibo de mis estudiantes es: “¿qué utilizo para producir un videojuego? ¿Cuál es el mejor lenguaje de programación? ¿Cuál es el entorno de desarrollo más rápido?…. y así sucesivamente”.

wordle-unity4archviz

A menudo me hacen preguntas de este tipo en los pasillos durante el cambio de hora o en los últimos 3 minutos antes de que suene la campana.

Respondiendo de manera provocativa, sonrío y digo frases como “depende” o “¿qué juego quieres diseñar?” respondiendo a una pregunta con otra pregunta. La realidad es que pocos tienen una respuesta rápida y fácil a estas preguntas y, además, a preguntas tan complejas se necesita más que unos pocos segundos para responder.

Escribo este artículo para decirles a mis estudiantes… “ve a leer el artículo en wikipin.it….” y probablemente después todavía tengas ideas confusas. Probablemente no existen respuestas exhaustivas al respecto.

Pero he decidido revisar una lista de middleware y herramientas móviles adecuadas para el desarrollo de aplicaciones y orientadas al desarrollo de videojuegos.
Siempre explico a mis estudiantes que el paradigma de objetos ha cambiado la historia de la producción de software.
Todas las herramientas siguientes utilizan el paradigma de objetos como base de partida para desarrollar y modelar software, desde juegos hasta programas científicos.

unity_3d_gamemaker_01

He aquí mi clasificación, que no tiene en cuenta tus necesidades y objetivos específicos. Contáctame si deseas obtener consejos al respecto o para seguir un curso de programación dedicado al tema.

1) Unity www.unity3d.com

Utiliza código C# o su propio código en las fases de scripting de los objetos modelados gráficamente desde su IDE y diseño ambiental avanzado. Tiene la suite para producir juegos 3D y 2D. Se mantiene regularmente y es utilizado tanto por las principales industrias de juegos como por los desarrolladores independientes. Con esta herramienta puedes ganar mucho dinero.

2) Unreal Engine 4 de Epic Games www.unrealengine.com

Un excelente producto, competidor del anterior y no solo un poderoso motor dedicado a la producción para PC, sino también para varios dispositivos de alta gama. Aprovecha muy bien las GPU de las tarjetas gráficas para la modelización 3D realmente avanzada. Quizás demasiado para aquellos que quieren empezar a programar juegos 2D.

3) Corona SDK www.coronalabs.com

Utilizada por más de 300.000 desarrolladores, es una herramienta de desarrollo de plataforma cruzada adecuada para la creación de juegos 2D para móviles en tiempos relativamente rápidos. Utiliza bibliotecas como OpenGL, OpenAL, Box2D, SQLite, Facebook API y el lenguaje de programación es un lenguaje C-like llamado LUA. Si deseas desarrollar rápidamente para iPhone, podría ser una solución, pero los tiempos de implementación con Apple son seguramente largos y complejos.

4) LibGDX libgdx.badlogicgames.com

Una biblioteca de código abierto licenciada bajo Apache 2.0, LibGDX es un marco de trabajo de JAVA que permite a los desarrolladores crear juegos 2D y 3D. La implementación final se puede realizar hacia una multitud de plataformas a través de la unificación de las API para móviles. Es una biblioteca para aquellos que tienen bases sólidas en la programación de objetos y la desaconsejo absolutamente a los principiantes y aficionados.

5) Construct 2 www.scirra.com

Una excelente solución para aquellos que no tienen experiencia en programación avanzada pero que desean pasar horas creando juegos 2D para móviles o web de manera sencilla y con un lenguaje de programación imperativo de scripting sin código y sin sintaxis que respetar. Fácil pero, en última instancia, complejo si se desean crear cosas serias.
La parte tutorial y del foro es útil y absolutamente debe ser frecuentada para obtener trucos y consejos.

unitytutorial

pero la lista continúa:

App Game Kit www.appgamekit.com

WWISE www.audiokinetic.com utilizado para el desarrollo de audio de juegos en Unity

Marmalade www.madewithmarmalade.com

Project Anarchy www.projectanarchy.com

Fmod www.fmod.com

ARM www.malideveloper.arm.com

NextPeer www.nextpeer.com

Upsight www.upsight.com

DeltaDNA www.deltadna.com

HAXE www.haxe.org

COCOONJS www.ludei.com

Ahora puedo imaginar que todavía estás más confundido. Puedes contactarme libremente para inscribirte en nuestra lista de correo de los desarrolladores de juegos de wikipin y podemos entender principalmente cuáles son tus objetivos para luego elegir un camino correcto.

¡Buena suerte
Marco Palladino