Twisted Zombie para Windows

Twisted Zombie, el juego que desarrollamos en una semana para la quinta edición del concurso PyWeek ya funciona en Windows. Está escrito en Python, un lenguaje multiplataforma, y hemos tenido en cuenta algunas consideraciones para que funcione sin problemas en distintos sistemas operativos. Incluso lo hemos probado en un par.

Pero para usarlo en Windows necesitás tener instalado Python y Pygame.

El siguiente es un paquete con todo lo necesario para correr el juego si necesidad de instalar nada más: Twisted-Zombie-1-Win.zip

Este es el código fuente del archivo setup.py que utilicé para crear el paquete:

# setup.py es usado para generar un paquete autocontenido
# para Windows. Incluye el interprete de Python, PyGame
# y otros modulos utilizados en el juego.
# Uso: C:Python25python.exe stup.py py2exe
# Version de py2exe: 0.66
# Nota: en run_game.pyw cambiar os.path.dirname(__file__)
# por la ruta al directorio donde esten los fuentes del
# juego. Ej: 'C:tz'
 
from distutils.core import setup
import py2exe
import os
 
options = {
    "py2exe": {
        #"compressed": 1,
        #"optimize": 2,
        #"excludes": excludes,
        "includes": ["pygame", "pygame.locals", "random", "pickle"],
    }
}
 
data_files = [ (x, [os.path.join(x, e) for e in z]) for d in ("lib", "data")
               for x,y,z in os.walk(d) if not ".svn" in x ] + [ "README.txt"]
 
setup( console=["run_game.pyw"], data_files=data_files, options=options)

About Juanjo

Mi nombre es Juanjo Conti, vivo en Santa Fe y soy Ingeniero en Sistemas de Información. Mi lenguaje de programación de cabecera es Python; lo uso para trabajar, estudiar y jugar. Como hobby escribí un libro de cuentos que se puede descargar gratuitamente.
This entry was posted in Aprendiendo Python, PyGame and tagged . Bookmark the permalink.
  • http://humitos.wordpress.com/ humitos

    Que bueno lo que hiciste! Que bueno que está trabajar con un equipo así, que te sorprende y hace las cosas realmente porque le gusta! No sé si vamos a ganar, salir segundo, cuarto o último en la competencia; pero por lo menos a mí me gustó el juego y a muchas personas que se lo hé mostrado le ha gustado y me han hechos críticas constructivas (muchos ni me creen que lo hicimos nosotros :P ).
    Saludos!

  • Juanjo

    Una nota:

    El paquete fue creado con py2exe. Como en Windos no viene Python instalado por defecto como en la mayoría de las distribuciones de GNU/Linux, este software es usado por quienes quieren distribuir software escrito en Python para Windows sin poner en sus usuarios la carga (?) de instalar el intérprete y otros módulos. Esto es hecho por ejemplo por BitTorrent.

    Si quieren re generar este paquete o hacer un paquete para otro software recuerden que deben instalar py2exe en Windows y correr desde ese sistema operativo el comando que crea el paquete. Dentro del mismo se incluirá el intérprete de Python, pero tengan en cuenta que si el programa que quieren empaquetar importa módulos, debe especificarlos (cómo hago yo con “pygame”, “pygame.locals”, “random”, “pickle”) para que py2exe también los incluya.

    Saludos

  • Juanjo

    El primer paquete para Windows que subí no funcionaba correctamente. Según leo en un

    except:

    en el esqueleto provisto por PyWeek, py2exe tiene problemas con __FILE__: probably running inside py2exe which doesn’t set __file__.

  • jd

    hola, ojala me puedas ayudar, tengo instalado python en disco C, pero no se donde instalar pygame, lo hice en D, (vino por defecto asi), pero no pasa nada , no reconoce cuando quiero importar ¡¡¡¡