Mostrando las entradas con la etiqueta descarga. Mostrar todas las entradas
Mostrando las entradas con la etiqueta descarga. 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.

jueves, 25 de junio de 2015

Musictron [Software]

La música siempre ha sido un aspecto importante para los seres humanos, no solo nos permite distraernos un poco si no que esta es capaz de infundir emociones en la gente (siempre y cuando la melodía sea la correcta), hay indicios de que la música ha existido casi tanto tiempo como la misma humanidad y cada melodía dice algo del lugar donde y cuando se origino.

Por esta y otras razones, decidí hace mucho tiempo que intentaría programar algo que me ayudara a crear música para las aplicaciones que pudiera llegar a hacer. Eran tiempos donde el Internet era primitivo y conseguir un software implicaba necesariamente una licencia... aun que siendo sinceros tampoco busque mucho cuando vi que en mis posibilidades yo podía crear algo.

Actualmente estoy buscando si hay una manera similar de generar sonido completamente por computadora desde cero, pero fuera de Turbo C (lenguaje utilizado), aun no he encontrado algo que me permita recrear una versión mas moderna de este programa. Pero para quien desee descargar el mismo, incluyo a continuación un enlace de descarga para la aplicación.
Cualquiera que tenga una anécdota de algún detalle referente a audio de algún programa que hallan creado/utilizado, sera un gusto que lo comentaran o ¿Por que no? simplemente mencionar alguna melodía significativa para ustedes.

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.

martes, 9 de junio de 2015

Gráficas recursivas con Sistema L - Beta [Software]

La computadora ofrece una gran facilidad para la generación de algoritmos repetitivos que, aun que fáciles de realizar, serian realmente tediosos y tardados de llevarse a cabo a mano. Con esta idea en mente traigo en esta ocasión un pequeño programa que permite realizar algunas figuras sencillas utilizando el sistema-L para la creación de arte matemático.

Un sistema-L o un sistema de Lindenmayer es una gramática formal (un conjunto de reglas y símbolos) que pueden utilizarse para generar fractales auto-similares gracias a su construcción iterativa.

Screnshots:



El sistema cuenta con opciones para crear ángulos de 30 y 45 grados, así como el dibujado de lineas rectas entre otras opciones. El siguiente enlace contiene un .rar donde pueden descargar una versión beta del programa (Con instructivo incluido) para que lo prueben.


Seria un gusto para mi que cualquiera que pruebe la aplicación comentara este post y de ser posible anexara una imagen de sus propias creaciones.