Mostrando las entradas con la etiqueta videojuego. Mostrar todas las entradas
Mostrando las entradas con la etiqueta videojuego. Mostrar todas las entradas

domingo, 19 de julio de 2015

Juego: Snake Bite [Software]

Como había comentado en un artículo anterior, participe por primera vez en un evento llamado Global Game Jam 2014, un evento en el cual se da a los asistentes la oportunidad de crear con su ingenio un vídeo juego. Ese año mis intentos no resultaron como yo había esperado en un principio al punto de no completar de manera satisfactoria, pero aprendí mucho de aquella experiencia. Un año después me inscribí a la siguiente edición del mismo evento, el Global  Game Jam 2015 donde puse aprueba tanto lo que había aprendido en el evento anterior como lo que había aprendido por mi parte en el último año.

En esta ocasión tratamos de enfocarnos en la idea más simple que se nos ocurriera, esto con el objetivo de no tener expectativas imposibles de alcanzar, teniendo tiempo tanto de depurar la idea como de agregar detalles de todos los tipos al proyecto a trabajar. La idea termino siendo un runer (un juego donde recorres un camino y evitas obstáculos), la idea a trabajar fue tan, pero tan simple, que incluso teníamos la idea de que podríamos crear otras mecánicas y crear un juego formado con 2 o 3 mini juegos con la misma historia... Pero sorprendentemente, incluso con una idea básica, gastamos aproximadamente 45 de las 48 horas en terminar satisfactoriamente el proyecto que nos propusimos.

A continuación contare la experiencia que tuve como parte del equipo de desarrollo, con mi tarea principal de programador, de este juego como los pasos y consideraciones que nosotros decidimos tomar para lograrlo.Primero empezamos por idear una idea o historia básica que nos permitiera una construcción de arriba a abajo (primero la historia y luego las mecánicas) inspirado en la frase de "What do we do now?" (¿Que hago ahora?), frase tema del evento de este año.

La historia relata a un guardabosque que mientras caminaba en el bosque es mordido por una serpiente venenosa. ¿Qué hago ahora? En la caseta de vigilancia tiene antídoto, deberá correr hasta halla antes de que el veneno lo mate... pero correr a mitad del bosque tampoco es seguro.
Una vez estipulado eso, empezamos con las mecánicas del juego, un personaje que corra, acción para acelerar, alentarse, saltar y barrerse. Cada uno con una función en el juego. Acelerar permite llegar a tiempo a la meta, alentarse permite tener más tiempo para actuar con los obstáculos, saltar para evadirlos (los más largos solo se pueden mientras corren) y barrerse para evitar otro tipo de obstáculos. Simple ¿O no?

Aunque las ideas eran simples, su implementación fue más tardada de lo que pensé. Para el salto se utilizaron algunas fórmulas físicas para modelar los saltos, se tuvieron que calibrar la altura saltada tanto como la distancia a mano para luego adecuar los obstáculos una vez que las distancias estaban establecidas. El salto y la barrida tuvieron sus dificultades especiales ya que el juego no tenía ninguna complicación si se podía saltar en completa libertad, para esto se le agrego una regla en la cual después de saltar, tenía que haber una espera de 1 segundo para volver a hacerlo (No parecía lógico que se pudiera estar saltando 100% del tiempo a máxima distancia sin correr un poco) y con respecto a la barrida, tenía que durar solo por un par de segundos (no parecía lógico que pudieras avanzar rápido barriéndote sin frenar nunca). Parecerán detalles en este momento, pero pensar, planear, crear y probar esas reglas llevo casi toda una noche.
Uno de los últimos detalles que se agregaron dentro de la programación fue el hecho de que el nivel a jugar se generara al azar, esto evitaba que el juego fuera predecible al hacer que los obstáculos se generaran al azar en tiempo real. No era divertido que los obstáculos siempre aparecieran en el mismo orden.
Dejo a continuación los enlaces de descarga para que puedan probar y jugar el juego que realizamos. Quizás sea extremadamente simple pero tengo que decir que quede bastante complacido por el resultado final que logramos en tan poco tiempo así como el enlace a la página del proyecto.
Por ultimo un agradecimiento a los integrantes del equipo en el que participe con este proyecto en el Global Game Jam 2015.

miércoles, 1 de julio de 2015

Juego: Fireflys [Concepto]

Hace años participe en un evento llamado el Global Game Jam, un evento en el cual se les da a los asistentes la oportunidad de crear con su propio ingenio un vídeo juego. La idea me parecía fascinante y aun que nunca había hecho algo mas serio que el C-Wars, decidí darme la oportunidad de probar que es lo que yo podía realmente hacer. Para mi infortunio el proyecto que había planeado nuestro equipo simplemente no pudo hacerse, no habíamos pensado claramente en las limitantes de 48 horas para un proyecto y después de 30 horas de trabajo, no teníamos nada realmente digno de mostrar.

Aun así, decidimos cambia de rumbo dramáticamente y probar varias ideas en las escasas horas que nos quedaban para entregar un proyecto. Entre las ideas que hubo estuvo una mía basada en que los insectos suelen ser atraídos hacia la luz, tomado de experiencias reales al encontrarme en estaciones camioneras en la madrugada, esperando el siguiente camión con retraso en su horario, mientras observaba las nubes de insectos volar alrededor de las lamparas que iluminaban los andenes. Alcanzamos a programar algo pero simplemente no había tiempo de terminarlo de forma adecuada y decidimos entregar algo mucho mas simple antes de la fecha de cierre.

Aun así, lo creado me agrado estéticamente, un grupo de luciérnagas modeladas con un movimiento pseudoaleatorio el cual tienen cierta inclinación por dirigirse hacia alguna dirección en particular. Para darle un objetivo al juego le dimos puntos de meta a donde se tenían que llevar las luces mientras que se colocaron obstáculos para retrasar o impedir aquello. Claro, faltaban cosas como mecánicas y acertijos para que el juego pudiera funcionar (o una historia y motivo de ser de... jugar), pero es una experiencia obtenida de novato y pienso que con una muy detallada planeacion, se podría hacer algo que pudiera divertir.

Dejo a continuación los demos creados para el evento para que se den una idea de las (pocas) mecánicas ideadas. Pero si puedo pedir algo, concentrence en el movimiento de las luciérnagas. ¿Dirían que el movimiento se ve similar al de un insecto?
Por ultimo un agradecimiento a los integrantes del equipo en que participamos en en el Global Game Jam 2014:

viernes, 19 de junio de 2015

Juego: C-WAR [Software]

Mi primer vídeo-juego programado.

Hace muchos años que he estado interesado en los vídeo juegos ya que suelen combinar dentro de si mismos mis elementos académicos favoritos: computación, matemáticas y lógica. Aun que simple y feo, el hecho de poder armar desde una serie de caracteres un juego por mas simple que este fuera, era una sensación realmente agradable de satisfacción la que esta produjo y ha repercutido aun varios años después en mi vida.

Con esto en mente les traigo en esta ocasión un juego bastante sencillo en el cual el objetivo del juego es el simple hecho de adivinar un numero al azar. En caso de fallar el numero, el juego advierte si el numero escogido es menor o mayor. Puede que el concepto sea algo sencillo pero en su momento no se contaba con el equipo y conocimientos suficientes como para agregar algo tan sencillo como gráficos.

En el presente, después varios años de haber creado el .exe original, me doy cuenta de que cometí muchos errores y pude haber implementado de mejor manera todo, pero eso solo me dice que de alguna manera siento que he mejorado como programador. El siguiente enlace contiene un .rar donde ejecutar el programa, instrucciones de como correr la aplicación, así como el archivo del código fuente.
Seria un gusto para mi que cualquiera que pruebe la aplicación comentara este articulo así como hablar de sus primeras creaciones en el ámbito donde se desarrollen y que piensan de ellas al verlas actualmente.