2011-11-30 34 views
7

Así que he estado trabajando en algunos proyectos usando audio e imágenes desde archivos en Visual Studio C++. Por el momento, son solo proyectos de prueba, pero ahora me voy a mover hacia la creación de juegos 2D para divertirme usando SFML y algunas bibliotecas de audio diferentes. El problema es este, quiero darles mis juegos a otros para que puedan jugarlos y probarlos, y puedo intentar desarrollar algún tipo de juego multijugador para algunos, aumentando así mi deseo de dárselos a otros, sin embargo, no lo hago. sé cómo puedo darles los juegos con todos los archivos incluidos. Solía ​​ser capaz de tomar los archivos exe de la carpeta de depuración o de lanzamiento, pero estos proyectos tienen archivos de los que dependen.Cómo exportar archivos exe en Visual Studio con todos los archivos usados ​​

Así que aquí está mi pregunta, ¿es posible exportar un archivo exe que contenga todos los demás archivos (wav, jpg, etc.)? Si esta pregunta suena abrumadoramente estúpida, dígame, porque tengo muy poca idea de qué es un exe, y si puede contener esos archivos (estoy acostumbrado a Java, donde simplemente puede exportar algo a un contenedor ejecutable y porque es un archivo, con todos los recursos preempacados allí, no sé si un exe comparte estos rasgos). Si esto no es posible, o hay mejores alternativas, ¿qué son? He visto cosas y sé cómo cargar sonidos de matrices de datos, ¿sería esa una mejor solución? ¿O hay otras opciones? Además de eso, en la carpeta de depuración y liberación hay varios archivos DLL que necesito para ejecutar el proyecto, ¿hay alguna manera de comprimirlos en el exe o tendrán que estar en la misma carpeta que el exe sin importar qué ?

La verdadera pregunta aquí es, ¿cuál es la mejor manera de exportar un archivo exe de mi proyecto para que pueda utilizar todos mis recursos de sonido e imagen, así como los dll en una copia fácil de distribuir? Gracias de antemano por cualquier consejo.

+0

Por favor, edite su pregunta para que quede en los párrafos realmente legibles; como es ahora, es solo una gran confusión de letras. Los retornos de carro entre párrafos funcionan bien en el editor de preguntas. :) –

+0

Como lo has deseado. – user1032369

+0

Agregue los archivos a un archivo (rar, zip), problema resuelto. – thedaian

Respuesta

5

No es posible exportar un exe que contiene su exe y varios otros archivos. Puede usar un instalador (como InnoSetup, que es gratuito) o agrupar los archivos adicionales en un recurso y cargarlos desde el recurso en tiempo de ejecución. (El primero tiene la ventaja de poder preguntar al usuario dónde instalar, crear accesos directos y carpetas, elementos del menú de inicio, etc.).

+0

Perfección. Gracias. – user1032369

5

Hay dos maneras sencillas de hacer un archivo que pueda dar fácilmente a las personas para probar y/o jugar su juego.

  1. La primera opción es el uso de un instalador , como se mencionó en la respuesta de Ken White. Es un buen método para lanzamientos "finales", pero agrega un paso adicional si solo quieres enviar una copia de tu juego a alguien para que lo pruebe.

  2. El segundo método es poner todos sus archivos en un solo archivo .zip (o .rar, o .tar.bz). Básicamente, esto se parece mucho al archivo .jar de Java, con todos los dlls, archivos de imagen y archivos de sonido en un único archivo. Las versiones recientes de Windows tienen la capacidad de crear archivos zip integrados, por lo que la mejor manera de hacerlo es simplemente comprimir la versión de Debug o Release con todos los archivos y descomprimirla en una carpeta vacía en alguna parte, y probar el juego. Hacer eso le permitirá asegurarse de obtener todos los archivos que necesita. De esta manera, puedes enviar fácilmente tu juego a alguien, simplemente pueden descomprimirlo en una carpeta en algún lugar, y jugar, sin jugar con los instaladores.

  3. La tercera opción de bonificación se pegando los archivos en un recurso y cargarlos en tiempo de ejecución, o cosas similares (que es posible conseguir realmente de lujo y combinar todos los archivos en un único archivo EXE, pero no es precisamente fácil, y no es realmente recomendable).

+0

El problema con hacer el único archivo comprimido es que eventualmente necesita hacer un instalador de todos modos, y tiene otro ciclo de prueba. Comenzar con un instalador adecuado le permite probar eso (y la funcionalidad * uninstaller *) como parte del desarrollo, y no es realmente una gran cosa una vez que realice la configuración inicial. :) –

Cuestiones relacionadas