18-01-06 - dx_lib32 2.0 coming soon!

Ya solo es cuestión de semanas que libere la ultima versión de mi proyecto, la que sin duda será la culminación del mismo y satisfactorio resultado de 6 años ya de desarrollo y aprendizaje en este mundo de la programación orientada al mundo de los juegos.
 
En esta nueva versión se han arreglado, si no todos, la casi totalidad de los errores de la anterior versión; se han añadido multitud de nuevas funciones que complementan y expanden las posibilidades actuales de la librería; se ha unificado las 5 clases en una sola DLL ActiveX haciendo así mas fácil su portabilidad entre equipos y se ha optimizado el código respecto a la versión anterior.
 
Aun estoy terminando la redacción y creación de la documentación. Falta solo documentar algunas funciones de la clase de funciones complementarias, dx_System, y añadir algunos textos explicativos y de referencia. A la documentación le acompañaran unos cuantos tutóriales con código fuente comentado y brevemente explicado, que servirán de ayuda a los que se inicien en el uso de la librería y como apoyo a los que ya la usan.
 
Junto a todo esto vendrá un nuevo sitio web para el proyecto con un diseño mas vistoso y mas cómodo (del que ya se puede ver algo desde  este enlace), pero sin sobrecargarlo, y un nuevo foro mucho mas eficiente y accesible ofrecido por el portal de desarrollo hispano Stratos-AD, cuya aportación agradezco mucho, todo apoyo es bien recibido.
 
Cuando todo este listo pondré un aviso en los siguientes portales: Stratos-AD, A.D.V.A, AyudaProgramacion.NETGame DevelopersCanalVisualBasic.NET y Softonic.
 
Salu2...

José Miguel Sánchez Fernández

20-10-2005 - dx_lib32 2.0 cada vez más cerca

Aun por falta de tiempo el proyecto sigue adelante llegando a los últimos peldaños de su largo camino. Estoy tratando de terminar el sistema de fuentes graficas y su correspondiente editor. Una vez completados cerrare la documentación del proyecto junto algunos tutóriales básicos. Al final puede que no implemente un sistema de partículas dentro de la librería pero si suba un sistema en código abierto. Esto aun esta por decidir ya que tengo que estudiar mejor la aplicación de dicho sistema que de solucionar unos detalles si seria viable implementarla en la librería. De momento esta cuestión queda en el aire.

A la par estoy llevando a cabo del diseño de la nueva pagina, que en un principio iba a estar montada sobre un sistema php llamado e107 pero por temas de pequeñas incompatibilidades y ciertos problemas para poder hacer la pagina bilingüe (ingles y español) he decidido montar la pagina sobre html, haciéndola así mas ligera al estar menos sobrecargada y corrigiendo diversos fallos de compatibilidad entre exploradores a la vez que implementando un diseño sencillo y cómodo. Podéis ir visitando la nueva pagina mientras se progresa su creación a través de este enlace (enlace al diseño en e107 que no se utilizara finalmente y que llevaba trabajando desde febrero).

Con la nueva pagina se implantara el nuevo y definitivo foro, que si no surge ningún problema de ultima hora, será ofrecido de la mano de la web de Stratos-AD que cederá un subforo para el proyecto.

Ya para terminar dejo aquí los enlaces referentes a algunas novedades ya mencionadas de la versión 2.0 en esta noticia y en este blog

Nada más por el momento, seguiré informando de los progresos y novedades del proyecto (y si Díos quiere tener lista la versión 2.0 antes de fin de año)

José Miguel Sánchez Fernández

29-08-2005 - Problemas con el registro de usuario en el foro

Me han notificado que algunos usuarios que se han registrado en el foro no les llega el email con el código de activación de la cuenta de usuario. Si esto os ocurre alguno enviarme un email avisándomelo para poder activaros la cuenta manualmente.

José Miguel Sánchez Fernández

12-08-2005 - Nuevo diseño de la web y reapertura de los foros de A.D.V.A.

Aunque un poco tarde, hoy me he fijado que tras un tiempo de inactividad (o eso me parecía a mi) en la web de A.D.V.A. y de su cierre temporal de sus foros, A.D.V.A. resurge con un nuevo look y reabre sus foros. Desde España mando un saludo a esta estupenda comunidad de desarrolladores amateurs de videojuegos de Argentina, sigan así.

José Miguel Sánchez Fernández

1-08-2005 - Nuevo foro phpBB habilitado

Ya esta habilitado el nuevo foro phpBB de la pagina que sustituirá al de mi@rroba.com que desde este momento queda clausurado hasta que lo borren definitivamente.

José Miguel Sánchez Fernández

31-07-2005 - Mi@rroba.com cierra los foros de dx_lib32

Por la falta de trafico en los foros de la web, servicio ofrecido por mi@rroba.com, estos serán desactivados y posteriormente eliminados al no cumplir una "condición" impuesta injustamente mi@ que obligaba a los foros a cumplir un mínimo de 10 mensajes en 3 meses y este foro no le es posible cumplir con dicha "condición" por la escasa participación de sus usuarios. Si me es posible en breve activare un foro phpBB provisional y que no esta atado a ninguna "condición" excesiva e injusta como la impuesta por Mi@ para al menos mantener algo de interactividad y ofrecer un nexo de comunicación con la escasa comunidad que sigue el proyecto de cerca.

José Miguel Sánchez Fernández

08-06-2005 - BlitzMax

Hace tiempo se anuncio una nueva versión del popular lenguaje de programación de juegos BlitzBasic con muchas mejoras e interesantes novedades, tales como poder desarrollar juegos multiplataforma para Windows, Linux y Mac, soporte de nuevos formatos tales como el PNG y el OGG, formatos gratuitos y mejorados respecto al JPG y el MP3, que siguen siendo soportados por este, y un interprete de scripts en LUA. Viendo esto a uno le hace pensar si abandonar Visual Basic como plataforma de desarrollo de juegos (que en mi caso seria una pena después del tiempo dedicado a este proyecto, 5 años aproximadamente) y pasarse a BlitzMax, esta la ventaja de que su sintaxis es idéntica a la del BASIC tradicional y esta orientado a objetos, aparte de que es mas potente y rápido que Visual Basic, no depende de ninguna runtime externa (la lleva integrada en el propio ejecutable) y su licencia es barata, 80$, respecto a la de Microsoft. Los resultados son buenos y merece la pena probar la demo que encontrareis en la pagina oficial de BlitzMax.

Respecto a dx_lib32 2.0, ya he terminado de implementar lo que estaba pensado en un principio excepto el sistema de fuentes de texto mediante mapas de bits y el soporte para reconocimiento de múltiples joysticks. Se ha añadido unas funciones para manejar una consola de texto para usarse por ejemplo de consola de depuración en vuestros proyectos. Se trata de una consola de sistema (en Win9x una ventana de MS-DOS). Ahora estoy testeando las funciones para así probarlas y comprobar si existe algún bug. Cuando el testeo se haya completado y se hayan implementado los sistemas que faltan procederé a elaborar una documentación sencilla pero precisa junto a varios tutóriales sencillos que harán las veces de sencillos ejemplos. Una vez hecho todo esto publicare la nueva versión en la nueva web, tipo portal, que estoy desarrollando para el proyecto.

José Miguel Sánchez Fernández

26-04-2005 - 27-a, Movilización contra patentes de software

Se ha convocado una movilización y concentración el miércoles 27 de 12 a 12:30 en todas las universidades españolas a estudiantes, profesorado y demás trabajadores para manifestarse en contra de las patentes de software (que se votan en junio-julio y en las que de momento llevamos todas las de perder).
Esta mañana Jorge Cortell ha dado una charla en la UJI, hermana de la que dio hace unos días en Granada. Estaría bien que os pasarais por su web y le dedicarais tres minutos a leer el documento de la charla para haceros una idea de las implicaciones de que se apruebe esta ley en Europa.


De momento hay 400.000 firmas. Con 500.000, el senado (o el parlamento o como se llame) está obligado a revisar el tema.
Los que no hayáis firmado aún, por favor, hacedlo y difundid la web.


http://petition.eurolinux.org/index_html

Fuente: Mars Attacks (Stratos-AD)

Por favor, las consultas en el foro

Últimamente estoy recibiendo por e-mail muchas consultas sobre dudas o problemas relacionados con la dx_lib32. Para realizar vuestras consultas, por favor, utilizar el foro ya que esa es la finalidad que tiene ya que al solucionar allí vuestras dudas quedan a la vista de los demás y así también les puede servir de ayuda y para mi es mucho mas cómodo.

El uso del e-mail esta pensado para contactar conmigo para otras razones que no sean consultas, dudas o problemas con el proyecto en si, así que desde ahora solo contestare a las dudas y consultas en el foro.

Espero vuestra colaboración en el tema, gracias.

José Miguel Sánchez Fernández

18-03-2005 - Adelantos sobre dx_lib32 versión 2.0

Bueno, me ha parecido oportuno mencionar algunos adelantos sobre la versión 2.0 del proyecto para así de paso dar señales de vida y que el proyecto y su pagina no den la sensación de estar abandonados ;-)

Se han añadido las siguientes características al proyecto:
    - Unificación de las 5 dlls en una sola, dx_lib32.dll. Se mantienen las clases originales pero en una sola librería global.
    - Posibilidad de cambiar el modo grafico en tiempo de ejecución.
    - Recuperación del dispositivo grafico en pantalla completa. Ahora si la ventana del programa pierde el foco dx_GFX continua ejecutándose sin problemas.
    - Emulación de factor gamma. Ahora se puede modificar el brillo del renderizado emulando el sistema del factor gamma.
    - Funciones para encriptación de datos mediante algoritmo RC4.

Modificaciones realizadas respecto a versiones anteriores:
    - Se pierde la compatibilidad con versiones anteriores de la dx_lib32 al haber reescrito casi la mitad del proyecto. La mayoría de los nombres de funciones se mantienen no siendo necesario tener que modificar el código por norma general.
    - Se cambia la función RGBA( ) por ARGB( ) por temas de optimización en las funciones graficas. El valor alpha pasa a ser el primero en vez del ultimo.
    - Nueva versión de dx_Sound. Se ha reescrito desde 0 la clase de sonido dx_Sound con Direct Sound para los efectos de sonido, Direct Show para la música y API Windows Media (winmm.dll) para CD-Audio. dx_Sound ya no depende de FMod.dll con lo cual dx_lib32 pasa a ser totalmente freeware, inclusive para proyectos comerciales, ya que carece de royalties o licencias que pagar.
    - Ahora se pueden reproducir múltiples efectos de sonido en varios canales pudiendo ejecutar el mismo sonido simultáneamente.
    - Ahora solo puede reproducir un archivo de música a la vez por razones de optimización. *
    - Se ha modificado el soporte de sonidos para las músicas admitiendo una amplia variedad de formatos de sonido. Por defecto soporta: MIDI, WAV y MP3, pero instalando los codecs necesarios (codecs para Direct Show o Windows Media) se pueden reproducir formatos de sonido como el WMA o el OGG Vorbis entre otros.
    - Ahora se puede controlar totalmente el volumen del CD-Audio.
    - Se elimina el soporte para formatos de módulos de sonido (mod, xm, sm3, it, etc...).
    - Ahora solo puede reproducir un archivo de video a la vez por razones de optimización. *

Próximas implementaciones:
    - Soporte para efectos de sonido 2D como eco o reverberencia de onda.
    - Soporte para varios joysticks.
    - Funciones de compresión de datos mediante el algoritmo de Huffman (algoritmo usado en la utilidad PK-ZIP por ejemplo).

Posibles implementaciones:
    - Se esta estudiando añadir soporte para efectos gráficos mediante Bump Mapping.
    - Funciones para detectar colisión de sprites mediante mascaras de bits.
    - Funciones para detectar colisión mediante regiones.

Bugs encontrados:
    - Error grave al cambiar modo grafico de pantalla completa a ventana.
    - La función DLG_SaveFile( ) no incluye la extensión solicitada en el nombre de archivo creado.

* La razón por la que ahora solo se pueden reproducir un solo archivo de música como un solo archivo de video es por que como dx_lib32 en realidad esta orientado "no exclusivamente" al desarrollo de juegos, pero si pensado para dicho propósito generalmente, no veo la necesidad de tener que reproducir dos o mas archivos de música o video a la vez, ahorrando así memoria y recursos del sistema y pretendiendo de esta manera ceder todos los recursos disponibles a la clase grafica que es la que mas los necesitara a la hora de ejecutar un juego.

La cosa va viento en popa, así que espero tener antes del verano terminada la dx_lib32 v2.0 con su documentación en formato Ayuda Compilada para Windows (*.CHM) y varios ejemplos y tutóriales que demuestren y enseñen el funcionamiento de la librería. También se estrenara nueva web, mas dinámica y con mas opciones así como un foro mejor que el actual.

José Miguel Sánchez Fernández

16-12-2004 - Trabajando en la siguiente versión

Desde la versión 1.03 he comenzado con la siguiente versión del proyecto que posiblemente sea la versión 2.0 dado que tendrá grandes cambios como por ejemplo la unificación de las 5 dlls ActiveX en una sola y única dll ActiveX manteniendo compatibilidad con versiones anteriores de las funciones cambiando solo la referencia a la nueva dll permitiendo mantener el código de los programas que funcionasen con la versión 1.03 y facilitando la instalación de dx_lib32 en cualquier equipo, se implementara la recuperación del control de dx_GFX en modo a pantalla completa, se realizaran cambios en dx_Sound y se añadirán funciones para aplicar efectos a los sonidos, dx_Input podrá leer ahora la entrada de más de un joystick conectado al equipo, se añadirán algunas funciones más a dx_system como encriptación de datos y se corregirán errores menores en algunas funciones. No puedo anunciar una fecha concreta de cuando estará listo dado que no se cuanto tiempo me llevara implementar todo esto. También intentare tener lista la documentación del proyecto en formato *.CHM de ayuda para que resulte lo más cómodo posible de usar.

José Miguel Sánchez Fernández

07-10-2004 Colabora

Puedes colaborar publicitando esta web por ejemplo colocando un banner como este en tu web:

José Miguel Sánchez Fernández

30-09-2004 - Cambiamos de dominio

Se ha cambiado el dominio y con el la dirección de acceso a la pagina web, antes http://www.dxlib32.es.vg por http://dxlib32.se32.com a causa de que el primer dominio daba muchos problemas: no conectaba muchas veces con la web, no se puede acceder desde ciertos servidores, ... Con el nuevo dominio se suprime banner de publicidad.

Gracias y disculpen las molestias.

José Miguel Sánchez Fernández

28-09-2004 - Nueva versión dx_lib32 1.0.3

Revisión 1.0.3 de dx_lib32

Se ha modificado la función Key( ) de la clase dx_Input cambiando el tipo de dato del argumento de la enumeración Key_Const a Byte, permitiendo enviar como parámetro cualquier variable de tipo Byte aparte de un elemento de la lista Key_Const. También se ha modificado la función Key_Press( ) de dx_Input, esta ahora devuelve el valor de la tecla presionada en vez de Verdadero o Falso.

Podéis bajar la nueva versión en la
sección de descargas.

José Miguel Sánchez Fernández

03-07-2004 - Nueva versión dx_lib32 1.0.2

Revisión 1.0.2 de dx_lib32

Esta nueva versión modifica la sintaxis de las funciones de dx_Sound y dx_Video eliminado el carácter de subrayado de los nombres de las funciones (SONG_Set_Volume por SONG_SetVolume por ejemplo) para así hacer más cómoda su lectura en el código y hacer común la nomenclatura de las funciones de dx_lib32. Esta modificación soluciona el problema con los Test de sonido que daban fallo en la sintaxis de llamada a las funciones de dx_Sound. El Test de video ha sido actualizado acorde con la modificación de dx_Video.

Podéis bajar la nueva versión en la
sección de descargas.

José Miguel Sánchez Fernández

18-06-2004 - Información Actualizada

Se ha encontrado un pequeño fallo en un detalle de la licencia de uso del proyecto que ya ha sido mencionado. Para más información pulsa aquí

José Miguel Sánchez Fernández

05-06-2004 - Nuevas descargas

Se ha añadido un nuevo programa de ejemplo que muestra de forma sencilla como poder leer y extraer archivos de un archivo de recursos PAK y también dos utilidades: un editor de recursos para la creación de archivos PAK y un control OCX para dar soporte script a vuestras aplicaciones. Todo ello lo encontrareis en la sección de descargas.

José Miguel Sánchez Fernández

04-06-2004 - Nueva versión dx_lib32 1.0.1

Nueva versión del proyecto lista para descargar. Se trata de una revisión en la que se han corregido algunos bugs y añadido algunas funciones:

- Se añaden 3 nuevas funciones a la clase dx_System:
    -
MATH_GetDist(): Calcular la distancia entre dos puntos.
    -
MATH_IntersectRect(): Comprobar colisión entre dos rectángulos.
    -
MATH_PointInRect(): Comprobar si un punto esta dentro de un rectángulo.

- Se ha corregido un fallo de lectura de memoria en las funciones PAK_ExtractFile() y PAK_ExtractFileInMemory().

José Miguel Sánchez Fernández

26-05-2004 - Adiós a la publicidad abusiva de lycos!

Ya esta otra vez operativo el servidor que hospedaba la pagina desde un principio así que ya podemos decir adiós a la abusiva publicidad de lycos.es.

José Miguel Sánchez Fernández

22-05-2004 - Problemas con el servidor

Desde el jueves por la noche el servidor que hospeda la pagina esta inactivo por fallos de seguridad. Como no me han confirmado el tiempo que van a tardar en volver a poner el servidor en activo he decidido colgar temporalmente la web en un servidor de lycos.es para poder continuar con la pagina abierta. Las únicas pegas de tener la pagina en lycos es la publicidad que este mete en las paginas pero por el resto el servicio es el mismo.

Disculpad las molestias.

José Miguel Sánchez Fernández

20-05-2004 - TLSA Engine, un motor de juegos programable

A la semana de publicar la versión 1.0 del proyecto dx_lib32 y tras ver que el proyecto ya cumplía todos los requerimientos para el desarrollo de un juego, me decidí a comenzar el diseño del motor de mi juego, el TLSA, un juego que lleva ya 4 años esperando en el tintero y que ha sido la causa y origen de la dx_lib32. La idea de este motor es que no este solo y exclusivamente orientado al TLSA, a un modo de juego solo, si no que sea tan flexible que permita desarrollar cualquier otro juego basado en 2D.

Para más información podéis entrar en el foro en la sección de proyectos donde esta comentado esta noticia o ir directamente al web log que he colgado en internet donde encontrareis mas información detallada sobre el proyecto y un seguimiento de los progresos llevados a cabo.

José Miguel Sánchez Fernández

21-04-2004 - Ultimas novedades

Se ha añadido una nueva sección de foros para poder discutir temas relacionados con dx_lib32 y demás. Ahí podréis dejar vuestras opiniones, quejas o criticas. También podréis subir archivos al foro en vuestros mensajes como imágenes de vuestros proyectos, código fuente para consultar dudas, etc...

También se han añadido nuevos links en la sección enlaces y más datos sobre el proyecto como por ejemplo el tipo de licencia.

José Miguel Sánchez Fernández

15-04-2004 - Primera versión ya disponible

Ya esta disponible para descargar la primera versión del proyecto dx_lib32 y varios Test para poder probar características del proyecto. Esta versión no dispone de documentación alguna sobre las funciones que componen las APIs, pero en la sección de descargas encontrareis más de 20 ejemplos compilados y con su código fuente para que uséis de referencia y como documentación por el momento para que podáis desarrollar vuestras propias aplicaciones con dx_lib32.

En la sección de características podéis ver las características y capacidades del proyecto.

José Miguel Sánchez Fernández

Idea y desarrollo del proyecto: [EX3] (José Miguel Sánchez Fernández)

Idea y desarrollo del logotipo: [Donan] (Pablo Carabantes)

dx_lib32©2004 - José Miguel Sánchez Fernández