Construct es un motor de videojuegos 2D basado en HTML5 desarrollado por Scirra Ltd. [4] [5] Está dirigido principalmente a no programadores, [6] permitiendo la creación rápida de juegos a través de programación visual . Lanzado por primera vez como un motor de juegos DirectX 9 con licencia GPL para Microsoft Windows con programación Python el 27 de octubre de 2007, luego se convirtió en software propietario con Construct 2, además de cambiar su tecnología API de DirectX a NW.js y HTML5 , así como eliminar Python y agregar soporte para JavaScript y su SDK de complementos en 2012, [7] y finalmente cambió a un modelo basado en suscripción como una aplicación web. [8]
El método principal de programación de juegos y aplicaciones en Construct es a través de "hojas de eventos", que son similares a los archivos fuente utilizados en los lenguajes de programación . Cada hoja de eventos tiene una lista de eventos, que contienen declaraciones condicionales o activadores. Una vez que se cumplen, se pueden llevar a cabo acciones o funciones. [9] La lógica de eventos como OR y AND , así como los subeventos (que representan el alcance ) permiten programar sistemas sofisticados sin aprender un lenguaje de programación comparativamente más difícil. [10] Los grupos se pueden utilizar para habilitar y deshabilitar múltiples eventos a la vez, y para organizar eventos. [11]
A diferencia de muchos entornos de desarrollo tradicionales, Construct evita seleccionar instancias específicas de objetos al agregar eventos, en favor de filtrar todas las instancias de un tipo de objeto en la pantalla. Al agregar eventos, el editor permite al usuario especificar condiciones o comprobaciones que debe cumplir cada instancia de objeto en la pantalla antes de que se agregue o ejecute el evento. Los eventos se pueden encadenar entre sí mediante subeventos, lo que permite crear comportamientos más complicados. [12]
Construct 3 admite JavaScript como lenguaje de programación opcional, lo cual se anunció en mayo de 2019, citando la necesidad de satisfacer las necesidades de los usuarios avanzados y la popularidad de las soluciones alternativas existentes. [8]
La última versión de Construct admite muchas plataformas para exportar, como aplicaciones web y anuncios reproducibles, programas dedicados y aplicaciones móviles . [13] Las versiones anteriores de Construct también admitían otras plataformas y tiendas en línea, pero desde entonces se eliminaron debido al bajo uso o cambios en el servicio de la plataforma.
Construct Classic solo puede exportar a archivos .exe , debido a su dependencia de DirectX.
Las principales plataformas de exportación de Construct 2 se basan en HTML5. Afirma ser compatible con Google Chrome , Firefox , Internet Explorer 9+, Safari 6+ y Opera 15+ en navegadores de escritorio, y con Safari en iOS 6+, Chrome y Firefox para Android , Windows Phone 8+, BlackBerry 10+ y Tizen .
Además, Construct 2 puede exportar a varios mercados y plataformas en línea, incluidos Facebook , Chrome Web Store , Firefox Marketplace, Amazon Appstore , Construct Arcade (su propia plataforma para alojar juegos creados en Construct) y Kongregate . [14] [15]
Construct tiene la capacidad de exportar a varias plataformas que proporcionan un comportamiento de aplicación nativo y sin conexión: Windows , MacOS y Linux de 32 y 64 bits son compatibles con la exportación a NW.js. Hacer esto permitirá al usuario incorporar varias características que las aplicaciones HTML5 normalmente no admiten, como la E/S de archivos. [14] El 23 de octubre de 2012, Scirra anunció soporte completo para exportar a aplicaciones Metro de Windows 8 , incluida la incorporación de compras dentro de la aplicación , estados de vista 'snap', datos itinerantes, uso compartido, mosaicos en vivo, entrada táctil y entrada de acelerómetro e inclinómetro . [16] El soporte para exportar a aplicaciones universales de Windows 10 se agregó el 26 de agosto de 2015. [17]
Construct gestiona el soporte móvil nativo para iOS y Android mediante Cordova . [18]
El 20 de enero de 2014, Scirra anunció que Construct 2 recibiría soporte para el sistema Wii U de Nintendo . [19] Más tarde ese año, se lanzó un complemento para hacer que los juegos basados en Construct fueran compatibles con Nintendo Web Framework .
El 13 de abril de 2016, Scirra anunció que la compatibilidad con UWP de Construct 2 permitirá publicar juegos en Xbox One . [20]
Actualmente, Construct 3 admite incrustaciones web a través de HTML5, carga a Facebook Instant Games , Construct Arcade y también está formateado para anuncios interactivos. [21] Originalmente también admitía la carga a Kongregate, pero se eliminó el 14 de julio de 2020, después de que Kongregate eliminara el envío de nuevos juegos a la plataforma. [22]
Construct 3 también admite la exportación a Windows, MacOS y Linux a través de NW.js, Android e iOS a través de Cordova, y Windows Store a través de UWP. La compatibilidad con UWP de Construct 3 también permite exportar a Xbox One y Xbox Series X y S a través de compatibilidad con versiones anteriores . [21]
Construct Classic es la primera versión importante del motor Construct. A diferencia de sus sucesores, es un motor de juegos gratuito y de código abierto que utiliza DirectX. Originalmente desarrollado por un grupo de estudiantes, [23] se lanzó por primera vez el 27 de octubre de 2007, como versión 0.8. [24] La versión más reciente es r2, lanzada el 5 de febrero de 2012. [25]
Esta versión definió en gran medida el lenguaje de programación visual del software y admitió por separado la creación de scripts en Python . [26]
Construct Classic se suspendió el 20 de abril de 2013 para permitir que el equipo de desarrollo se centrara más en Construct 2. [27]
Construct 2 es la segunda versión importante del motor Construct. Entre los cambios más importantes se incluye la sustitución de DirectX por NW.js, lo que permite exportar proyectos a plataformas distintas de Microsoft Windows, como HTML5, Mac OS y Linux. El sistema de licencias también pasó de GPLv2 a una licencia propietaria con una versión gratuita disponible para descargar. [28]
Construct 2 entró en versión beta pública el 4 de febrero de 2011, [29] [4] y se lanzó el 22 de agosto de 2011. [30]
Durante 2012, se retiró la creación de scripts de Python, citando complicaciones con la ejecución de Python en navegadores y la complejidad general de mantener un sistema de scripts compatible. [7] Se introdujo un SDK de JavaScript para complementos como reemplazo. [31]
El 20 de febrero de 2020, Scirra anunció planes para discontinuar Construct 2, y las ventas de nuevas licencias se retiraron el 1 de julio de 2020. El software se discontinuó por completo el 1 de julio de 2021. [32] [33]
El 18 de octubre de 2012, Construct 2 fue enviado a Steam Greenlight . [34] Construct 2 estuvo en el primer lote de títulos de software que recibió luz verde [35] el 30 de noviembre de 2012. El 26 de enero de 2013, Construct 2 fue el segundo título de software de Steam Greenlight que se lanzó en Steam. [36]
El 17 de enero de 2019, se anunció que la versión Steam se eliminaría de la tienda el 31 de enero de 2019, debido a la eliminación gradual de Construct 2. [37] Sin embargo, la versión gratuita aún se puede descargar a través de sitios web no oficiales o un enlace de instalación de Steam.
Construct 3 es la versión principal más reciente del motor Construct. Anunciado el 27 de enero de 2015, las nuevas características incluyen soporte para Mac y Linux, soporte para varios idiomas y expansión de terceros del editor con un SDK de complemento oficial para el editor. [32] Se revelaron más detalles el 1 de febrero de 2017, [38] con una versión beta pública que comenzó el 28 de marzo del mismo año. [39] Concluyó el 4 de diciembre de 2017, con el lanzamiento del motor. Las mejoras incluyen un manual revisado, tutoriales oficiales y traducciones del IDE. [40]
Esta versión también cambió de un modelo de pago único a un modelo basado en suscripción anual. [41]
El 23 de mayo de 2019, se anunció la codificación de JavaScript como un complemento independiente, pero era gratuito para todos los usuarios que tenían una licencia paga antes del 2 de septiembre de 2019. [42] La función se agregó con r157 el 5 de julio de 2019. [43]
Construct Arcade (antes conocido como Scirra Arcade) es un portal de juegos para proyectos creados en Construct 2 o 3. Se lanzó el 23 de noviembre de 2011, junto con la actualización r69 de Construct 2. [44] Posteriormente se agregó a Construct 3 en la r24. [45]
El 14 de agosto de 2019, se lanzó una nueva versión de la sala de juegos, que pasó a llamarse Construct Arcade. Los cambios en la plataforma incluyen un nuevo diseño, mejoras de estabilidad, perfiles de editores, una forma de ver análisis de juegos publicados en el sitio web y enlaces a otras tiendas. [46]
Construct Animate es una herramienta de animación basada en Construct 3 y lanzada el 26 de mayo de 2022 en versión beta pública. [47]
Las diferencias clave incluyen la ausencia de características relacionadas con el juego (manteniendo las características de interactividad) y la codificación de video "más rápida que en tiempo real". [48]