Inscripciones abiertas del Caracas Game Jam

Las inscripciones para el Caracas Game Jam están abiertas, pasen por http://www.caracasgamejam.com/inscripciones para mayor información. El evento será del 27 al 29 de enero, en la UCAB, en el edificio de ingeniería.

Posted in TERM201221 | Leave a comment

Notas del primer proyecto y la primera evaluación

En este enlace. Las discutiremos en la primera clase de enero.

Posted in TERM201221 | Leave a comment

Enunciado proyecto 2: Paintball Road

El enunciado del segundo proyecto, además del enlace a la librería gráfica, se encuentra en el siguiente enlace.

Posted in Anuncios del curso, TERM201221 | Leave a comment

Código de los quadtrees hechos en la clase del 9/11/2011

He aquí el código de la estructura de quadtrees hechas en clase. quadtrees.py es el script correspondiente a las colisiones hechas por fuerza bruta (comprobando la colisión de cada una contra las demás). quadtrees1.py define el quadtree y lo ejecuta. Para ejecutarse sólo ahce falta Python y Pygame: Quadtrees-TERM201221 - (zip, 2.37 kB, 13 descargas)

Posted in TERM201221 | Leave a comment

Un par de enlaces sobre quadtrees

Quadtree demonstration: es una aplicación interactiva que muestra la diferencia entre utilizar quadtrees para la detección de colisiones, y utilizar fuerza bruta.

QuadTree (source included): el código fuente que incluye esta página es para XNA y C#, por lo que no es directamente útil para este curso. Pero tiene una explicación gráfica de cómo funciona que es muy intuitiva.

Posted in Electiva | Leave a comment

Juego de tiles y detección básica de colisiones de la clase del 26/10/2011

A continuación el enlace para descargar el juego que hicimos el día de hoy, que incluye un sistema básico de tiles y de detección de colisiones: Tile-TERM201221 - (zip, 5.59 kB, 14 descargas)

El enlace al tutorial de pixel art para tiles que les mostré durante clase, a continuación: http://gas13.ru/v3/tutorials/sywtbapa_almighty_grass_tile.php

Y el enlace al tutorial sobre tiles en Actionscript 2, aquí: http://www.tonypa.pri.ee/tbw/start.html

Posted in TERM201221 | Leave a comment

Tarea para el 2 de noviembre: Lecturas

Para el 2 de noviembre, leer los siguientes artículos:

Los Understanding Games que vimos el día de hoy los podrán jugar a través de este enlace.

El contenido de las discusiones del curso se origina del curso Game Design Concepts, cuyo contenido está siendo traducido al español en esta dirección.

La clase pasada escribí un código básico frente a ustedes para hacer un pong. Este código lo pueden descargar a continuación: Pong-TERM201221 - (zip, 840 bytes, 7 descargas)

Posted in Anuncios del curso, TERM201221 | Leave a comment

Enunciado del primer proyecto: Binary Land/Tower Defense

El enunciado del primer proyecto está disponible en este enlace. Me confundí en clase diciendo que la entrega era para el 30 de octubre/2 de noviembre. La verdadera fecha es el 30 de noviembre. Discutiremos el enunciado en la próxima clase.

Los sprites de los enemigos los encontrarán acá, y los de los pingüino acá. Los sprites fueron ubicados en Spriter’s Resource.

Posted in TERM201221 | Leave a comment

Instrucciones para instalar ambiente de desarrollo para Python 2.7 y PyGame (Windows/Mac OSX/Linux)

Para el curso Octubre-Febrero 2012 y hasta que cambiemos de versión utilizaremos los siguientes programas y librerías para el desarrollo de videojuegos:

  • Python 2.7 (32-bit) – Descarga - El intérprete de Python.
  • Setuptools – Descarga – El instalador de paquetes de Python.
  • PyGame 1.9.1 o 1.9.2 – Descarga - La librería de rutinas de bajo nivel.
  • numpy 1.6.1 – Descarga (Opcional) – Una librería de cálculo numérico, para ciertas operaciones en PyGame.
  • pymunk 1.0.0 – Descarga (Opcional) – Una librería de física 2D.
  • PyYAML 3.10 – Descarga (Opcional) – Un lector de archivos formato YAML. Muy útil para lectura de archivos de configuración.

Para las máquinas Linux, Python viene instalado por defecto en casi todas las distribuciones, por lo que tendrán que instalar el resto de los paquetes utilizando python setup.

Al momento de publicar esta nota, Python 2.7.2 es la versión más reciente para el momento de escribir este post, pero puede ser cualquier versión posterior a 2.7.x; tanto Python, como numpy tienen instaladores para Windows y OSX, por lo que pueden descargarlos e instalarlos directamente. El resto poseen los instaladores de Python, los cuales son sencillos de instalar.

Instalación paso a paso

  1. Instalar Python 2.7, versión 32-bit. Apple trae su propia versión de Python, así que lo mejor será instalar la versión de Python.org. En Windows suele tratar de instalarse en C:\Python27. Es un buen lugar.
  2. En Windows, establece el ejecutable de Python dentro del PATH. Para esto, haz click en Inicio/Start, en Mi Computadora/Computer haz click derecho, y haz click en Propiedades. Deberías al Advanced System Configuration/Configuración avanzada. Allí haces click sobre el botón Variables de Ambiente/Environment Variables. En el listado de System Variables, busca la variable PATH, y agrega al final “;C:\Python27“, sin las comillas.
  3. Instalar Setuptools.
  4. Instalar PyGame. En Windows se puede utilizar el instalador. En OSX se puede utilizar python setup (explicado más adelante).
  5. Instalar numpy.
  6. Instalar pymunk y PyYAML. mediante python setup.

Instalando paquetes mediante python setup

Tanto PyGame, pymunk y PyYAML se descargan como paquetes que están listos para instalar, utilizando setuptools. Estos paquetes traen un script en Python llamado setup.py, el cual al ejecutarse consigue automáticamente la ubicación de Python, y copia sus archivos, dejándolo listo para ser utilizado por tus scripts.

  1. Descomprime el paquete en el directorio de tu preferencia.
  2. Abre una línea de comandos, en Windows 7 abre Inicio y escribe “cmd” en la línea de búsqueda de programas y presiona Enter. Entra al directorio donde descomprimiste el paquete.
  3. Ejecuta en ese directorio la instrucción python setup.py install. Observa cómo se termina de instalar el paquete.

Probando todo

Para asegurarse de que todo esté en orden, probamos los paquetes importándolos. Ejecutando python escribimos una serie de imports:

import pygame
import numpy
import pyyaml
import pymunk

Colofón

Este artículo está en constante evolución. Sus preguntas y sugerencias harán que sea lo más explicativo posible.

Posted in Anuncios del curso, TERM201221 | Leave a comment

Charla de TED: Elizabeth Gilbert

Les dejo la charla de Elizabeth Gilbert, la autora del bestseller “Comer, Rezar, Amar”. No he leído esta novela, pero lo que tiene que decir ella acerca de la creatividad es muy interesante:

Posted in Electiva, TERM201122 | Leave a comment