Presentando Alien Attack!

Conoce personas que usan pilas actualmente y anuncia tus proyectos.

Presentando Alien Attack!

Notapor programx » Vie Dic 09, 2011 6:32 pm

Bueno estoy de vuelta con Alien Attack. Este es un juego que empece hace unos meses y por falta de tiempo no lo habia terminado pero ya esta listo, con unos cuantos errores pero jugable jeje. Lo pueden descargar en https://bitbucket.org/program_x/alien-attack/downloads. Los errores estan en el modo survival, uno es el problema de ralentizacion a medida que juegas y otro un desbordamiento de objetos cuando has jugado varias partidas en este modo, lo mejor es cerrar la ventana y volver abrirla, aunque se borraran los puntajes (quizas mas adelante ponga la opcion de escribir los puntajes en un archivo).

Creo que estos problemas son debido a que no encuentro la manera de "matar" por completo el metodo "pilas.mundo.agregar_tarea_siempre", es decir, por mas que termine una escena siempre van a estar ejecutandose, asi que tuve que improvisar un poco para detenerlos. Lo utilicé bastante, al igual que el actor Temporizador.

Por lo demas, funciona muy bien. Hechenle una ojeada y me dicen a ver que tal les parecio jeje :)
Avatar de Usuario
programx
 
Mensajes: 34
Registrado: Mié Ago 03, 2011 4:46 am

Re: Presentando Alien Attack!

Notapor Mightygaver » Sab Dic 10, 2011 11:20 am

Me gustó mucho programx, enhorabuena :D

La inmersión en el juego es muy buena, la música de fondo es perfecta y la verdad que me impresionó mucho el arte y los efectos que lograste. Lo pasé bueno jugando un rato :P

Por otro lado me encontré con algún error, aunque apenas me encontré con el error de rendimiento que mencionas sino con errores más bien de lógica. Cuando acabas la escena en la que estás disparando a las naves extraterrestres el juego parece que se queda en ese estado y siguen apareciendo disparos por la pantalla y los items que caen del cielo.

Ah! Yo instalé pilas ahora mismo en mi máquina desde la utilidad pip igual eso tiene algo que ver.
Mightygaver
 
Mensajes: 69
Registrado: Vie Ago 27, 2010 5:46 pm
Ubicación: Vila-real, España

Re: Presentando Alien Attack!

Notapor programx » Dom Dic 11, 2011 4:02 am

Gracias Mightygaver! que bueno que te gusto!.

Si, mi intension fue poner un ambientado azul-futurista del lado del jugador y uno verdoso-alienigena del lado del los invasores jeje. Y la musica me parece que encaja perfectamente con este ambientado.

Bueno el error de relentizado es cuando llevas un rato jugando el modo survival, y ese error de logica es precisamente el desbordamiento de objetos que mensione arriba, ya que uso un "pilas.mundo.agregar_tarea_siempre(tiempo, invasores_disparan)" para que los invasores disparen cada cierto tiempo, pero el problema esta en que este metodo no se puede detener (al menos yo no encontre la manera) y tuve que improvisar un poco, por lo tanto, cuando juegas varias veces, se llama de nuevo a ese metodo y junto con las otras llamadas que siguen activas de las partidas que jugaste anteriormente...., sucede esto, salen cientos de lasers de todos lados y siguen saliendo aun cuando cambio de escena!.

Espero que alguien me eche una mano con este problema (bueno creo que ese es el problema jeje).
Avatar de Usuario
programx
 
Mensajes: 34
Registrado: Mié Ago 03, 2011 4:46 am

Re: Presentando Alien Attack!

Notapor hugoruscitti » Lun Dic 12, 2011 2:27 am

programx, mis felicitaciones, la verdad que me pareció un juegazo!

Estoy jugando desde hace un rato, y estoy impresionado... los efectos, la lógica, la
ambientación, esta genial!.

Me gustaría dar una mano reparando bug de pilas, ví que mencionabas un problema
usando la función "ejecutar_siempre", ¿probaste si capturando el retorno de la función
podés deternerla?:

http://readthedocs.org/docs/pilas/en/la ... nar-tareas

igual, estába pensando, tal vez pilas debería eliminar todas las tareas cuando cambia
de una escena a otra no?.

PD: ¿puedo incluir algunas capturas y un link a tu juego desde la página de pilas?
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Presentando Alien Attack!

Notapor programx » Lun Dic 12, 2011 5:53 pm

Hola Hugo, me alegra que te halla gustado jeje.

Bueno estuve probando lo que me dices de capturar el retorno de la función y cuando le hago el "tarea.terminar()" me salta un error de que no existe tal metodo para esa instancia:

Código: Seleccionar todo
self.tarea = pilas.mundo.agregar_tarea_siempre(0.5, self.funcion)
.
.
.
.
self.tarea.terminar()
AttributeError: 'Tarea' object has no attribute 'terminar'


Con lo de la escena, pareciera que me hubieras leido la mente jeje, seria bueno que al invocar pilas.mundo.definir_escena(escena) y pasar a otra escena, se destruya por completo la escena anterior (actores, tareas, todo!) para que no presente conflictos con la siguiente y poder trabajar desde cero con la escena actual. Ademas de que asi se evita la tarea de borrar y detener todos los procesos manualmente.

Y por supuesto que puedes ponerlo en la pagina man, el juego es software libre y esta hecho 100% en pilas jeje :)
Avatar de Usuario
programx
 
Mensajes: 34
Registrado: Mié Ago 03, 2011 4:46 am

Re: Presentando Alien Attack!

Notapor hugoruscitti » Lun Dic 12, 2011 7:18 pm

uh, bug mio.... recién lo arreglé, ahora tendría que existir la función terminar:

http://www.dev-losersjuegos.com.ar/redmine/issues/24

Ahora voy a hacer lo de destruir las tareas al cambiar de escena, me parece una muy buena idea.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Presentando Alien Attack!

Notapor programx » Mar Dic 13, 2011 5:10 am

El error persiste, instalé nuevamente pilas mediante el setuptools y "python setup.py install" y todo bien, se actualizo a la version 0.63 pero el error al invocar al metodo terminar() persiste. Pero fue curioso porque en vez de invocar tarea.terminar() invoque tarea.eliminar() y se detuvo exitosamente la tarea :) . Voy a realizar las modificaciones en el juego a ver que tal.
Avatar de Usuario
programx
 
Mensajes: 34
Registrado: Mié Ago 03, 2011 4:46 am

Re: Presentando Alien Attack!

Notapor hugoruscitti » Mar Dic 13, 2011 1:57 pm

mmmm... que raro... ¿estás utilizando una copia del repositorio no?:

http://pilas-engine.com.ar/doc/tutorial ... itorio.rst

Por cierto, recién hice un cambio para que se eliminen todas las
tareas al cambiar de escena (con eso pilas pasaría a la versión 0.64). Pero
solo lo subí al respositorio, no a http://pypi.python.org (por el momento).

Saludos!
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Presentando Alien Attack!

Notapor programx » Mar Dic 13, 2011 5:32 pm

Sip, efectivamente hay estaba el problema, estaba usando el pilas de http://pypi.python.org.

Ya instale el pilas del repos y todo bien, ya me funciona el metodo terminar(), gracias Hugo!

Voy a ver si logro solucionar de una vez lo del modo survival porque al parecer no es lo de las tareas como yo pensaba, aunque tengo en mente otras cosas que tambien podrian provocar del desbordamiento de objetos.
Avatar de Usuario
programx
 
Mensajes: 34
Registrado: Mié Ago 03, 2011 4:46 am


Volver a Proyectos usando pilas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados