Showing posts with label Construct 2. Show all posts
Showing posts with label Construct 2. Show all posts

Extendiendo Construct 2 con C++

Últimamente me he dedicado de lleno a aprender sobre videojuegos, desde el diseño y planeación hasta el desarrollo y publicación. A la par he estado trabajando en un juego para Windows/Windows Phone 8.1 llamado Falling Dodge desarrollado casi por completo en Construct 2.

Y digo casi por completo porque hay algunas cosas que no es sencillo realizar dentro de C2 o bien, no entendemos de primera mano cómo se hace. Por ello decidí aprovechar los runtime components delegando cargas de trabajo pesado o complicado a C++. Con ello podemos aprovechar toda la facilidad de manejo de canvas, colisiones, sprites y otras tantas que nos otorga Construct 2 mientras que dejamos la carga pesada de operaciones matemáticas, algoritmos complejos, etc. al runtime component.

Como ya les había contado antes, podemos llamar a rutinas escritas en C++ mediante JavaScript y para llamarlas desde Construct 2 a nuestro juego debemos crear un plugin que haga uso de él. En el gráfico más abajo trato de explicar un poco mejor cómo es que se realiza. Podrá parecer bastante, pero lo que está rodeado con un borde amarillo es lo único que nos toca hacer a nosotros (bueno, eso y referenciar los proyectos manualmente).


A modo de ejemplo, me he creado un "juego" que nos pide colocar una cierta cantidad de árboles y luego los une formando el árbol de mínima expansión empleando el Algoritmo de Kruskal. He dejado todo el código necesario en GitHub dentro del repositorio kruskal-cpp2 o bien, descargar todo el proyecto en zip además de que ya saben que cualquier duda o comentario pueden dejarlo acá o escribirme y con gusto responderé.

¡Saludos!
@fferegrino :)

win-plus-c2, un plugin para Construct 2 y las Universal Apps


Hacía mucho que no le metía la mano a Construct 2 y ahora que lo volví a hacer, gracias a la unidad de aprendizaje Ingeniería de Software, me di cuenta que si bien es una herramienta extremadamente útil para realizar juegos y prototipos rápidos utilizando HTML5 tiene ciertas limitantes a la hora de querer realizar una aplicación preparada para cualquier tienda de apps.

La gran ventaja que nos presentan sus creadores es la posibilidad de extender nuestro juego a través del Construct 2 Javascript SDK y el empleo de plugins. Y es precisamente eso lo que tuvimos que ya que nuestra aplicación debía cumplir ciertos requisitos de diseño para contar como un proyecto de buena calificación.

El plugin se enfoca por completo en extender Construct 2 para el desarrollo de aplicaciones para Windows Store y más recientemente de la Windows Phone Store (aunque ahora estará centrado en las aplicaciones universales). El plugin nos ayuda a presentar mensajes en la pantalla, identificar cuando la aplicación pierde foco, cuando la pantalla es cambiada de tamaño, entre otras cosas.

El código está en GitHub win-plus-c2 junto con los archivos .c2addon listos para instalar y un poco de documentación. Desde luego, espero que quieran contribuir al desarrollo con código o sugerencias.

¡Saludos!
@fferegrino :)

El agente [Videojuego]


Como parte de una iniciativa de Microsoft para impulsar el desarrollo de videojuegos para la plataforma de Windows 8, recibí una invitación para participar en un curso en línea sobre el tema. Dentro del curso se incluyeron sesiones tanto de programación de videojuegos, creación de historias y realización de animaciones.

La meta del curso era tener publicado el juego en la Windows Store, para esto teníamos que plantear una idea, desarrollar a los personajes, dibujarlos, animarlos, programarlos... de ahí entrar en todo el proceso que requiere la tienda para publicar cualquier aplicación en ella. El premio era un reconocimiento por la participación.

Ahí además fue que conocí la poderosa herramienta Construct 2, herramienta en la cual hice El Agente, un juego inspirado en el trabajo que desempeño diario (no he escrito sobre esto, ya sé). La idea es que un hombre de negocios perdió todos sus documentos importantes debido al viento, tu labor es recuperarlos casi todos, puedes inventarte una excusa para aquellos que no te benefician tanto.

Ya por último coloco el link a la tienda de Windows para que lo descarguen y lo jueguen;

Y aquí está el arte del juego

¡Saludos!
@fferegrino :)