El Chigüire Literario Desarrollo de videojuegos con denominación de origen

Fluff Eaters, un juego por Henry Fernandez

Henry Fernández, uno de los participantes del pasado Caracas Game Jam, publicó su juego Fluff Eaters, para el concurso 1Up de Pokki. Pokki es una plataforma de aplicaciones construidas en HTML5 para Windows, así que para poder jugarlo debes descargar el juego junto con la plataforma, las cuales puedes conseguir convenientemente en un solo enlace. La música fue hecha por Stefano Merino, también participante del jam. El arte del juego está hecho por Missuh y x2Terra, ilustradores venezolanos.

En Fluff Eaters debes eliminar un conjunto de pelusas de un nivel antes de que un gato rebote dos veces contra el suelo. Si no lo entendiste de esta manera, imagínate jugar un juego de jacks. La mecánica está bien implementada, y los niveles se van complicando conforme los vas pasando.

Si no tienes Windows, o no quieres descargar Pokki, a continuación tienes un video donde se explica la mecánica del juego.

Video en Youtube.

Pueden ver más información sobre el juego en el blog de Henry. Y revisen la galería de ilustraciones de Missuh y s2TeRra en Behance.net.

49 ideas de juegos para clonar para aprender a programar

Hace unos años conté por acá cómo aprendí algunos lenguajes de programación. En el blog de “Invent with Python” (el cual sacó recientemente un libro para aprender a programar con Python y PyGame) ha publicado una lista de 49 ideas de juegos para clonar cuando quieres aprender o practicar tus habilidades de programación.

La ventaja de clonar con fines educativos es que ya tienes un diseño de juego establecido, sin cambiar, y lo único que tienes que hacer es pensar en las estructuras de datos que tienes que implementar dentro del juego.

Entre algunos juegos que propone están los siguientes:

  1. Los de Orisinal. Las mecánicas más simples que puedes encontrar.
  2. Minefield.
  3. Memory Puzzle.
  4. Sliding Puzzle
  5. Simon
  6. Risk
  7. Missile Command
  8. Tetris
  9. Fruit Ninja (sobretodo para aprender a usar la interfaz multitouch)
  10. Diner Dash

Charla: Bret Victor - Inventando sobre Principios

Esta es una interesante charla en la que un programador habla de cómo inventa herramientas que ayudan a la gente a entender y crear. Me parecen geniales los controles gráficos que utiliza para alterar los parámetros de dibujo de una escena de un árbol, y que actualizan instantáneamente la escena, además de otras escenas que demuestra en esta charla. Es una hora bien invertida.

Video en Vimeo.

Resumen del Caracas Game Jam 2012: El evento (y II)

Otro año ha pasado, y otro Game Jam se ha realizado. Aunque han pasado ya cuatro ediciones de este evento, para nosotros cada una de ellas ha representado diferentes retos. En este caso, una nueva sede, y el reto de comunicar al público lo que significa este evento.

La UCAB nos abrió sus puertas en cuanto les dijimos que queríamos hacer el evento allí. Pudimos ver en movimiento a sus diversas instituciones, unidas por el objetivo de hacer destacar a la Universidad, con un aparato comunicacional muy efectivo. La única pega que tuvimos fue que, por motivos fuera de nuestro alcance, nos asignaron un salón que no podía mantener la electricidad de todas las computadoras que trajeron los participantes. Aún así, supimos resolver ese problema y todos los participantes pudieron concentrarse en hacer lo que habían ido a hacer: videojuegos.

Hace un par de semestres, al finalizar la electiva que dicto sobre programación de videojuegos, una alumna dijo algo como “Yo pensé que esto era sólo para genios”, y no era que ella estuviese subestimando su inteligencia, como alguien me apuntó. Yo creo que es más bien subestimar las capacidades que cada uno tiene para crear algo. Quizás estamos tan acostumbrados a ver en la calle y en los medios tantas cosas tan atractivas y bien hechas, que concluimos que no somos capaces de llegar hasta allí, y nos convertimos en meros consumidores de lo que los agentes externos nos lanzan.

Les relatamos cómo transcurrió el evento, después del salto.

Viernes

El viernes tuvimos la oportunidad de presenciar 4 ponencias. Jorge Padua habló de cómo enfocar la óptica del diseño de videojuegos, una charla con mucha información condensada en poco tiempo por el formato de las ponencias. Jorge Ramírez habló de desarrollo con Windows Phone. Jhuess Villanueva habló sobre las herramientas de desarrollo que Microsoft dispone gratuitamente para los estudiantes, habló de los concursos que Microsoft ha abierto para incentivar el desarrollo de software, y de las facilidades que ofrecen para que los desarrolladores de Venezuela puedan hacer aplicaciones para Windows Phone y poder recibir los pagos en moneda local. Emgelbert Farfán estuvo conversando por parte de la Fundación Filantropía sobre los progresos hechos en materia de la Ley de Prohibición de Videojuegos y Juguetes Bélicos.

Luego de ello, mostramos el video-keynote que preparamos con Luis Miguel Blanco, hablándonos de su juego Forgotten Kodama.

Ve el video del keynote en grande.

Luego mostramos el keynote del Global Game Jam 2012, que este año estuvo conformado por luminarias como John Romero, Brenda Brathwaite, Baiyon y Gonzalo Frasca. Un keynote un tanto largo (30 minutos) para lo que estamos acostumbrados, pero que un poco más refrescados vale la pena volver a ver.

Ve el video en Youtube con subtítulos.

Luego de ello, se procedio a revelar el tema, el cual este año no tenía palabras:

Ve el video en Youtube.

Armados con esta información, nos retiramos del Auditorio de Ingeniería para ir al salón del evento. El viernes suele ser día de diseño, de ideas, de propuestas, de ver qué se va a hacer en el evento. A medida que se hizo de noche algunos participantes se retiraron de la universidad para ir a sus casas y descansar, para volver al día siguiente.

Una anécdota para la historia: en la noche debido a la cantidad de máquinas que estaban conectadas a los enchufes, éstos se apagaron permanentemente. Así que tuvimos que distribuir a los participantes en varios salones, corriendo para que continuaran trabajando.

Sábado

El sábado fue de trabajo pleno. Para algunos participantes comienza el trabajo de implementación, dependiendo de su estrategia para el jam. Algunos establecen el diseño inicial del juego el viernes, y duermen esa noche para ir recargados el sábado y pasar de largo hasta el domingo. Otros simplemente se quedan despiertos todo el jam (los tenemos con casos documentados). Y algunos de nosotros optamos por dormir el sábado y el domingo las noches completas ;-) .

Durante el sábado algunos profesores y periodistas se acercaron a constatar el progreso del evento, y a hacer preguntas sobre el proceso de desarrollo. Incluso tuvimos jóvenes adolescentes que se acercaron a ver de qué iba el evento, animados por la perspectiva de aprender a hacer juegos preguntando a los que están en medio de la acción.

Domingo

El domingo suele ser un día muy estresante. Algunos equipos manejaron una planificación de desarrollo que les permitía cortar con algunas características del juego que no les iba a dar chance de implementar, por lo que terminaron con un juego mucho más sencillo de lo originalmente planeado. Esto es usual, y creo que más bien es algo sano que uno debe aprender a hacer. Bugs intrazables, caprichosos, o código ilegible, son apenas algunos aspectos que pueden hacer peor el estar ya despiertos por mucho tiempo y querer terminar el juego.

El desarrollo se termina a las 3PM. Una de las primeras preguntas de los participantes es el por qué de esta hora, si el evento comienza a las 5PM. La respuesta está en que se dejan dos horas para el proceso de empaquetado del juego y su subida a la página del evento. Es requisito del evento que cada equipo debe subir TODO lo que desarrollaron, incluyendo recursos no utilizados, o código sin utilizar. Además de ello, la demanda de la página del Global Game Jam, producto de cientos de equipos subiendo sus juegos a la vez, la pone muy lenta.

Inmediatamente después del evento, cada equipo hizo una corta presentación de sus juegos. Los videos de las presentaciones los estamos editando todavía, y los publicaremos apenas estén listos.

Coda

44 participantes se reunieron, y 48 horas y medio kilo de café después, lograron hacer 12 juegos completos. Aquí la lista completa junto con el enlace a cada juego. Invito a todos a que jueguen el de cada equipo, para que vean lo que hicieron los demás, ahora que están descansados y bañados.

Pedro Pablo Alcántara hizo un reportaje muy completo del jam, y pueden leer aquí. La UCAB hizo una reseña del evento previo a su inicio. Daniel Villalobos escribió una reseña en la página de Tecnología del diario La Verdad de Maracaibo (página 7).

Finalmente, una galería con varias fotos del evento:

Resumen del Caracas Game Jam 2012: Los Juegos (I)

Saludos desde el Caracas Game Jam 2012

Una vez que ya todos han descansado y se han bañado, se hace la hora de descargar los juegos de los demás y probarlos. Invitamos a todos a que se decarguen los juegos, los prueben, y si tienen curiosidad, estudien el código que escribieron los participantes.

Los invitamos a todos a participar el próximo año. Manténganse en contacto con el evento a través de Twitter (@CaracasGameJam), Facebook (http://facebook.com/caracasgamejam) y la página (http://www.caracasgamejam.com).

El año pasado presentamos el Caracas Game Jam con un resumen del evento en primer lugar, y luego el listado de juegos. Este año presentaremos primero los juegos primero para no hacer esperar más, mientras escribimos la crónica del evento.

La página de la sede: Caracas Game Jam UCAB (Listado oficial de juegos)

(Después del salto los juegos)

Índice

  • A Whole SnakeWorld. Por Luis Vieira y Jenny Valdez. (XNA)
  • Be Quick or Be Dead. Por José Eduardo Terán. (AS1)
  • Cosmos VS Chaos. Por Felix Izarra, Daniel Campos y Luis Delgado. (Pygame)
  • El Potrero, por Hernán Ruiz, Osmel Carrizo, René Espinoza y Julián Rojas. (Maya)
  • Eternal Mansion, por Carlos Borrero, Francisco Palumbo y Luis Terán. (Android)
  • Nom, por Alejandro Cannizzo, Giovanni Guarino, Jorge Fuentes, Juan González y Marjorie Figueroa. (XNA)
  • Q, por Erick Pombo, Guillermo Pacheco, Jorge Veloso, Laura Vigo y Luis Larghi. (Unity)
  • Samsara, por Carlos Guía, David Martínez y Manuel Herrera. (Flash)
  • Serpens Ruby, por Carlos Filippo Palacio, Henry Fernández y Stefano Merino. (HTML5)
  • Try Your Destiny (en la presentación, Running Evolution), por Alexander Formoso, Antonio Suárez, Armando Ayala, David Suárez, Ivan Sheligo, Luis Robles, Miguel Obando y Set Ortiz. (Unity)
  • USFSATNEATRLT4U, por Jorge Padua, Jorge Ramírez, Jose de Jesús, Marisol Ramírez y Pablo Temoche. (Flash)
  • Wait! I don´t want to be eaten, por Laura Gómez y Robert Reimi. (HTML5)

A Whole SnakeWorld

Por: VGames, Luis Vieira y Jenny Valdez Plataforma:XNAEn el Global Game Jam: A Whole SnakeWorld Video en Youtube: http://www.youtube.com/watch?v=SI6W-_Dw6-g

Un reptil camina a lo largo de una serpiente que se come a sí misma, mientras salta obstáculos para evitar morir.

Be Quick or Be Dead

Por: JET, José Eduardo Terán Plataforma: Adobe Flash (AS1)En el Global Game Jam: Be Quick or Be Dead

Sigue a los recuadros azules, consigue las llaves ocultas y llévalas al cerrojo. Inserta tres llaves antes de que el palito se consuma.

Cosmos VS Chaos

Por: Félix Izarra, Luis Delgado y Daniel Campos. Plataforma:Python+PyGameEn el Global Game Jam: Cosmos VS Chaos

Dos seres, uno constructor y el otro destructor, compiten para obrar sus habilidades sobre unas ciudades distribuídas a lo largo del nivel.

El Potrero

Por: Hernán Ruiz, Osmel Carrizo, René Espinoza y Julián Rojas. Plataforma:MayaEn el Global Game Jam: El Potrero Video en Youtube: http://www.youtube.com/watch?v=YQvKvjbW7Jg

Un juego hecho con Maya y MELScript. Un personaje debe sortear toda clase de obstáculos hasta llegar al final del nivel.

Eternal Mansion

Por: Carlos Borrero, Francisco Palumbo y Luis Terán. Plataforma: Java/AndroidEn el Global Game Jam: Eternal Mansion

Un personaje merodea por una gran mansión.

Nom

Por: Alejandro Cannizzo, Giovanni Guarino, Jorge Fuentes, Juan González y Marjorie Figueroa. Plataforma:XNAEn el Global Game Jam: Nom Video en Youtube: http://www.youtube.com/watch?v=zFHGGFERQx0

Un juego de tipeo en el teclado. Controlas a una serpiente que se come a sí misma, buscando comerse a un cliché.

Q

Por: Eric Pombo, Guillermo Pachecho, Jorge Veloso, Laura Vigo y Luis Larghi. Plataforma:UnityEn el Global Game Jam: Q

Un personaje debe sobrevivir un mundo que se está destruyendo. El mundo gira, pero la gravedad se mantiene constantemente hacia abajo, por lo que el personaje debe moverse rápidamente para mantenerse en el suelo.

Samsara

Por: Manuel Herrera, Carlos Guía y David Martínez. Plataforma:Adobe FlashEn el Global Game Jam: Samsara

En Samsara controlamos a un personaje que va por un laberinto, cayendo en trampas que le matan. En la siguiente partida, la sombra de la anterior partida se manifiesta y activa las trampas, para que el personaje pueda sobrevivir hasta el final del laberinto.

Serpens Ruby

Por: Henry Fernández, Stefano Merino y Carlos Filippo Palacio. Plataforma:HTML5En el Global Game Jam: Serpens Ruby

Una heroína debe recoger unos rubíes que surgen de un lugar, antes que el dragón se los coma.

Try Your Destiny

Por: Alexander Formoso, Antonio Suárez, Armando Ayala, David Suárez, Ivan Sheligo, Luis Robles, Miguel Obando y Set Ortiz. Plataforma:UnityEn el Global Game Jam: Try Your Destiny

Un personaje es perseguido por un calendario Maya. Esquiva obstáculos para evitar ser aplastado.

Ultimate Super Forbidden Secret Agent Totem Ninja EX+Alpha: The Requiem of the Lost Temple 4 U! GOTY Edition! (USFSATNEATRLT4U)

Por: Jorge Padua, Jorge Ramírez, Jose de Jesús, Marisol Ramírez y Pablo Temoche Plataforma: Adobe FlashEn el Global Game Jam: USFSATNEATRLT4U

Un juego de plataformas. Ayuda al totem a avanzar por el templo maldito para que él pueda seguir con su ciclo de vida.

Wait! I don’t want to be eaten

Por: Laura Gómez y Robert Reimi Plataforma:HTML5 En el Global Game Jam: Wait! I don´t want to be eaten

Sube en la cadena alimenticia, sobreviviendo a tus depredadores, mientras comes alimentos para seguir viviendo.