|
Proyecto dx_lib32 |
¿Que es dx_lib32?:
El Proyecto dx_lib32 es simplemente una herramienta para facilitar el
desarrollo de juegos en Visual Basic.
Son un conjunto de APIs (Application Programming Interface,
Interfaz de programación de Aplicaciones) que simplifican al programador la
ardua tarea de programar por ejemplo un motor grafico o de sonido, con
dx_lib32 solo tendrás que preocuparte de programar tu juego.
Sus orígenes:
Una vez intente crear un motor de aventuras graficas y decidí programarlo bajo
DirectDraw. Estuve una temporada buscando tutóriales que me enseñaran de manera
fácil y clara el funcionamiento de DirectDraw. ¿Alguien ha llegado a entender
algún tutorial del SDK de DirectX siendo un "novato"?, yo no. Me
decidí a buscar
alguna librería que alguien hubiese programado para manejar DirectDraw de manera
sencilla. Llegue a encontrar unas cuantas, pero alguna tenia algún fallo
inexplicable o no funcionaban bien, y luego la mayoría de las que funcionaban no
pasaban de dibujar un simple dibujo en pantalla. Después de pensarlo mucho me
dije: ¿Por que no programo una yo mismo? así tendría una librería con las
funciones que necesito y con funciones sencillas. Así nació la idea del Proyecto dx_lib32.
Su progreso hasta nuestros días:
[Junio del 2001 a Junio del 2002] En un principio dx_lib32 iba a ser simplemente una
librería de funciones graficas, pero al final me decidí a incluir un modulo de
funciones de sonido, un modulo de funciones de entrada (teclado, ratón, joystick),
un modulo de funciones de video y un modulo de funciones de sistema (Tratamiento
de ficheros, Acceso al Registro de Windows, ocultar el puntero del ratón, y
muchas más funciones de la API de Windows). Paso de ser una simple librería
grafica a ser una completa herramienta para el desarrollo de un juego.
[Junio del 2003 a Diciembre de 2003] Hasta el momento la primera versión del Proyecto dx_lib32 era una única librería DLL ActiveX con todas las funciones de manera global, como si formaran parte del propio lenguaje. Pero la versión actual, programada bajo DirectX 8 para mejorar el modulo grafico, esta dividida en varias librerías Dll (Una por modulo de funciones) que luego se manejaran como clases, haciendo así más sencillo su uso y más fácil la actualización de cada modulo del proyecto.
[Diciembre del 2003 hasta nuestros días] dx_lib32 es ahora una herramienta completa y estable para el desarrollo de juegos que cuenta con un gran numero de funciones y rutinas que harán de la programación de juegos algo fácil y sencillo.
Tecnología utilizada:
El Proyecto dx_lib32 ha sido programado en Visual Basic 6.0
y se han usado las siguientes APIs para cada modulo:
dx_GFX: Modulo de funciones graficas.
-Direct Graphics (Direct3D): API de
funciones graficas con soporte 3D de DirectX.
-Direct Draw: API de funciones
graficas 2D de DirectX.
-API de Windows: API de funciones del
sistema operativo.
dx_Sound: Modulo de funciones de sonido y música.
-FMOD: API multiplataforma de
funciones de música y sistema de efectos de sonido.
-API de Windows: API de funciones del
sistema operativo.
dx_Input: Modulo de funciones de entrada.
-Direct Input: API de funciones de
dispositivos de entrada de DirectX.
-API de Windows: API de funciones del
sistema operativo.
dx_Video: Modulo de funciones de video.
-Direct Show: API de funciones de
reproducción y edición de video y DVD de DirectX.
dx_System: Modulo de funciones de sistema.
-DSetup: API de funciones de
información sobre versiones de DirectX instaladas.
-API de Windows: API de funciones del
sistema operativo.
¿Que se puede hacer con dx_lib32?:
Con dx_lib32 tendrás las funciones necesarias para poder crear
tus propios juegos en 2D con varios efectos gráficos, podrás reproducir variedad
de formatos de sonido, música y video, podrás controlar la entrada del teclado,
del ratón y del joystick, crear archivos de configuraciones y muchas más cosas.
Con dx_lib32 es posible y muy fácil.
Entornos de programación para dx_lib32:
En principio dx_lib32 esta desarrollado para ser utilizado en el entorno de
programación Visual Basic 6.0 o versión superior, desconozco si funciona en
otros entornos o lenguajes como C++ (Visual C++ y similares) o incluso
entornos para Delphi.
Licencia:
En principio dx_lib32 es Freeware,
ósea, su uso es totalmente gratuito excepto el modulo de sonido,
dx_Sound, que usa una librería externa, FMod, que en caso de usarse
en un proyecto comercial hay que pagar una licencia por ella (para más
información entrar en la web de FMod:
www.fmod.org).
En un futuro seguramente dx_Sound sea reprogramada sobre Direct Sound
y hacer el proyecto totalmente gratuito.
No descarto que en un futuro le aplique una licencia que
permita hacer el código fuente abierto (por ejemplo
GPL) para que así la gente participe en el
proyecto o coja algo que le sea útil para algún proyecto propio. El tiempo dirá.