Sie sind auf Seite 1von 2

COMPUTACION GRAFICA, PROFESORA LORNA FIGUEROA, OOCTUBRE 2017 1

Space Invaders en Python


Juan Pablo Amengual, Jose Ignacio Drouilly, German Riveros
Licenciatura en Ciencias de la Computacion
Universidad de Santiago de Chile

AbstractDesarrollo del videojuego Space Invaders con el PC1: Intel Pentium Dual-Core 2.40GHz, 4 GB, Ubuntu
lenguaje de programacion Python, utilizando la metodologa lin- 14.04 y Windows 8.1
eal secuencial. El proyecto tiene como finalidad aplicar distintos PC2: Intel Core i3 2.4GHz, 8GB y windows 8.1
conceptos de computacion grafica. PC3: Intel Celeron N2940 1.80 GHz, 4GB, Windows 8.1
KeywordsComputacion Grafica, Space Invaders, Videojuegos. y Linux mint
A continuacion se muestran las caractersticas del Software
I. INTRODUCCI ON que seran utilizados para el desarrollo de la solucion:
Sublime text 2
En el siguiente informe se hablara lo relacionado al avance
Pygame 1.9.1
del proyecto space invaders en python, en este informe se
Lenguaje programacion Python
presentara la metodologa, herramientas utilizadas y algunos
TeXstudio 2.11.0
modelos del prototipo del proyecto.
GanttProject 2.7
Microsoft PowerPoint 2010
II. METODOLOGIA A UTILIZAR
La metodologa para la Gestion del Proyecto a usar se basara B. Ambiente de desarrollo
en un Modelo Lineal Secuencial. Modelo de ciclo de vida
propuesto por Winston Royce a principios de los anos 70[1], En las dependencias de la Universidad de Santiago de Chile.
sus principales caractersticas son:
Aplicacion secuencial de una serie de pasos IV. OBJETOS A UTILIZAR
Sencillez de administrar y gestionar. Para el desarrollo del proyecto es necesario recordar que el
Una etapa no comienza hasta que la anterior este termi- programa consiste en un mata invasores,clasico. El jugador
nada. controla un canon de ataque que puede moverse hacia la
Requiere de requisitos completos y precisos al principio derecha o hacia la izquierda, y cuenta con un boton de disparo.
del proyecto. El objetivo es destruir las naves invasores, que son de seis
En la siguiente figura se muestra la secuencia de etapas que tipos distintos(calamar, pulpo,etc)de lo anterior tenemos los
integran al modelo Lineal Secuencial: siguientes objetos desarrollados:
Canon:

Naves (invasores):

Figura 1: Modelo lineal secuencial[2]

III. HERRAMIENTAS Y AMBIENTE DE


DESARROLLO
A. Herramientas de desarrollo
Para la implementacion del software se utilizaran: 3 com-
putadores portatiles (Laptops). A continuacion se muestran las
caractersticas de los equipos:
COMPUTACION GRAFICA, PROFESORA LORNA FIGUEROA, OOCTUBRE 2017 2

V. MODELOS A UTILIZAR
Para el desarrollo del proyecto se ha de considerar el uso
de las siguientes transformaciones sobre objetos: traslacion
, escalamiento y rotacion. La transformacion de traslacion
sera utilizado para cada una de las naves, as permitiendo su
movimiento, esta definida por:

1 0 x
" #
0 1 y
0 0 1
La transformacion de escalamiento sera utilizada cuando
una nave sea atacada por el cannon, haciendola pequena hasta
desaparecer, esta definida por:


1 0 0
0 1 0
1
0 0 s

La transformacion de rotacion sera utilizada cuando una


nave comience a disparar en crculos, esta definida por la
siguiente matriz cuando rota en torno al eje x y eje y es:

cos sin 0
" #
sin cos 0
0 0 1

VI. C ONCLUSI ON
Una vez definido las caractersticas principales de la
solucion, y ademas definir las herramientas, metodologa para
el desarrollo del proyecto grafico, se da por finalizado esta
etapa , y se prosigue con la etapa siguiente de diseno y
codificacion.

VII. R EFERENCIAS
[1] Ingeniera del Software, 7ma ed. Sommerville,
Ian.[2] http://ingenieraupoliana.blogspot.cl/2010/10/modelo-
linealsecuencial.html, visitado 28 de agosto de 2017.

Das könnte Ihnen auch gefallen