Mostrando entradas con la etiqueta PyGame. Mostrar todas las entradas
Mostrando entradas con la etiqueta PyGame. Mostrar todas las entradas

Resultados del PyWeek

sábado, abril 19, 2008

Hoy han publicado los resultados del PyWeek. No ganamos la contienda pero obtuvimos un onceavo lugar de 28 participantes en total para la modalidad de equipo (11/28). Para ser la primera vez que participamos no es un mal resultado, es un resultado termino medio... estuvimos por encima de algunos que ya habían participado con anterioridad y los comentarios que nos hicieron fueron muy buenos y en mi caso, me han motivado bastante a seguir trabajando.

Acá pueden ver los resultados de la competencia y aquí los comentarios y las calificaciones que recibió nuestro equipo

Esperemos que para la próxima entrega podamos entrar en el TOP 5 :D

Mi participación en PyWeek6

martes, abril 15, 2008

PyWeek es una competencia de programación rápida de videojuegos en Python (con la ayuda de cualquier librería Py*) que se lleva a cabo semestralmente con el objetivo incentivar el uso de estas herramientas en la creación de juegos. La edición en la que he participado es la sexta. Para más información visita PyWeek 6.

El evento tiene un calendario bien definido. Primero se lleva a cabo la etapa de registro de los participantes (individual o por equipos). Luego vienen las votaciones del tema y cuando se ha definido el tema es que viene la parte buena... ECHAR CÓDIGO! El tema que ganó la votación fue Robot. La fase de programación tuvo inicio el domingo 30/03/2008 a las 00:00 UTC y terminó el domingo 06/04/2008 a las 00:00 UTC (una semana completa).

Pues sí, una semana entera para crear un juego completo y funcional relacionado con "Robots". Parece mucho tiempo pero déjenme decirles que no lo es :D. La creación del juego no solo implica el motor del juego (colisiones, plataformas, sprites, enemigos, etc) sino también música, la historia, cutscenes, gráficos, niveles e incluso bosses! Un arduo trabajo incluso para un equipo.

Mi equipo estaba conformado por Mike Burns (aka pymike), Ian Mallet (aka geometrian) y yo (aka satanas). Sin embargo, como en las tareas de la escuela, terminamos trabajando en el juego Mike y yo. Al inicio teníamos una vaga idea del tema del juego (sabíamos que haríamos un clásico de plataformas en 2D) pero nada claro aún. Luego tuvimos una tormenta de ideas y empezaron a surgir algunas como: robots, rehenes, energía, aliens, disparos, plataforma, invasión, científicos y muchas otras. Después de elucubrar por mucho rato logramos hilvanar la historia:
Unos alienígenas llegaron a la tierra con la idea de conquistarla y someter a todos los humanos. Secuestraron uno de los laboratorios más importantes del mundo para construir un gran cañon que dispararía ondas electromagnéticas para hipnotizar y volver zombies esclavos a todos los habitantes del planeta. Sin embargo un error de cálculo de los aliens hizo que el laboratorio se quedara sin energía.

Los científicos decidieron aprovechar este hecho para contraatacar e intentar detenerlos. Su única esperanza era un robot prototipo diseñado para misiones espaciales. El robot aún no estaba terminado, no tenía contruida su fuente de energía, pero era lo único que tenían y si no lo enviaban deberían resignarse a su destino. Colocaron una batería temporal al robot y lo enviaron a luchar contra los aliens.

A partir de ese momento entra el juego en acción. Debes liberar a todos los rehenes y estar pendiente de la energía porque se va disminuyendo a medida que transcurre el tiempo. Para recargarla debes pararte sobre unos recargadores de energía.

Fue una semana intensa. Mucho desarrollo, muchas horas de estrés y trabajo bajo presión, unas cuantas discusiones pero afortunadamente todo salió bien! No alcanzó el tiempo para pulir el menú, ni para agregar cutscenes, ni historia... mucho menos para una animación al final del juego. Pero la jugabilidad esta muy pulida y en eso nos habíamos enfocado. Un buen sistema de colisiones, buenos gráficos para los sprites y una pequeña cuota de dificultad ;). El resultado http://media.pyweek.org/dl/6/MT/Robolts-0.4.7.zip . Aquí el perfil de nuestro equipo Magma Team. Los invito a que lo prueben y den su opinión. Necesitan instalar Python y PyGame. Pueden encontrar los instaladores y las instrucciones para instalarlo en http://www.python.org/download/ y en http://www.pygame.org/download.shtml

Las cartas están echadas, ahora solo falta esperar por el resultado. Si se cumple el cronograma al pie de la letra éste domingo 20/04/2008 a las 00:00 UTC deberíamos tener los resultados de la contienda. Esperemos todo salga bien y al jurado le guste nuestro juego :D

Los dejo con un screenshot del juego.

OilWorker: an addictive pipe game

viernes, febrero 22, 2008

Well, to continue with my line of games i've developed another game in Python/PyGame. This time is about an oil company that contracts you cause they need to build long pipes to transport oil from petroleum wells to refineries. They also demand that you use a minimum number of pipes for the pipeline, otherwise you'll lose the contract. If oil is spilled you will lose the contract too. You'll earn money for every successful contract and a bonus for every working pipe. It has 20 levels but doesn't have a "end screen" yet.

I've in mind translate it to spanish, add random events and add more cool sounds. I warn you... this game IS VERY ADDICTIVE, use it at your own risk :D

There is a bug with the oil flow and the acceleration feature (it sometimes doesn't draw a oil segment when you accelerate it) but nothing to worry.

Like my other games, this is completely free software that you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 or any later version.

You can get the lastest source code release here:
http://sourceforge.net/projects/oilworker/


Pykanoid: My Arkanoid clone

viernes, febrero 08, 2008

Well this is a project that i had in mind a long time ago, and finally is done. Pykanoid is my version of Arkanoid (it doesn't have big differences from original). It's my 2nd PyGame project and I developed under my GNU/Linux box using Python/PyGame, The Gimp and SciTe (my favorite text editor). However you can run it over Windows and Mac OS (since Python and PyGame are platform-independent).

I added typical power-ups (expand pad, multiply the number of balls, equip with a laser cannon, break directly to the next level, xtreme ball, etc) and you must beat 29 levels! I didn't do a bo... Oh wait! I think it's better that you test it and figure out
by yourself.

Actually i think it has some kind of bug that it's affecting game performance (
i haven't find it yet) but it works pretty good so far... Try it and tell me what do you think.

I hope you really enjoy it!



http://sourceforge.net/projects/pykanoid/





Infectors... Un juego hecho con python

martes, enero 22, 2008

Infectors es un juego tipo rompecabezas al estilo de Sokoban. Lo he desarrollado en Python y Pygame (dos de las mejoras cosas que he aprendido en toda mi vida). Es el primer juego que he hago así que el código es un tanto oscuro y poco eficiente, pero por los momentos hace lo que deseo.

El objetivo del juego es salvar la tierra de una invasión de virus extraterrestres. Para hacerlo debes capturas a todos los virus en unas cápsulas criogénicas antivirales (suena bien, ¿no?). Las cápsulas (al igual que los virus) son de tres colores: azul, rojo y verde. Solo puedes encerrar a un virus en una cápsula de su mismo color y únicamente puedes empujar las cápsulas.

El juego consta de 18 niveles, efectos de sonido, música de fondo (gracias a David Senabre y a Luis Pérez), editor de niveles y está traducido al inglés y al italiano (gracias a David Senabre por la traducción en italiano).

Espero que disfruten el juego. Los comentarios y sugerencias siempre son bienvenidos.

Pueden obtener el código fuente de:

http://sourceforge.net/projects/infectors/