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”.
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. La realidad es que pocos tienen una respuesta rápida e inmediata 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 para desarrollar y modelar software, desde juegos hasta aplicaciones de gestión o programas científicos.
Aquí está 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 por 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
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 modelación 3D realmente avanzada. Quizás demasiado para quien quiere empezar a programar videojuegos 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 similar a C 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 en una multitud de plataformas a través de la unificación de las API para móviles. Es una biblioteca para quien tiene 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 recomendable para obtener trucos y consejos.
Aquí están mis cinco favoritos…. pero ten cuidado con el salto que das 😉
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 unirte a 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.
Diviértete
Marco Palladino


