DevBlog: Porque si espero a terminar un juego no posteo más

Posted in General on October 23, 2014 by Seba

Hace mucho tiempo que no actualizo este blog. Cuando lo creé, mi idea era principalmente compartir mis juegos terminados y también opinar un poco sobre curiosidades referentes a los videojuegos, pero estos últimos años estuve trabajando mucho en ciertos proyectos que aún no vieron la luz. En consecuencia, este blog quedó prácticamente abandonado.

Es ahora cuando, (ya hace un buen tiempo) estoy desarrollando un juego que llevo bastante avanzado y me gusta mucho como está quedando. Pero falta mucho trabajo aún para darlo por terminado. Por eso, decidí hacer un blog de desarrollo, y compartir eso. Creo que hay muchas cosas interesantes que decir sobre el desarrollo de un juego, y puede ser más interesante aún, enterarse de primera mano.

Si te interesa podés pasarte por aquí: sebagamesdev.blogspot.com

Que tal si… los parámetros por defecto también tuviesen esto?

Posted in General with tags on February 23, 2013 by Seba

   Hoy, pensando un poco acerca de la vida, se me ocurrió una mejora para cierta posibilidad que nos ofrecen la mayoría de los lenguajes que valen la pena. Me refiero claro está, a los parámetros por defecto.

   Como muchos de nosotros ya sabemos, la forma clásica de escribir parámetros por defecto es simplemente asignándoles un valor en la declaración de una función: ej: “void MyFunction(int a, int b = 24, int c = 88){}”.

   El chiste, es llamar a la función sin especificar todos los parámetros, entonces para llamar a dicha función haríamos algo así: “MyFunction(2);”… y el parámetro por defecto nos completaría los parámetros que “nos faltó” escribir, dejando los 3 parámetros con los valores 2, 24 y 88 respectivamente.

   El tema con los parámetros por defecto, es que nos traen una limitación (con la que se puede vivir perfectamente, pero es una limitación a fin de cuentas).

   Que pasa si nosotros queremos quedarnos con el valor por defecto de “b” (osea 24), pero, a su vez, queremos cambiar el valor de “c”?

   E aquí un pequeño problema, donde un parámetro por defecto tiene prioridad sobre otro. Si nosotros escribimos manualmente el parámetro, escribiendo por ejemplo: “MyFunction(2,24,286);”, si nuestra idea era preservar el valor por defecto de “b”, estamos haciendo algo un poco “peligroso”. Que pasa si cambiamos los parámetros por defecto de “MyFunction” más adelante? Tendríamos que revisar todas las llamadas a “MyFunction” y cambiar todas las veces que pretendíamos volver a asignar un parámetro a su valor por defecto.

   Pensando en esto… y una vez encontrado un leve problema en esta situación, se me ocurrió esto.

Quienes programamos en C# sabemos que este uso de “default”, no es correcto… pero… y si lo fuera?

Que pasaría si la palabra “default” se pudiese usar (también) para especificar el valor de los parámetros por defecto?

Creo yo que sería una elegante solución al problema que planteo.

Y ustedes que opinan?

This is not Jason (GlobalGameJam 2013)

Posted in General, Juegos Descargables on February 8, 2013 by Seba

Como muchos ya saben, a finales de enero de este año 2013, se llevó a cabo un evento mundial conocido como Global Game Jam, que consiste nada más y nada menos, que en hacer un juego; con una premisa (que es la misma para todo el mundo)… en este caso, era un sonido de “latidos de corazón“. Cada juego debe ser realizado en menos de 48 horas. En mi caso, yo fui integrante de un grupo de 6 personas, los cuales hicimos un juego, bastante extraño, pero original, llamado “This is not Jason“.

Este juego, solo puede ser jugado de a 2 jugadores. Uno de los jugadores controla a un extraño asesino, que aparentemente NO es Jason, y el otro jugador controla a 5 chicas (Tiffany, Candy, Jenny, Tracy y Ramona) que para su desgracia se adentraron en un bosque sin salida. La única forma de sobrevivir es esperando a que cese la noche (hay un contador de tiempo). Si el tiempo termina y alguna de las chicas sale con vida, el jugador 2 saldrá vencedor… de lo contrario, el jugador 1 (el asesino) será quien se lleve la victoria.

Hay un mapa del bosque en la esquina superior izquierda, el cual NO nos dice nuestra posición (tenemos que deducirla nosotros), cada vez que comienza un nuevo juego, el mapa es diferente (es generado aleatoriamente).

El jugador 2 (quien controla a las chicas) puede cambiar de personaje con la tecla “Backspace“, pero cuidado, cuando una chica está activa, el asesino puede escuchar sus latidos, y mientras más cerca esté, más fuerte se escuchará.

DOWNLOAD LINK

Espero que les guste el juego, es bastante divertido para jugar con un amigo.

Aprovecho para contarles que fue muy divertido trabajar en este juego. En lo personal, estuvo bueno poner a prueba mi framework. Incluso usé un sistema de animación “cutout” (animación de a partes) propio, con un software propio también como editor de animaciones. La verdad que como en todos los GameJam, fue un reto muy interesante desarrollar esto. El equipo con el que trabajé se manejó de una forma excelente, realmente conocí y tuve el honor de trabajar con gente muy agradable y talentosa.

Aviso importante!: el juego requiere tarjeta 3d (pese a no ser 3d). Sorry!

Nuevo Juego Freeware: La Torre de Nozar

Posted in General, Juegos Descargables on November 25, 2012 by Seba

Hoy tengo el agrado de presentar mi más reciente creación. Esta vez se trata de un juego educativo, que presenté para el Concurso Nacional de Videojuegos 2012. El juego se llama “La Torre de Nozar” y trata sobre un niño y un hada que se adentran en una torre llena de fantasmas. Tendrán que usar su habilidad e ingenio para poder hacerse con los 15 diamantes que permiten el acceso a los pisos más altos de la torre.

Aprovecho para comentar, que fue un placer desarrollar este juego. Hace tiempo que sentía la necesidad de hacer un juego educativo, pero quería “innovar” en este aspecto, francamente, me cansaba la idea recurrente de que hacer un juego educativo me llevaría si o si, a tener que hacer un juego aburrido. Es difícil a veces idear un gameplay que enseñe de por sí. Quería evitar el típico juego educativo de “jugá (a esto que no tiene nada que ver), pará de jugar, aprendé esto y seguí jugando, etc”, quería que el juego en sí, trate el concepto directamente y que al mismo tiempo, sea un juego atractivo, llamativo, para que el público realmente quiera jugarlo y no lo sienta como “una mera estafa para enseñarles algo”. Quiero que con este juego el público aprenda realmente, sin ser conscientes siquiera que se les esta enseñando. Ese es el camino para que sientan su aprendizaje como algo propio; que realmente “uno aprende”, y no simplemente como un capricho, o algo que “los demás le obligan a aprenderse”.

This slideshow requires JavaScript.

Actualmente el juego está disponible para Windows, pero muy pronto lo estará también para XO. (Incluso ya fué probado en XO, y funciona, pero hay que hacer unos ajustes técnicos aún)

Enlace de Descarga AQUI/Download Link HERE

Que lo disfruten! =)

Nuevos juegos!: Blue Rider y Elefantita al Volante!

Posted in General on September 12, 2012 by Seba

Hola a todos! me enorgullece presentar un juego que hice junto a mi hermano (Rodolfo García), este fin de semana, en una especie de “gamejam casero”. Nos decidimos a hacer un juego utilizando como inspiración; festejarle el cumpleaños a Giselle (mi novia). Decidimos también explorar una nueva plataforma, por eso hicimos el juego utilizando Html5, que era algo nuevo para los dos. En menos de 24 horas, terminamos el juego Blue Rider, juego que luego de 10 minutos se convertiría en “Elefantita al Volante!”, el regalo de cumpleaños que Giselle no se esperaba. =)

El jam fué todo un éxito a mi entender, y creo que el juego quedó muy divertido. Realmente fue muy divertido trabajar en el.

Aquí les dejo el link a las 2 versiones del juego, espero que les guste!

Play: Elefantita al Volante!!

Play: Blue Rider

SenVirtualConsole, la nueva consola de SebaGames!

Posted in General on August 11, 2012 by Seba

Hola a todos, me enorgullece presentar mi más reciente creación. Estoy hablando de Sen Virtual Console, que es nada más y nada menos que una Consola Virtual para programar videojuegos usando lua.

El Concepto detrás de esta invención, es proporcionar un sistema limitado artificialmente para el desarrollo de juegos pequeños (obligatoriamente pequeños), dado que las limitaciones son muchas y están dadas a propósito, existe por ejemplo, un límite de colores, límite de canales de sonido, límite de memoria ram para gráficos, límite de sprites… e incluso, límite de sentencias por update.

Para que hacer un sistema tan limitado? La respuesta es simple: Para fomentar el buen uso de la creatividad reduciendo las posibilidades. Cuando nuestras limitaciones son muchas, no nos queda espacio para extender demasiado nuestras ideas, y nos limitamos a hacer las cosas de la mejor manera posible en el poco espacio que tenemos. SenVirtualConsole, nos sitúa en un contexto altamente limitado en el cual nuestro espacio se reduce, incluso en la cantidad de código que podemos ejecutar.

Las limitaciones de la consola, dan para hacer un juego parecido a los juegos de NES: 3 colores por sprite, paletas de colores que pueden ser cambiadas durante el juego, mapa de tiles de 8×8 y sonidos basados en 5 canales, con diferentes tipos de onda cada uno.

A su vez, los juegos, tienen todo su contenido visible para el usuario, código y gráficos están dentro de cada carpeta de cada juego. El objetivo de esta consola, es HACER JUEGOS POR DIVERSIÓN, y aprender a manejarse con poco.

La versión actual es 0.8 alpha, voy a subirlo para que puedan probarlo si así lo desean, y según la respuesta de los usuarios, veré como lo sigo mejorando.

DOWNLOAD LINK HERE

FORUM LINK

 

ParaParaParanoid Test Version 0.001 is out!

Posted in General, Juegos Descargables on February 7, 2012 by Seba

He aquí, una nueva versión de ParaParaParanoid, esta vez se trata de la primera de varias futuras versiones de testing.

Si desean contribuir, pueden bajarla y formar parte del testing de este juego =D. Esta versión, cuenta con salvado de jugadas, osea que toda la partida que ustedes jueguen quedará almacenada en un “Archivo de Replay” en la carpeta “replay_sessions”, dicho Replay me lo pueden mandar a la dirección que aparece en el “readme.txt”. Les estaría muy agradecido, ya que gracias a su testeo puedo mejorar mucho la experiencia en base a los resultados. =)
Para más información, les cuento que durante la pausa, pueden escribir comentarios, osea cuando estén jugando, presionen Enter, y ahí, mientras esta en pausa, pueden escribir, ya sea para sugerir, criticar, o cualquier cosa que deseen expresar. Luego, si les molesta escribir para demostrar solamente si “les gusto o no les gusto algo”, pueden usar las teclas A y Z, para marcar “Likes” o “Dislikes” respectivamente.

Les dejo el link acá: DOWNLOAD

Espero sus comentarios y replays! =D
Y espero que se diviertan testeandolo!

Gracias de antemano!

Follow

Get every new post delivered to your Inbox.