libUSW - La libreria UnSitioWeb |
![]() |
Videojuegos - Las cosas de UnSitioWeb | ||||||||||||||||||||||||||
Escrito por Vicengetorix | ||||||||||||||||||||||||||
 La librerÃa de UnSitioWeb: libUSW.
La primera librerÃa de UnSitioWeb, pensada para facilitar la vida al programador y montarse un programa OpenGL a la velocidad del rayo. Es básicamente, la inicialización vista en el curso de programación de juegos, la carga de texturas y el uso de fuentes texturizadas (mas rápidas que los bitmap fonts), todo con alguna mejora y pasado por el filtro de la programación orientada a objetos. Está pensada para hacer un programa en el que con 7 lineas de código hayamos inicializado la ventana, OpenGL y dispongamos de carga de texturas y su presentación en pantalla, y texto en pantalla; y todo ello sin habernos despeinado. El supuesto es este. Voy a probar si me sale un algoritmo para … no se … por ejemplo pintar sombras planares, con OpenGL que he visto navegando por internet y me parece interesante. Abro el IDE que uso normalmente y me dispongo a inicializar ventana, inicializar OpenGL, si necesito texto tengo que montarme las funciones necesarias, si necesito texturas, tres cuartos de lo mismo. Si, pensareis, esas funciones las tengo ya hechas después de haber seguido el curso de programación de juegos de UnSitioWeb. Sin embargo sigue dando pereza juntarlo todo y, no nos engañemos, no siempre somos tan ordenados y a veces tenemos las funciones en diferentes proyectos, con modificaciones para esto o lo otro, que no nos sirven ahora, … Con la librerÃa de UnSitioWeb todas estas labores previas se reducen a 7 lineas de código. La librerÃa esta pensada para ser fácil de usar y nos da luego algunas facilidades para ciertas labores habituales en la programación gráfica y de juegos. Funciones de libUSW.
 Funciones que en el futuro se pretenden implementar en libUSW.
Agradecimientos: Tres son las fuentes externas que he usado en esta librerÃa:
A los autores de estos magnÃficos trabajos, ¡ gracias !.
Descarga e instalación (si se le puede llamar asÃ). Se puede descargar la librerÃa libUSW en un solo fichero para Dev-C++ (MinGW) y para VC++ 2005 Express (posiblemente funcione con VC++ 2008 también) Para Dev-C++ las librerÃas que se incluyen son libsoil.a, libz.a y libunzip.a, todas necesarias para que funcione libUSW.a, la librerÃa de UnSitioWeb, también incluida (como no). Para VC++ los ficheros de biblioteca se han compactado en uno que incluye todas las necesarias, incluidas las de OpenGL y GLU, que ya no hara falta añadir al proyecto. El fichero es USW.lib. También se incluye, como es lógico, el fichero de cabecera uswlib.hpp. Se completa con los ficheros de licencia, un directorio con un programa de ejemplo y algunos ficheros para este programa como algún gráfico y varios ficheros de fuentes, y el programa "fonttex.exe" para crear más ficheros de fuentes. La instalación no es más que la inclusión en el proyecto de la o las bibliotecas y la inclusión del fichero de cabecera al principio del programa en su directiva #include correspondiente. También habra que incluir en el proyecto las bibliotecas de OpenGL y GLU en el caso de Dev-C++.  Documentación de uso. El programa mÃnimo con libUSW serÃa asÃ: Â
Si dejamos las funciones de inicio, bucle y cierre vacÃas o no las definimos, este programa presentarÃa una ventana en negro llamada "UnSitioWeb.com" que podrÃamos cerrar con el ratón en el aspa o presionando ESCape.  Aquà pongo el código de un programa de ejemplo para ilustrar los usos varios de la librerÃa. En el programa he procurado que se vea como se hace la mayorÃa de las cosas que hace libUSW.Programa de ejemplo de uso de libUSW. Aquà esta la cabecera de la librerÃa. En la parte pública de las clases se explica el uso de todas las funciones. uswlib.hpp.   ¡Sólo los usuarios registrados pueden escribir comentarios!
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |