Anuncios

Bienvenidos sean a este post, este post es para citar cuando sea necesario.

Anuncios

Esto esta pensado para un proyecto existente, y ya efectuada la replica del repositorio de GittHub. Con esto aclarado, continuemos con la explicacion. Vayamos a nuestra Solucion, hacemos un click con el boton derecho, iremos a Agregar, luego a Proyecto existente. En la nueva ventana que nos abrira, deben ir hasta a SDL_mixer.vcxproj y seleccionarlo como se ve en la siguiente imagen

Anuncios

Este se encuentra en la carpeta VisualC, les dejo el path predeterminado de donde pueden ubicar a este archivo:

C:\Users\<usuario local>\source\repos\SDL_mixer\VisualC

Anuncios

Nuestro siguiente paso sera agregarlo a nuestro proyecto. Hacemos click con el boton derecho pero ahora sobre el proyecto principal y deben seleccionar Agregar, luego Referencia. Esto nos abrira una nueva ventana, en la cual seleccionaremos a SDL3_Mixer. Tal como se ve en la siguiente imagen

Anuncios

Presionan el boton Aceptar y esto procede a agregarlo como nueva referencia, y nos quedara de la siguiente manera:

Anuncios
Nota:
Esa imagen es solo de referencia porque la usamos en el proyecto Juego.
Anuncios

Solo nos resta una ultima modificacion, como es agregar al directorio include de la nueva extension. Para ello, haremos click con el boton derecho sobre el proyecto pero elegiremos Propiedades. Nos abrira una nueva ventana, y en ella debemos ir primero a Propiedades de configuracion, luego a C/C++ y por ultimo a General. En el panel del lado derecho, elegiremos a la opcion Directorio de inclusion adicionales. Sin eliminar el contenido anterior, debemos agregar a nuestro directorio include. Les paso como es el path desde el directorio predeterminado:

C:\Users\<usuario local>\source\repos\SDL_mixer\include

Anuncios

Lo agregan, recuerden que deben separarlo de los paths anteriores mediante un punto y coma (;), tal como se ve en la siguiente imagen

Anuncios

Si observan en la imagen, reemplace la parte donde esta el directorio de perfiles (c:\users\<usuario local>) por la variable de entorno llamada %USERPROFILE% porque contiene ese valor. Los signos de porcentaje son para indicar que es del S.O. Con esto realizado, solo nos resta un par de modificaciones mas.

Anuncios

Para poder compilar correctamente a SDL3_Mixer debemos agregar el proyecto timidity. Para ello, sobre la solucion deben hace click con el boton derecho y seleccionar Agregar, luego Proyecto existente. Esto abrira una nueva ventana y en ella deben ir al directorio timidity en VisualC. Dentro deben seleccionar a timidity.vcxproj como se ve en la siguiente imagen

Anuncios

Presionan Abrir y nos agregara el proyecto a la lista de los existentes en nuestra solucion. En este proyecto, deben hacer click con el boton derecho y seleccionar Propiedades. Esto nos abrira una nueva ventana, en ella deben ir a Propiedades de configuracion->C/C++->General. En el panel del lado derecho deben seleccionar a la opcion Directorios de inclusion adicionales y agregar el directorio include pero de SDL. Les dejo como es el path para la version predeterminada:

C:\Users\<usuario local>\source\repos\SDL\include

Anuncios

Este se debe agregar a los ya existentes, no deben eliminar ninguno anterior. Debe quedar como se ve en la siguiente imagen

Anuncios

Le dan Aceptar, se cerrara la ventana y ya tenemos todo listo para poder utilizar nuestra libreria pero no va a funcionar porque nos falta realizar una serie de modificaciones mas.

Anuncios

Las siguientes modificaciones son simplemente para poder habilitar los dos decodificadores que necesitaremos para nuestro codigo. Estos cambios los debemos realizar en SDL_Mixer, deben ir a este proyecto. En el Explorador de vistas, abran la carpeta con el nombre de Sources y ahi deben buscar a decoder_stb_vorbis.c. Abran ese archivo y busquen la siguiente linea:

#ifdef DECODER_OGGVORBIS_STB
Anuncios

Antes de esta linea deben agregar la siguiente linea:

#define DECODER_OGGVORBIS_STB
Anuncios

Esto permitira que el condicional se cumple, habilitando la definicion de todas las propiedades y funciones para poder decodificar los archivos de formato OGG. A los cuales usaremos para la musica de nuestro juego. En el archivo, las lineas deben quedar asi:

#define DECODER_OGGVORBIS_STB
#ifdef DECODER_OGGVORBIS_STB
Anuncios

Nuestra siguiente modificacion sera similar a esta pero en decoder_wav.c. Al igual que antes volveremos a buscar la siguiente linea:

#ifdef DECODER_WAV
Anuncios

Y agregaremos la siguiente linea antes de la anterior:

#define DECODER_WAV
Anuncios

Al igual que en el caso anterior, esto nos habilitara las propiedades y funciones para decodificar los archivos WAV. Estos seran usados para los efectos en el juego. Al igual que vimos antes, esta nueva modificacion debe quedar asi:

#define DECODER_WAV
#ifdef DECODER_WAV
Anuncios

Nuestra ultima modificacion, sera en SDL_mixer.c. Al inicio del archivo, agregaremos las siguientes dos lineas:

#define DECODER_WAV
#define DECODER_OGGVORBIS_STB
Anuncios

Estas dos lineas son basicamente las encargadas de agregar estos decodificadores para poder ser utilizados. Con todo esto, ya tenemos la posibilidad de poder usar los decodificadores para los formatos OGG y WAV. Si desean saber un poco mas sobre este ultimo tema, les dejo un link al post donde hablo mas profundamente sobre esto:

Anuncios

En resumen, hoy hemos visto como habilitar a SDL_Mixer, desde su implementacion, pasando por la libreria que necesitamos implementar tambien para poder compilarlo, asi como tambien una modificacion para habilitar dos decodificadores que nos permitan trabajar para nuestros proyectos. Espeor les haya resultado de utilidad, les dejo algunas de mis redes sociales para seguirme o recibir una notificacion cada vez que subo un nuevo post:

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50