Creando juegos en Python con Cocos2d

irobot

Edmundito me pasó esta librería para hacer juegos en Python llamada cocos2d, una alternativa para el venerable PyGame con el que ya hemos hecho un tutorial en este blog. Aparte de los chistes fáciles que se pueden hacer a partir de la instrucción “import cocos” para comenzar a echar código no puedo sino sugerirles a los que usan Python que le echen un vistazo a esta librería que ya comienza a utilizarse para algunos juegos.

Keynote del Global Game Jam con Kyle Gabler

Mientras todavía termino de salir del letargo del descanso de este fin de semana, les presento el keynote que organizaron los del Global Game Jam para todas las sedes. El keynote lo da Kyle Gabler, de 2D Boy y creador de World of Goo, y trata sobre 7 pasos para hacer un juego en 48 horas. No tiene desperdicio:

UPDATE: Versión con subtítulos en español

Ideas para hacer juegos (I)

Desde hace algunas semanas he estado anotando en mi cuaderno algunas ideas para juegos. Dejo estas ideas para que las discutan, las desarrollen, hagan cualquier cosa con ellas (la famosa licencia WTFPL). Espero ir soltando más ideas durante las siguientes semanas. Al escribir estas ideas, escribo siempre el tema que lo origina. Esto de alguna manera da una dirección más clara de hacia donde debería ir el juego.

  • Idea 1: Tema: Supervivencia y unión.  Unir células que flotan en líquido. Estas células flotan con movimiento parcialmente libre. Estas células se pegan unas a otras formando un nuevo organismo que debe sobrevivir a otros organismos.
  • Idea 2: Tema: Intriga. Eres una niña de 12 años en un colegio de niñas. ¿Cómo sobrevivir mentalmente sana en medio de ataques de amiguitas con lenguas viperinas? ¿Cómo sabes quién es tu amiga y quién habla mal de ti a tus espaldas?
  • Idea 3: Tema: Simulación. Dirige tu propia telenovela venezolana / mexicana / mayamera. Contrata guionistas, artistas, personal obrero, cámaras. Arma un guión con escenas predefinidas. Obtén feedback de la audiencia y crea giros de guión. Compite contra otras productoras que también transmiten sus propias telenovelas.
  • Idea 4: Tema: Escape. Eres un gran dragón que aterroriza una ciudad.

Encontronazos con ActionScript 3: Creando un hola mundo

Este artículo es la parte 3 de 6 de la serie Encontronazos con ActionScript 3

0-presentacion

Siguiendo con la idea de esta serie de artículos, vamos a hacer el programa más pequeño posible en ActionScript 3 (AS3) que muestre el fundamento de la programación en este lenguaje. Considero que AS3 es una forma de programar para SWF muy superior a AS2.  Una nota aparte, creo que no hay que despreciar a AS2, pues lo seguiremos viendo durante mucho tiempo en la forma de Flash Lite u otro tipo de contenido.

Este artículo requiere tener algunas nociones de programación. Manejar ActionScript 2 es opcional.
Continue reading

Por qué no trabajar solo / Cómo formar un grupo para hacer juegos

Seguro que ya te has imaginado a ti mismo haciendo un videojuego, y hasta habrás imaginado ya el diseño, y cuáles serán los personajes y qué haran… pero no sabes cómo comenzar.

No saber cómo comenzar suele ser un signo de que no saber cómo atacar un proyecto: hay tantas cosas por hacer que simplemente no sabes cuál comenzar primero. Eso no debería ser un problema: cuando uno se consigue con un proyecto de estas dimensiones, uno por lo general rompe el proyecto en tareas más pequeñas, manejables, en las que la acción a seguir sea más obvia. Por ejemplo, si vas a hacer un juego de plataformas, debes investigar cómo mover un personaje por un plano, sin más nada. Si aún no sabes cómo hacerlo, pues divides esa tarea en cosas más pequeñas. Puede que incluso tengas que comenzar por mostrar una imagen estática en pantalla.

Ahora, puede ser que esto sea demasiado para ti. No es una tarea fácil diseñar un juego, hacer sus recursos gráficos, echar código, escribir historia, y demás porque todo eso requiere un montón de habilidades, y sentarse a trabajar en cada una de ellas. Es fácil sentirse sobrecogido con esta cantidad de trabajo que hay que hacer. Es por eso que es recomendable siempre armar un grupo para hacer un videojuego y delegar responsabilidades.

“¿Pero cómo hago? ¡Siempre hablo de mi idea maravillosa pero nadie se anima a unirse conmigo a terminarlo!” — Lo cierto es que muchas personas interesadas en hacer su primer juego también tienen sus propias ideas. La mejor manera de poder convencer a alguien de tu proyecto es que ya tengas algo hecho. Si eres programador, haz un prototipo de tu juego con arte simple o importado. Si eres artista, ten arte conceptual a la mano, y un prototipo sencillo a la mano. Si eres diseñador, ten a mano tu documento de diseño, reglas, artes conceptuales, y un prototipo sencillo.

“¿Pero cómo es que en todos los casos dices que hay que tener un prototipo?” — La verdad es que en el campo de los videojuegos se convence con un prototipo. No hay mejor manera. “¡Pero no sé programar!” — y ahí sí creo que es necesario programar aunque sea un poco. No tiene que ser nada sofisticado. Simplemente una herramienta que ayuda a comunicar mejor tu idea. Un programador con más experiencia y mayor dedicación le puede dar vida. Pero sí es necesario que sepas cómo se programa un juego. Espero que de esta manera sepas atraer más talento para tu idea, y que las puedas completar en un tiempo razonable.

* Foto por jurvetson.