Software no image

Publicado el 06-10-2006 | por admin

PySCUMM, un motor de aventuras gráficas

PySCUMMEl nombre PySCUMM es una palabra compuesta, procedente de la primera sílaba de la palabra “Python” + “SCUMM” el conocido intérprete con el que LucasFilms (ahora LucasArts) desarollaba sus aventuras gráficas.

Desde el punto de vista del intérprete Python, PySCUMM no es más que un paquete de módulos. Desde el punto del programador, PySCUMM es un motor (Engine) para aventuras graficas basado en SCUMM 8.1.0, con esta versión LucasArts sacó al mercado titulos como “The Curse Of Monkey Island”.

Este proyecto está siendo programado por Juan José Alonso Lara, que también lleva el sitio Dotpy.net sobre el lenguaje Python. Actualmente se encuentra en una temprana etapa de desarrollo y está buscando colaboradores en el proyecto. El código actual es una prueba de diseño pero sirve a modo de desmostración para nuevos desarrolladores.

Este motor esta siendo desarollado indirectamente con las librerias SDL, usando el framework PyGame, un wrapper de estas librerias de muy sencillo uso, PySCUMM imita el modelo interno de SCUMM como son los costume, boxes, etc…

(Para mas informacion de como funciona SCUMM internamente ver SCUMMRev Window)

PySCUMM intenta que todo sea sencillo, veamos un ejemplo de una escena.

#################START#################

import PySCUMM # Importamos la libreria
imagen_playa = PySCUMM.new_Picture ( 'playa.png' ) # Cargamos la imagen playa
imagen_espada = PySCUMM.new_Picture( 'espada.png' ) # Cargamos la imagen espada

item_espada = PySCUMM.new_SCUMMItem( imagen_espada ) # Creamos un objeto item, con la imagen imagen_espada
item_espada.set_pos( (100,100) ) # Definimos la posicion donde estara el objeto
item_espada.set_legend( 'Una ridicula espada oxidada' ) # Definimos la descripcion que la barra de descripcion mostrara al posar el raton encima de este objeto

room_playa = PySCUMM.new_SCUMMRoom( imagen_playa ) # Creamos un objeto tipo SCUMMRoom, con la imagen_playa, esta sera nuestra escena
room_playa.link_scummobject( item_espada ) # linkamos el objeto item_espada a esta SCUMMRoom

ventana = PySCUMM.new_SCUMMDisplay( (800,600), 60 ) # Iniciamos una ventana a 800x600 y 60 frames por segundo
ventana.set_scummroom( room_playa ) # Activamos esta room en nuestra ventana SCUMMDisplay, y PySCUMM solo renderizara esta escena, sus objetos linkados etc en cada frame

##################END##################

Nombre: PySCUMM
Género: Aventura Gráfica
Licencia: LGPL
Plataformas: GNU/Linux, Windows
Web Oficial: PySCUMM


Sobre el autor



12 respuestas a PySCUMM, un motor de aventuras gráficas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Back to Top ↑