de vuelta al buen camino ya por fin
Después de esta dos años trabajando y de sacarme las asignaturas que me quedaban a “tronpicones” y con muchos litros de café en el cuerpo.
Ya por fin solo me queda el PFC para ser ingeniero.
así que el proyecto va ha experimentar un cambio radical.
Un saludo.
NO HAY EN EL MUNDO PEOR BANCARROTA QUE LA DEL HOMBRE QUE HA PERDIDO EL ENTUSIASMO.
Eugenio d’Ors Rovira
Aprende Doxygen en 5 minutos
Para todos aquellos que creen que doxygen es algo difícil o feo , cuando vean lo fácil que es y lo divertido que es generar documentación , seguro que cambiarán de opinión.
En GNU Xfree Fighter se genera dos documentaciones una en el directorio
gnu_xff/trunk/proyecto.cfg para el funcionamiento del juego
y otra en
gnu_xff/trunk/library para el funcionamiento del motor gráfico de eventos, etc….
hay que situarse en la consola en los path indicados arriba y poner para cada uno de ellos
$> cd gnu_xff/trunk/
$>doxygen proyecto.cfg
$> cd gnu_xff/trunk/library
$>doxygen proyecto.cfg
Se generará una carpeta doc en donde en doc/html/index.html esta la documentación.
Empecemos con el mini-tutorial:
1º Instalar doxygen http://www.stack.nl/~dimitri/doxygen/ ( en ubuntu sudo apt-get install doxygen )
2º Para que te aparezcan los grafos de las clases tienes que tener instalado esta aplicación:http://www.graphviz.org/ ( sudo apt-get install graphviz
Yo siempre uso un fichero con las opciones más básicas ( hay miles de opciones pa aburrirte )
—————————————- proyecto.cfg para un código php
PROJECT_NAME = OLDLASTPHP_FRAMEWORK
PROJECT_NUMER = 2.1
OUTPUT_DIRECTORY = doc
OUTPUT_LANGUAGE = Spanish
EXTRACT_ALL = YES
FILE_PATTERNS = *.php *.html
RECURSIVE = YES
PDF_HYPERLINKS = YES
USE_PDFLATEX = YES
HAVE_DOT = YES
——————————-
Otro ejemplo de fichero de doxygen esta vez selecciono que ficheros
documentar en vez de todos y que sean recursivos.
PROJECT_NAME = GNU XFREE FIGHTER
PROJECT_NUMER = 0.6
OUTPUT_DIRECTORY = doc
OUTPUT_LANGUAGE = Spanish
EXTRACT_ALL = YES
INPUT = clases/ia/ia.h clases/jugador/jugador.h clases/efectos/efectos.h clases/animacion/animacion.h clases/colision/colision.h clases/colision/T_colision.h clases/manager/manager.h clases/acciones/acciones.h clases/combate/combate.h clases/tipo_juego/T_juego.h clases/input/input.h clases/menu/menu.h clases/magia/magia.h clases/special_mov/special_mov.h clases/Combate/Combate.cpp clases/luchador/luchador.h clases/escenario/escenario.h
RECURSIVE = NO
PDF_HYPERLINKS = YES
USE_PDFLATEX = YES
HAVE_DOT = YES
————————-
Un pequeño programa:
///@brief esta clase esta guay <p> puedo meter html </p> <img src=”a.jpge”></img>
clase A{
public:
///@brief constructor
///@param x un entero
// @param y otro entero
A(int x,int y);
///@brief funcion absurda
///@return un entero
int dev_nada();
}
Espero que os sirva de ayuda este manual si queréis generar ladocumentación del proyecto.
Un saludo a tod@s.
Resistir es Vencer.
Plataformas compatibles
Ahora mismo me encuentro quitando fallos de compatibilidad entre plataformas y mejorando compatibilidades así que en las versiones del código a partir de las 169 puede que no funcionen las magias por que estoy mejorando el algoritmo y la forma de recoger del buffer. Las llaves tampoco estarán disponibles por la misma razón.
Estas serán las plataformas en donde estoy probando mi videojuego y garantizo compatibilidad:
- Ubuntu 8.04 en adelante
- SuSE 11.02
- Slax
¿ Tendré una versión decente lista para Junio ?
Solo el tiempo lo dirá……..
CUALQUIER PROBLEMA ES UNA OPORTUNIDAD DISFRAZADA. Abraham Lincoln
Mejoras de estética y Documentación
Depués de los exámenes y una temporada sabática , me voy a poner manos a la obra con el proyecto.
Así que veréis que el juego tendrá un salto , en lo que es estética y documentación, para mí punto de vista, lo que más le falta es la documentación, un aspecto muy importante es ( la estética ,mejor que yo un diseñador gráfico).
Gráficos y efectos visuales:
Tengo que colorear con el Gimp a mis personajes nuevos dibujados por mí a mano, además de programar efectos que oscurezcan el escritorio como combos y supermagias, asi como introducir una barra de vida más estética y una barra para las magias.
Documentar y generalizar todo:
Ahora mismo tengo que ponerme al lio ya que he detectado fallos de diseño y mejoras estructurales que me facilitarán el trabajo, asi como cambios que me hacen poder programar magias con una especie de sintáxis que voy a diseñar.
Bueno espero al menos tener esto listo para finales de carnavales.
ENTRE HOMBRE Y HOMBRE NO HAY GRAN DIFERENCIA. LA SUPERIORIDAD CONSISTE EN APROVECHAR LAS LECCIONES DE LA EXPERIENCIA. Tucídides (460 a.C.-396? a.C.). Historiador y militar ateniense.
Historia para GNU XFF
Ahora de exámenes de Febrero, así que llevo un tiempo sin programar, pero en navidad avance un poco , supongo que ahora en las nuevas vacaciones que tengo de Carnavales, avanzaré otro buen trozo del videojuego.
Os cuento, En total tengo planificado incluir un total de 5 nuevos personajes más , además del monigote y el único personaje que tengo. Para ello estoy primero haciendo en papel , y alguno que otro ya lo tengo escaneado, ahora solo me falta pasarlos por el Gimp y aplicar texturas.
Todavía no se en que licencia pondré las imágenes supongo que en GPL o con la Creative Commons. Estoy abierto a sugerencia
.
Cuando decida en que licencia los pongo los subo , a ver si le gusta al personal.
También estoy escribiendo una historia para el videojuego, quiero ponerlo en un futuro apocalíptico , dentro de este blog abriré una nueva página para tal efecto , tanto para las imágenes como para las fotos.
LA DICHA DE LA VIDA CONSISTE EN TENER SIEMPRE ALGO QUE HACER, ALGUIEN A QUIEN AMAR Y ALGUNA COSA QUE ESPERAR.
Thomas Chalmers (1780-1847). Matemático escocés
Un primer paso para incluir AI en GnuXff
He empezado vagamente a incluir que la maquina luche contigo, pero solamente he creado una especialización de la clase Luchador , siendo esta especializada a:
1. Jugador ( un hombre/mujer que controla mediante mando/teclado el luchador.
2. Maquina ( un luchador que lo maneja el ordenador, actualmente tiene un comportamiento un poco mecánico.
Si tengo tiempo y soluciono problemas mayores Intentaré meterle una AI en condiciones.
Un saludo.
HE APRENDIDO QUE NADA ES IMPOSIBLE Y TAMBIÉN QUE CASI NADA ES FÁCIL.
Anónimo
Año nuevo, Menu nuevo
Hola a todos camaradas.
Estoy “la mar” de contento con el proyecto poco a poco vamos mejorando,aunque la cosa va lenta ( por culpa de mis estudios ).
He avanzado bastante pero queda muchisimo por hacer, Roma no se hizo en un día.
Avances:
- Por fin un menú
- Nuevos jugadores ( falta todavía por subir a la forja ) y por supuesto GPL.
- Mejorado los controles ( pero aún petan , hay que mejorar el autómata y organizar el spagetti formado después de varias madrugadas y noches desvariantes )
- Introducida formas de juego contra la máquina (pero aún no hay IA, que digo aún no se mueve la máquina, solo hay una clase Máquina ).
Retos para el Nuevo Año
- Introducir un modo contra la máquina
- Mejorar el búfer para las magias y movimientos especiales.
- Introducir un modo de entrenamiento contra objetos y jugadores , a modo de tutorial.
- Introducir un modo eliminatorio
- Introducir un menú para controlas los controles del teclado o joystick totalmente funcional ( ahora esta dibujado )
- MEJORAR LOS GRÁFICOS E INTRODUCIR EFECTOS guapos en todo lo que son las magias, movimientos etc..
- Mejorar los controles hasta que no quede ningún Bug ( con el mando analógico del joystick maltratando y dando a lo loco a los botones a veces me casca.
Un saludo a tod@s.
NO NOS ATREVEMOS A MUCHAS COSAS PORQUE SON DIFÍCILES, PERO SON DIFÍCILES PORQUE NO NOS ATREVEMOS A HACERLAS.
Lucio Anneo Séneca
La jugabilidad y otras mejoras ….
Ahora me encuentro mejorando la jugabilidad y sincrnnizando el escenario y su movimiento.
Tarea un poco peñazo
Sin embargo estoy avanzando bastante en estas vacaciones y me estoy centrando en perfeccionar lo que ya tengo hecho, para luego someterlo a una fase de pruebas , con mis amigos ( que es allí donde saco mis fallos y los mejoro )
He introducido una mejora en Jugabilidad, debido a que he tenido en cuenta dos cosas : “El autómata” ya definido y las pulsaciones de los mandos o teclados.
Un aspecto a mejorar es el buffer de los eventos, ya que debido a las prisas inexplicablemente se confunden los bufferes de ambos jugadores, una vez que termine este contratiempo y generalize las llaves , movimientos especiales y magias , tendre por fin una pequeña Beta.
Las colisiones es otra de las asignaturas pendientes ya que el sistema esta muy automatizado , en la clase Colisiones y cuando salta y golpeas pueden pasar cosas extrañas
NO NOS ATREVEMOS A MUCHAS COSAS PORQUE SON DIFÍCILES, PERO SON DIFÍCILES PORQUE NO NOS ATREVEMOS A HACERLAS.
Lucio Anneo Séneca
Versión para windows
Por alguna extraña razón que investigaré en breve , mi proyecto de wxdev++ no compila si no le pongo un Winmain e incluyo windows.h . cosa extraña, pero la quiestión es que ahora funciona.
dejaré un fichero proyecto de wxdevc++ en el directorio gnu_xff/trunk.
ahí dejo unas cuantas imagenes:
Ahora me dedicaré a meter efectos de sonido y algún que otro personaje nuevo. que esta el juego un poco soso, y encima hay moviminetos que no tiene animación este personaje.
Un saludo a todos.
LA MAYOR PARTE DE LOS FRACASOS NOS VIENEN POR QUERER ADELANTAR LA HORA DE LOS ÉXITOS.
Amado Nervo
Wiki de GNU XFF
He sacado un wiki que complementada con este blog espero que le sirva al usuario.
La wiki al igual que este blog estará en continuo desarrollo. pensad en la wiki como el sitio ideal para tener conceptos de como se juega, se instala , etc.. y en el blog como un contenedor de noticias, detalles técnicos , inquietudes etc…
Enlace :
http://gnuxfreefighter.wikiole.com/Inicio
Un saludo a tod@s.
Lo difícil no es encontrar la verdad: es organizarla.

