Jueves, 29 de noviembre del 2007
La importancia de las pruebas
Hacer pruebas al software es muy importante. Puedes desarrollar una aplicación que funciona fantásticamente en tu entorno, y cuando se la das a probar a otro, te dice que a el no le funciona.
Para Project Football tenemos pensado publicar una nueva versión del juego cada 2 o 3 semanas, por lo que ya va tocando publicar la primera de ellas. Estaba maquinando sobre esto, por lo que compilé lo que llevamos del motor e hice un pequeño paquete para publicarlo.
Este paquete funciona correctamente en mi máquina, pero antes de publicarlo decidí buscarme un conejillo de indias que me hiciera algo de testing. Por suerte tengo localizado uno cuyo ordenador parece ser la antítesis del mio, y cuando le envío algo para que lo pruebe, siempre salen pegas.
Esta vez no ha sido diferente y la aplicación no ha llegado a arrancar, saltándole una preciosa CEGUI::GenericException. Así que habrá que repasar la secuencia de inicio de Ogre y Cegui, tratando las posibles excepciones que se produzcan y seguir con el testing en más máquinas.
PD: Gracias a Furor por prestarme su tiempo para las pruebas
PD2: Los suicidas tenéis el código fuente en la forja de Project Football:
svn checkout https://forja.rediris.es/svn/csl2-pfootball
(aunque todavía no hay scripts de compilación)
Para Project Football tenemos pensado publicar una nueva versión del juego cada 2 o 3 semanas, por lo que ya va tocando publicar la primera de ellas. Estaba maquinando sobre esto, por lo que compilé lo que llevamos del motor e hice un pequeño paquete para publicarlo.
Este paquete funciona correctamente en mi máquina, pero antes de publicarlo decidí buscarme un conejillo de indias que me hiciera algo de testing. Por suerte tengo localizado uno cuyo ordenador parece ser la antítesis del mio, y cuando le envío algo para que lo pruebe, siempre salen pegas.
Esta vez no ha sido diferente y la aplicación no ha llegado a arrancar, saltándole una preciosa CEGUI::GenericException. Así que habrá que repasar la secuencia de inicio de Ogre y Cegui, tratando las posibles excepciones que se produzcan y seguir con el testing en más máquinas.
PD: Gracias a Furor por prestarme su tiempo para las pruebas
PD2: Los suicidas tenéis el código fuente en la forja de Project Football:
svn checkout https://forja.rediris.es/svn/csl2-pfootball
(aunque todavía no hay scripts de compilación)
Publicado por Dividio
en CUSLII, Ogre, Project Football
a las
17:07
| Comentarios (5)
| Referencias (0)
Viernes, 23 de noviembre del 2007
Primera imagen de Project Football
Después de unos cuantos días de trabajo sucio, haciendo la puesta a punto de lo que será la base del motor del juego, aquí está la primera imagen de Project Football:
Si, lo sé, no es nada espectacular, pero por algo hay que empezar. Para mostrar esta imagen, todo el sistema de Ogre y CEGUI ya está en marcha, y el gestor de estados (StateManager) es avisado por Ogre en cada frame para que haga lo que tenga que hacer.
El StateManager tiene por ahora un único estado registrado y activo, que es el que se encarga de recibir los eventos del teclado y del ratón, dibujar el botón que hay en la pantalla, gestionar los eventos que se produzcan en dicho botón, y dibujar el cursor del ratón con el skin por defecto de CEGUI.
Por último, aunque no tiene nada que ver con la screenshot, se ha implementado ya el gestor de la base de datos, haciendo uso del patrón DAO. Sobre esto hablaré en otra entrada, puesto que requiere enrollarse un poco.
Si, lo sé, no es nada espectacular, pero por algo hay que empezar. Para mostrar esta imagen, todo el sistema de Ogre y CEGUI ya está en marcha, y el gestor de estados (StateManager) es avisado por Ogre en cada frame para que haga lo que tenga que hacer.
El StateManager tiene por ahora un único estado registrado y activo, que es el que se encarga de recibir los eventos del teclado y del ratón, dibujar el botón que hay en la pantalla, gestionar los eventos que se produzcan en dicho botón, y dibujar el cursor del ratón con el skin por defecto de CEGUI.
Por último, aunque no tiene nada que ver con la screenshot, se ha implementado ya el gestor de la base de datos, haciendo uso del patrón DAO. Sobre esto hablaré en otra entrada, puesto que requiere enrollarse un poco.
Miércoles, 21 de noviembre del 2007
De donde viene Project Football
Esta entrada va a servir un poco como referencia histórica sobre Project Football, sus orígenes, y que se lleva hecho en el proyecto hasta la fecha.Project Football comenzó a fraguarse a finales del año 2004, cuando un grupo de gente se conoce mediante foros y tienen en mente hacer un mánager de fútbol. Por entonces había un hueco en este tipo de juegos (que intentó ocupar PcFutbol 2005 sin mucho éxito) y había gente con ganas de hacer algo así.
Se decide que el proyecto será software libre y se le da el nombre de Project Football, tras varios cambios de servidor del proyecto, se da de alta en Sourceforge y allí se cuelgan una web, un wiki y un foro. Gracias a los usuarios que van participando, se reúnen un montón de ideas, se realizan bocetos y se comienza la programación del juego desde cero, apoyándonos en las librerías SDL y OpenGL.
La decisión de iniciar el proyecto desde cero, se tomó porque por aquel entonces no había librerías de código abierto para lo que buscábamos, motor gráfico y sistema widgets de alto nivel, con buena documentación y estables (Ogre, como motor 3D, no había llegado a su versión 1.0 y CEGUI, como librería de interfaces de usuario, iba por la 0.1). Por esto se programó un sistema de widgets mediante SDL y OpenGL lo más completo que se pudo, se hizo un pequeño editor de pantallas y se realizaron varios diseños de la base de datos. Todo esto hizo que la parte "divertida" del desarrollo tardara mucho en llegar, por la falta de tiempo y experiencia principalmente, y esto fue lo que ahogó el proyecto, perdiendo muchos usuarios el interés en seguir colaborando. El código fuente de todo lo que se desarrolló puede obtenerse desde el CVS del proyecto en Sourceforge.
Aunque ha pasado mucho tiempo, tanto d_b como yo tenemos una espina clavada con este proyecto, y aprovechando que vamos a acabar la Ingeniería Informática, vamos a realizar nuestro proyecto Fin de Carrera sobre Project Football. Es aquí donde surge la idea de crear esta web llamada Ikaro Games.
Como vamos a iniciar el desarrollo del juego con nuevas librerías y con una estructura completamente distinta, del anterior intento sólo vamos a reutilizar las ideas de los usuarios, la información recopilada y el logo para el proyecto, el cual podéis ver en esta misma entrada
En un próximo post os hablaré más sobre la web de Ikaro Games y la dirección que va a tomar el desarrollo de Project Football.
Jueves, 15 de noviembre del 2007
Crear un proyecto de Eclipse en Linux con Ogre y CEGUI
El proyecto vamos a desarrollarlo utilizando el IDE Eclipse con el plugin CDT, puesto que nos ofrece varias utilidades interesantes a la hora de programar en C++, como refactorizaciones, integración con subversión, generación automática de makefiles, etc.
Para el motor gráfico en un principio no requeriríamos algo especialmente potente, pero vamos a utilizar Ogre con CEGUI, para poder utilizar en un momento dado algún elemento 3D dentro de la aplicación sin rompernos mucho los cuernos.
Por ello vamos a utilizar EasyEclipse C++ 1.3.0 y la versión estable de Ogre 1.4.x. En esta entrada vamos a ver como configurar un proyecto Eclipse en Linux, incluyendo las librerías Ogre, CEGUI y OIS (Open Input System) para la creación de una aplicación en Ogre. Puesto que la información al respecto en Internet está muy dispersa y poco actualizada, espero que este mini tutorial le sirva a alguien para ahorrarse tiempo, en caso de querer utilizar Ogre junto a Eclipse.
Podríamos tirar de compilar el código fuente de las librerías, pero como prácticamente las últimas versiones se encuentran ya en Ubuntu y Debian, utilizaremos las versiones que estas nos ofrecen ya compiladas, para que sea el proceso más fácil. Obviamente dependiendo de las versiones de las librerías, distribuciones Linux, etc, estos pasos pueden variar un poco, pero por lo general será algo así:
Continua leyendo "Crear un proyecto de Eclipse ... »
Para el motor gráfico en un principio no requeriríamos algo especialmente potente, pero vamos a utilizar Ogre con CEGUI, para poder utilizar en un momento dado algún elemento 3D dentro de la aplicación sin rompernos mucho los cuernos.
Por ello vamos a utilizar EasyEclipse C++ 1.3.0 y la versión estable de Ogre 1.4.x. En esta entrada vamos a ver como configurar un proyecto Eclipse en Linux, incluyendo las librerías Ogre, CEGUI y OIS (Open Input System) para la creación de una aplicación en Ogre. Puesto que la información al respecto en Internet está muy dispersa y poco actualizada, espero que este mini tutorial le sirva a alguien para ahorrarse tiempo, en caso de querer utilizar Ogre junto a Eclipse.
Podríamos tirar de compilar el código fuente de las librerías, pero como prácticamente las últimas versiones se encuentran ya en Ubuntu y Debian, utilizaremos las versiones que estas nos ofrecen ya compiladas, para que sea el proceso más fácil. Obviamente dependiendo de las versiones de las librerías, distribuciones Linux, etc, estos pasos pueden variar un poco, pero por lo general será algo así:
Continua leyendo "Crear un proyecto de Eclipse ... »
Publicado por Dividio
en CUSLII, Ogre, Project Football
a las
21:54
| Comentarios (6)
| Referencias (0)
Lunes, 12 de noviembre del 2007
II Concurso Software Libre
Hoy, por fin, se ha publicado la lista de participantes en el II Concurso de Software Libre y podemos desvelar el que será el primer proyecto de IkaroGames.com
.
Se trata de Project Football, un mánager de fútbol para sistemas multiplataforma. El juego se centrará principalmente en los distintos aspectos de un entrenador de fútbol (alineaciones, tácticas, fichajes, etc.) y en la simulación de partidos en 2D.
Esperamos tanto Dividio como yo que os guste el proyecto y participéis aportando las ideas que se os ocurran.
+info: II Concurso Software Libre
forja: Forja Project Football
Se trata de Project Football, un mánager de fútbol para sistemas multiplataforma. El juego se centrará principalmente en los distintos aspectos de un entrenador de fútbol (alineaciones, tácticas, fichajes, etc.) y en la simulación de partidos en 2D.
Esperamos tanto Dividio como yo que os guste el proyecto y participéis aportando las ideas que se os ocurran.
+info: II Concurso Software Libre
forja: Forja Project Football
(Página 1 de 1, en total 5 entradas)

