Feliz 2011
Ene 6
Desde el equipo de Arcadia os deseamos Feliz año 2011. Aprovechamos el post para decir que no ha muerto el proyecto. El equipo de desarrollo está formado pos 3 estudiantes de Ingeniería Informática y llevamos unos meses muy ocupados con los estudios.
Cuando volvamos a tener tiempo libre queremos seguir avanzando con el proyecto y además añadir muchas novedades que hemos pensado para que sea mucho más divertido que como teníamos planeado en un primer momento.
Por ahora solo podemos pedir disculpas por la inactividad del blog y del proyecto en general y agradecer vuestro interés al visitarnos para estar al día sobre el desarrollo de Arcadia.
Saludos y Felices 2011
TBO: Primer Premio Comunidad IV CUSL
May 15
Este post va dedicado a danigm que ha sido ganador del premio Comunidad en el cuarto concurso de software libre con su programa TBO. Su proyecto es un editor de comics muy fácil de usar para crear nuestras propias tiras cómicas o comics usando para ello gráficos vectoriales. Queremos darle nuestro agradecimiento por haber hablado de Arcadia en su presentación y por haber usado nuestros personajes, que para nosotros es todo un honor.
Podéis seguir su blog en TBO.
PD: Pronto traeremos más novedades en Arcadia.
Saludos
Generando documentación
Abr 26
Ha llegado el momento en el que el proyecto va madurando en estabilidad y estructura, y porfín podemos centrarnos en ofrecer una buena documentación, haciendo hincapié en la API de desarrollo de Minijuegos. Estamos añadiendo documentación en las páginas accesibles desde el menú principal, así como mejorando la documentación del código fuente, para que se pueda aprender sobre la marcha mientras se lee.
Para la documentación del código fuente hemos usado el programa epydoc que genera automáticamente la documentación por cada clase y método presente en el proyecto. Por ahora puede ser un poco dificil de navegar por la documentación pero poco a poco iremos mejorando el diseño y accesibilidad, ya que nuestra meta es que cualquier persona pueda aprender a hacer un juego basándose en Arcadia. Hay que dejar claro que no será el mejor código del mundo pero por algo se empieza. En este mundillo es especialmente complicado empezar y hacerse un hueco, sobre todo por la falta de documentación sobre herramientas y técnicas de desarrollo.
Podéis acceder a la documentación mediante los siguientes enlaces:
http://www.arcadiaproject.org/api-para-minijuegos/
http://www.arcadiaproject.org/documentacion/
Esperamos que con una buena documentación de la API y del motor de juego se animéis a participar y desarrollar juegos.
Hasta el siguiente post.
Crear juegos con Pygame en MAC OS X
Abr 25
Aqui traemos el tutorial para todos aquellos que usen Mac OS X y deseen hacer juegos con las librerías de Pygame.
Antes que nada, hay que saber que aunque Mac OS X trae por defecto instalado python 2.6 en el sistema, no es válido para pygame, ya que es una versión distinta a la oficial y genera conflictos con pygame. Deberemos descargarnos de la web oficial de python la versión 2.6.x de python para macosx, instalarla y posteriormente descargar pygame para macosx desde su web oficial.
Si haciendo estos pasos no funciona pygame, deberéis instalar otras librerías necesarias aparte usando macports (página de descarga de macports: http://www.macports.org/install.php ) que son: libpng, jpeg y portmidi.
Con estas cosas ya podemos disfrutar de pygame en macosx, pero aun nos falta una cosa importante, la distribución de nuestro futuro videojuego. Para generar ejecutables para macosx necesitamos instalar py2app. Hay varias formas de instalarlo pero la más cómoda es a través de easy_install.
Antes de proceder a instalar py2app necesitamos estar seguros que tenemos setup_tools instalado para su correcto funcionamiento.
Los siguientes comandos lo instalan:
$ curl -O http://peak.telecommunity.com/dist/ez_setup.py
$ sudo python ez_setup.py -U setuptools
y luego hacemos:
$ sudo easy_install -U py2app
Ahora que tenemos py2app instalado, hacemos los siguientes pasos:
Accedemos a la carpeta con nuestro código fuente y tecleamos el código.
$ py2applet --make-setup MyApplication.py
Genera un setup.py con los datos necesarios para compilar el ejecutable. En nuestro caso hemos usado este setup.py:
$ python setup.py py2app
Tras esperar unos segundos y cruzar los dedos para que no genere ningún error tendremos nuestro archivo.app generado en la carpeta dist que se encuentra en el directorio del código fuente que estéis compilando.
No os asustéis si tenéis ejecutables con muchos megas de tamaño. En Mac OS X para hacer portable una aplicación es necesario que lleve todas las librerías necesarias embebidas en el ejecutable. Arcadia en Mac OS X tiene unos 100mb de tamaño.
Esperamos que os sea útil este tutorial y si hay dudas para eso están los comentarios.
Hasta el siguiente post.
Arcadia compilado para MAC OS X
Abr 24
Aquí traemos la versión para mac os x después de varias semanas intentando aprender a compilar arcadia con py2app, el enlace para descargarlo es:
http://forja.rediris.es/frs/download.php/1829/arcadia-macosx-0.2.zip
Para jugar se descarga el zip, se descomprime y contiene un único archivo llamado arcadia.app que haciendo doble click se puede probar.
En el próximo post os facilitaremos el tutorial para instalar Pygame y crear el archivo.app, que una vez que sabes que hacer, es muy sencillo
.
También queremos comentar que la versión v0.3 ALPHA traerá sonido y configuración para joypads, alfombras de baile y algún minijuego más.
Hasta el siguiente post.
Nueva versión 0.2 ALPHA descargable
Abr 15
Después de varias semanas de trabajo y exámenes entre medio, hemos sacado la versión 0.2 Alpha.
Las novedades de esta versión son pequeños cambios en el diseño de los gráficos del juego y la introducción de un minijuego jugable. Para poder jugar al minijuego debemos seleccionar juego Libre, seleccionarlo y una vez dentro usar las teclas A y D alternadamente para conseguir velocidad con el arcadio y llegar a la meta antes que los demás. Por ahora es para un jugador.
Queremos dejar claro que en la información del minijuego se dicen que los controles son izquierda y derecha, pero no es así, son A y D por si alguien decide probarlo y se encuentra con que no puede. Ha sido un fallo que hemos encontrado a última hora, pero bueno, en la siguiente versión lo corregiremos y seguiremos añadiendo mejoras, el otro modo de juego, algún minijuego más y más mejoras en la interfaz de usuario.
Es un trabajo arduo y costoso en tiempo el hacer un videojuego, pero nos encanta!
Los enlaces son:
windows: http://forja.rediris.es/frs/download.php/1805/arcadia-win32-0.2.zip
linux: http://forja.rediris.es/frs/download.php/1804/arcadia-linux-0.2.tar.gz
Hasta el siguiente post ^_^.
Tutorial de Cx Freeze para Windows
Mar 22
Debido a los problemas con los que nos hemos encontrado para compilar el juego en Windows usando inicialmente py2exe y luego cx Freeze, lo mejor que podemos hacer es ofrecer un pequeño tutorial para que los que tengáis las mismas necesidades que nosotros, no os encontréis con el mismo problema.
Usar Cx Freeze es muy sencillo una vez que descubres cómo se hace, debido a la nula documentación que ofrecen en la web del proyecto, ha sido todo un incordio dar con la solución.
Para empezar Cx Freeze consiste en una herramienta que genera un ejecutable con un intérprete embebido de python y con todas las librerías y archivos de nuestro código. Para instalarlo podéis encontrarlo en: http://cx-freeze.sourceforge.net/.
En nuestro caso, necesitabamos tener instalado python para windows, pygame, numpy y cx_freeze. Para compilar solo necesitamos abrir una terminal de Windows y ponernos en el directorio de trabajo. Una vez situados usamos el siguiente comando:
C:\ruta_de_instalacion_de_python\python.exe C:\ruta_de_instalacion_de_python\Scripts\cxfreeze –target-dir carpeta_donde_generar_ejecutable –include-path paquetes_externos archivo_principal_de_la_aplicacion.py
Con este comando conseguimos generar el ejecutable con todas las dependencias y que sea muy portable. Hay una opción a tener en cuenta que es –include-path. Esta opción la hemos necesitado para poder hacer funcionar los imports de módulos dinámicos __import__, que cx_freeze lo reescribe para hacer las dependencias internas en el ejecutable. Lógicamente si se usan imports estáticamente, funciona sin problemas, pero en nuestro caso, queríamos ofrecer el añadir minijuegos fácilmente como plugins al sistema, por lo que al compilar estáticamente, fallaba por todos lados. Tras muchos intentos hemos descubierto que hay que poner en las opciones de compilación los paquetes y módulos que sabemos serán dinámicos, para que no haya problemas en las rutas internas y carguen bien. Una vez hecho esto podemos usar sin problemas el siguiente código:
__import__(“foo.bar.spam”, globals(), locals(),["lista de clases o métodos a importar"], -1)
Espero que os sea de ayuda este pequeño tutorial, al menos a nosotros nos ha salvado la vida, el dar con las opciones estas de compilación, ya que compilar estáticamente cada uno de los posibles minijuegos que exista …. creemos que es cualquier cosa menos viable
Hasta el siguiente post ^_^
Versión 0.1 ALPHA Descargable
Mar 22
Después de dos semanas agobiados con compilaciones erróneas en Windows, hemos logrado la primera versión compilable, en la que se puede ver el funcionamiento de menús (aun sin acabar) y probar un minijuego de prueba llamado “corre Newton”.
Para salir del juego si estás en los menús, se usa ESCAPE hasta llegar a la pantalla de título. Dentro del minijuego, hay que pulsar Q, para poder salir.
Aun faltan muchas cosas por pulir, pero al menos ya hay algo visible y se puede probar
. Es una gran satisfacción tener algo medianamente funcional.
Para descargarlos podéis seguir los siguientes enlaces:
Linux: http://forja.rediris.es/frs/download.php/1741/arcadia-linux-0.1.tar.gz
Para probarlo en linux es necesario tener instalado pygame y numpy.
En ubuntu poniendo en una terminal sudo apt-get install python-pygame python-numpy es suficiente y luego ejecutarlo con python arcadia.py.
Windows: http://forja.rediris.es/frs/download.php/1740/arcadia-win32-0.1.zip
En Windows está compilado de forma que no es necesario tener librerías externas, es ejecutar arcadia.exe y listo. Solo hay que descomprimir el zip y probarlo.
En el siguiente post haremos un tutorial para compilar con Cx Freeze en Windows, ya que la documentación es más bien escasa tanto en español como en inglés y seguro que a más de uno le puede venir muy bien
.
Hasta el siguiente post.
Primeros minijuegos en funcionamiento
Mar 8
Al fin llegó el momento. Llevamos un buen tiempo construyendo el proyecto ladrillo a ladrillo, poco a poco, sin obtener grandes resultados visibles, pero ya están aquí. Y es que Arcadia empezó a entrar por los ojos con su colorida y amena interfaz gráfica no hace mucho, proporcionando gran motivación por seguir adelante y a la vez algún que otro quebradero de cabeza, pero faltaba el nexo final con el jugador, los minijuegos.
Aún están en fases muy tempranas de desarrollo, con sendas frases informativas en pantalla y pocas posibilidades jugables, pero significan mucho. Significan que todo el esfuerzo invertido en tantas librerias, modulos, archivos e “importaciones” están dando sus frutos. Lo que en un principio podría considerarse como una extraña mezcla de archivos aparentemente independientes comienzan a trabajar en conjunto con relativa soltura, recordandonos la palabra clave: “Funciona”.
Supongo que no hace falta especificar que aún poseen gráficos rudimentarios, centrados específicamente en comprobar que todo está en orden, y que la API comienza a ser utilizable sin mayores problemas, aunque todavía no esté documentada apropiadamente.






