Noticias Weblogs Foros Wiki Código

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

Picando Código

Eclipse PyDev + PyGame – Programando juegos en Python

Abril 30th, 2010 - [Enlace local]

Python
Python

A raíz de varias conversaciones en el trabajo, nos decidimos a comenzar a implementar un videojuego. Hace tiempo que venimos comentando la idea, pero nunca nos habíamos puesto a hacer algo concreto. Hoy Pablo vino con la noticia que los otros dos interesados en el proyecto “ya habían comenzado”, y que lo iban a implementar en Flex… (“así practicábamos”).

En el intercambio de bromas (que si en C, Assembler…), insistí en usar PyGame, la biblioteca orientada al desarrollo de videojuegos en 2D orientada al manejo de Sprites. Al llegar me puse a probar cosas. Por suerte la documentación de PyGame es mucha, y bastante simple. Iván, otro de los involucrados en el proyecto, ya estuvo jugando un rato con PyGame también.

No tocaba Python desde el post Primeros pasos con Python (donde tampoco llegué demasiado lejos). Pero no costó demasiado reescribir y adaptar los ejemplos de código que encontré. Lo de indentar es una muy buena práctica y no se hace tan difícil, lo que cuesta es no poner un “;” al final de cada línea.

Configurando Eclipse

Esta vez no usé la distribución de EasyEclipse. Descargué desde Eclipse.org la versión más liviana que encontré (C/C++ 79Mb) y le instalé el plugin de PyDev:

Agregamos nuevo repositorio de instalación para Eclipse, y pegamos el URL:
http://pydev.org/updates/

Elegí un nuevo directorio de trabajo, en ~/workspace/python y lo seleccioné por defecto.

Eclipse PyDev: Nuevo Proyecto
Eclipse PyDev: Nuevo Proyecto

Ahí mismo descarguéla biblioteca PyGame:

En el directorio examples encontramos varios ejemplos de código para ayudarnos a empezar con pyGame. El archivo readme.txt muestra un resumen de cada ejemplo.

Para agregar las bibliotecas de PyGame a nuestro proyecto, vamos a las propiedades, PyDev – PYTHONPATH y agregamos la biblioteca externa:

Agregar Pygame en Eclipse PyDev
Agregar Pygame en Eclipse PyDev

Y ya estamos prontos para salir programando. Todavía me falta muchísima práctica con Python, ni que hablar de PyGame. Sin embargo, en pocas líneas ya pude levantar una ventana con Sprites y darles movimiento. Cuando quise aprolijar el código y separar en clases, los ojos ya no daban más. Me confundí un poco con la sintaxis del lenguaje, así que dejé para otro momento. A veces la ansiedad de querer sacar algo andando rápido nos hace saltear documentación, pero veo que necesito leer algo más para poder programar algo prolijo y “mostrable”.

Tengo al menos dos ideas de videojuegos “simples” en 2 dimensiones, probablemente ideales para ser implementados con estas herramientas. Espero que pasen de idea a algo concreto y visible. Pero con estas cosas “hobby”, los tiempos nunca dan…
Al menos somos varios involucrados en el proyecto, ya comentaré cómo avanza.

These examples should help get you started with pyGame. Here is a
brief rundown of what you get. The source code for these examples
is in the public domain. Feel free to use for your own projects.
Comparte: Print del.icio.us Facebook Google Bookmarks BarraPunto Bitacoras.com Tumblr Twitter

» Leer más, comentarios, etc...

Información legal y técnica