Análisis: Construct 2, un creador de juegos HTML5 de arrastrar y soltar
() translation by (you can also view the original English article)
Construct 2 es una herramienta para la creación de juegos HTML5 que no requiere ningún conocimiento de programación. Simplemente arrastra y suelta elementos, agrega comportamientos y haz que cobren vida con "eventos".
En este análisis, veré de lo que es capaz Construct 2, desde mi perspectiva como desarrollador de juegos Flash. ¡Lee el análisis para ver si esta herramienta servirá o no para que mis juegos estén en más plataformas!
Primeras impresiones
Descargar e instalar Construct 2 fue muy fácil. Viene como un único instalador .exe para Windows (no hay versión para Mac en este momento) y los pasos de instalación son muy simples.
Cuando abres la aplicación por primera vez, te muestra un bonito "¡Hola!" emergente preguntando si deseas leer los tutoriales, buscar ejemplos o comprar una licencia. Elegí no hacer nada de lo anterior, porque quería ver qué tan intuitivo sería Construct 2 para mí.
Si alguna vez deseas leer el manual, seguir los tutoriales o navegar por los foros, Construct 2 siempre proporciona enlaces en la página de inicio o en el menú "Inicio".



Construct 2 tiene una interfaz muy similar a los productos Office de Microsoft. Esto hace que sea fácil para las personas que están acostumbradas a los productos de Office, pero no para mí, un fanático de los viejos menús desplegables.
Comencé un nuevo proyecto haciendo clic en el texto "Crear nuevo proyecto" en la página de inicio, y después de elegir si quería mantener el proyecto en un solo archivo o en una carpeta, fui llevado directamente a una pantalla en blanco, lista para trabajar.
En ese momento, no sabía mucho sobre la herramienta, así que comencé cambiando la Configuración del proyecto en la pestaña "Propiedades" a la izquierda de la pantalla. Después de hacer eso, comencé a arrastrar algunas imágenes de mis carpetas de Windows a Construct 2, y las reconoció automáticamente y las importó al proyecto. En cuestión de minutos logré configurar un nivel muy simple para un juego de plataformas, pero en ese momento los objetos eran solo imágenes en la pantalla.
Cada vez que hacía clic en una imagen en la pantalla (que se llama Objeto dentro de Construct 2), la pestaña "Propiedades" cambiaba con las opciones que podía cambiar para ese objeto. Así fue como encontré la opción "Comportamientos" y la hice dando clic. Después de eso, apareció una ventana emergente para que pudiera ver los comportamientos actuales en mi objeto: ninguno. Hice clic en la imagen verde más y me dio una gran ventana emergente para elegir qué comportamiento quería agregar:



Pude ver los comportamientos de "Plataforma", "Saltar a través de" y "Sólido", por lo que fue suficiente para comenzar a agregar comportamientos a mis objetos. Una vez que terminé de agregarlos, hice clic en la flecha verde en la parte superior de la pantalla, "Ejecutar diseño". ¡En cuestión de minutos ya tenía un juego con una mecánica de plataformas simple! Impresionante.
Ahora quería agregar un enemigo a mi juego de plataformas, así que arrastré su imagen e intenté agregarle un comportamiento adecuado. No había ningún comportamiento que fuera obvio para un enemigo, así que estaba un poco perdido. Hice clic derecho en el objeto y encontré la opción "Editar hoja de eventos". Así que hice clic en él e intenté agregar un evento, pero nada de lo que intenté haría que el enemigo funcionara. Los eventos no tienen una buena descripción, lo que dificulta su uso. No pude hacer nada más que intentar obtener ayuda en línea (incluso el manual está en línea).
Después de un par de horas de lectura, quería comenzar un nuevo proyecto. Resulta que todo lo que hice con la imagen del enemigo estaba "mal". Había soluciones mucho más simples para lo que quería hacer y aprendí tantas otras cosas que solo quería comenzar un nuevo proyecto y aplicar todo lo que aprendí. Y así lo hice.
Mi primera experiencia con Construct 2 me enseñó que la herramienta es realmente genial, realmente te ayuda a hacer juegos fácilmente, pero algunas cosas son muy complejas en este momento, si intentas sumergirte como lo hice yo. No hay nada que te guíe a través de la aplicación una vez que comiences tu primer proyecto y muchas cosas no son lo suficientemente descriptivas. Desearía que la pantalla inicial me obligara a leer los tutoriales en línea o me proporcionara un tutorial integrado.
El primer juego
Resulta que una vez que lees algunas de sus guías y tutoriales, todo es muy fácil (y si te preguntas qué tutoriales leo, están vinculados al final de esta revisión). Me encontré creando muchos diseños y hojas de eventos, y agregando rápidamente objetos a la pantalla como si estuviera usando el viejo IDE de Flash. Sin embargo, me di cuenta de que Construct 2 no tiene atajos de alineación rápida como Flash, y eso hace que sea extremadamente difícil y aburrido alinear objetos en la pantalla de la manera que quiero. Incluso el uso de su opción incorporada "Ajustar a la cuadrícula" no me ayudó mucho, ya que mis objetos a menudo tenían diferentes tamaños y proporciones entre sí.
Las animaciones son realmente fáciles de hacer. La herramienta me permite importar muchas imágenes que se transformarán en marcos, o importar una hoja de sprites que se recortará para hacer marcos. Lo único en lo que me perdí fue la capacidad de agregar más de una imagen al mismo marco y un sistema de alineación fácil de usar.
En una hora, ya tenía un juego de memoria muy simple en mi pantalla. Solo tuve que agregar los eventos que controlarían la mecánica del juego. Y eso fue inicialmente un gran problema. Viniendo de una experiencia en programación, tener que crear visualmente la mecánica con eventos y un conjunto limitado de condiciones fue muy difícil. Sentí que no era libre de continuar y "codificar" cualquier cosa que quisiera en el juego, y pronto me molesté con el sistema de eventos. Fue solo después de leer (otro más) tutorial en su sitio que cambié de opinión.
Me encontré jugando durante dos horas agregando y eliminando eventos, cambiando condiciones y acciones. Tan pronto como entendí cómo funcionaba el sistema de eventos de Construct 2, fue un desafío realmente divertido "programar" los eventos para hacer lo que quería, ya que solo tenía un conjunto de condiciones y acciones limitadas para usar. ¡Fue desafiante y relajante poder organizar visualmente tu juego y verlo evolucionar sin escribir una sola línea de código!



Después de 3 horas de aprendizaje y aplicación de este nuevo conocimiento en la herramienta, había terminado mi primer juego con Construct 2. ¿Mi conclusión? Construct 2 es una herramienta muy poderosa una vez que aprendes a usarla, de lo contrario te sentirás como un completo tonto frente a ella. Desearía que fuera más fácil de usar con opciones más descriptivas, pero después de tres horas me sentí como si ya fuera un profesional con la herramienta, ¡porque era muy fácil agregar, cambiar y eliminar cosas!
Mis conclusiones
Construct 2 es una herramienta muy interesante. Para las personas que ya son desarrolladores de juegos, descubrí que puede ser una experiencia divertida y puede enseñarles algunas cosas sobre cómo simplificar las cosas, pero no es una herramienta que usaría en mi rutina. Debido a la naturaleza todavía experimental de HTML5, encontrarás que algunas características que tu juego puede requerir no funcionarán correctamente en todos los dispositivos. Un ejemplo es el audio: Este simple juego de memoria que creé usa solo dos sonidos, una música de fondo y un efecto de volteo de tarjeta, y sin embargo, noté diferencias entre Firefox, Chrome y el navegador de Android (que simplemente no reproduce audio).
Cuando se trata de usar Construct 2 para ayudarme a expandir mi juego a otra plataforma, es algo en lo que quizás quieras pensar primero. Es muy fácil importar todas las imágenes y configurar todo, pero el problema viene con los eventos: pasarás mucho tiempo organizando eventos para que funcionen de la misma manera que tu juego en Flash (si esa es la plataforma en la que primero construiste tu juego).
Sin embargo, Construct 2 puede tener un uso muy interesante para los desarrolladores de juegos: creación rápida de prototipos y la opción para probar si una idea es divertida o no. En cuestión de minutos u horas, puedes crear un nivel o un pequeño juego de disparos utilizando comportamientos y dejar que la gente lo juegue, dando retroalimentación sobre si el prototipo es divertido o no.
Para las personas que quieren dedicarse a la creación de juegos pero no saben o no tienen problemas con la programación, Construct 2 es la herramienta perfecta. Puedes aprender rápidamente el sistema de eventos y comenzar a crear un juego. Construct 2 puedes exportar tu juego para que funcione dentro de Kongregate y en dispositivos móviles. ¡Es la oportunidad perfecta para hacer juegos y compartir con amigos!
Aquí hay una lista rápida de pros y contras, basado en mi experiencia:
Pros:
- Puedes crear ciertos tipos de juegos, tipo plataforma y shooters, en cuestión de minutos.
- El sistema de comportamiento es muy intuitivo y fácil de usar.
- Puedes crear complementos personalizados para la herramienta, ampliando las capacidades de Construct 2.
- Una vez que aprendas a usar el sistema de eventos, te sentirás como un profesional usando la herramienta.
- Permite la creación rápida de prototipos.
Contras:
- No es lo suficientemente descriptivo.
- Tendrás que leer muchos tutoriales y guías para usar correctamente la herramienta.
- Carece de muchas funciones para posicionar visualmente y cambiar elementos en la pantalla, como alineación rápida.
- Se exporta solo como un juego HTML5.
Para las personas que se preguntan si la versión "estándar" del producto vale la pena o no: al mirar la tabla de comparación, los únicos inconvenientes de la versión gratuita son el número limitado de eventos (necesitarás muchos de ellos para un juego "apropiado") y la imposibilidad de ofrecer tus juegos como productos comerciales.
El límite de la versión gratuita en el número de capas que puedes tener posiblemente no es un problema. Incluso me las arreglaría fácilmente para hacer todo en tres capas; una cuarta solo facilitaría las cosas. No creo que necesites más que eso, a menos que estés creando algo realmente grande. Mi opinión: si lo que buscas es hacer juegos por diversión, la versión gratuita es más que suficiente. Si quieres vender tus juegos o conseguir algo de dinero con ellos, la versión estándar es el camino a seguir.
Recursos adicionales
A continuación se muestra una lista rápida de los tutoriales y guías que me ayudaron mucho a la hora de aprender la herramienta:
- Guía para principiantes de Construct 2: No harás nada dentro de Construct 2 sin esto.
- Agregar sonido, una guía para principiantes. Para personas que desean usar sonidos en el juego.
- Control de animación - Basado en eventos - Guía realmente útil para animaciones y controlarlas desde un solo lugar en la hoja de eventos.
- Creación de un juego de plataformas, una guía para principiantes. Útil para aprender los conceptos básicos de un juego de plataformas dentro de Construct 2.
- Serie de instrucciones - 'En la tienda de juegos' - Perfecto para aprender a organizar sus variables y hojas de eventos.
- Acerca de la selección. Para comprender cómo los eventos seleccionan objetos.
- Aleatorización de una matriz para una baraja de cartas. Para aprender a usar matrices dentro de Construct 2.
Y puedes ver el juego que creé en tres horas aquí:
Los archivos fuente están disponibles aquí.