Diferencia entre revisiones de «Unity Generando los ejecutables»
| (No se muestran 13 ediciones intermedias de otro usuario) | |||
| Línea 3: | Línea 3: | ||
* Una vez tengamos el juego completamente acabado y probado para las diferentes plataformas, será necesario 'generar' los archivos que serán los que conformen el juego. | * Una vez tengamos el juego completamente acabado y probado para las diferentes plataformas, será necesario 'generar' los archivos que serán los que conformen el juego. | ||
| − | * Dependiendo de la plataforma, los archivos generados van a | + | * Dependiendo de la plataforma, los archivos generados van a variar. |
:* Si es PC tendremos un conjunto de archivos-carpetas con un ejecutable que será el que tengamos que ejecutar para que se inicie el juego. | :* Si es PC tendremos un conjunto de archivos-carpetas con un ejecutable que será el que tengamos que ejecutar para que se inicie el juego. | ||
:* Si es Móvil Android tendremos el juego en un fichero con extensión .apk para ser instalado. | :* Si es Móvil Android tendremos el juego en un fichero con extensión .apk para ser instalado. | ||
| Línea 15: | Línea 15: | ||
* Recodar que nuestro juego debe de tener todas las escenas añadidas al proyecto como vimos [https://wiki.cifprodolfoucha.es/index.php?title=Unity_Gesti%C3%B3n_de_escenas anteriormente en esta Wiki]. | * Recodar que nuestro juego debe de tener todas las escenas añadidas al proyecto como vimos [https://wiki.cifprodolfoucha.es/index.php?title=Unity_Gesti%C3%B3n_de_escenas anteriormente en esta Wiki]. | ||
| + | |||
| + | |||
| + | |||
| + | * Si queremos añadir alguna plataforma nueva, dependiendo de cual escojamos, Unity puede que ya nos de la opción de bajar los archivos necesarios. | ||
| + | : En caso contrario, volveremos a ejecutar el programa de instalación y durante el mismo aparecerá la pantalla en la que se nos pide que marquemos las plataformas: | ||
| + | [[Imagen:Unity3d_generar_1.jpg|400px|center]] | ||
<br /> | <br /> | ||
| − | |||
=Generando el juego para PC= | =Generando el juego para PC= | ||
| − | =Generando el juego para | + | <gallery caption="Generando el juego para PC" widths="350" heights="300px" perrow="2"> |
| + | Image:Unity3d_escenas_4.jpg| Escogemos la opción de menú '''File''' => '''Build Settings'''. | ||
| + | Image:Unity3d_generar_2.jpg| Seleccionamos la plataforma PC. Si tuviéramos la plataforma MAC instalada, podríamos escoger entre Windows/Mac en la propiedad de Plataform. En la parte baja disponemos de dos botones. Los dos generan los ejecutables del juego, pero el segundo (Build and run) también lo inicia. | ||
| + | Image:Unity3d_generar_3.jpg| Seleccionamos la carpeta y pulsamos el botón '''Seleccionar Carpeta'''. Se inicia al proceso de compilación. Si pulsamos el segundo botón empezará a ejecutarse el juego. | ||
| + | Image:Unity3d_generar_4.jpg| En la pantalla de Juego podemos configurar la resolución a la que se a ejecutar el juego y la calidad de los gráficos. Dependiendo de la tarjeta gráfica podremos seleccionar una calidad mayor. | ||
| + | Image:Unity3d_generar_5.jpg| En la sección de '''Input''' podemos consultar cuales son las teclas de control de nuestro juego y podremos cambiarlas. Esto sólo funcionará se hemos desarrollado un control del protagonista y del juego haciendo uso de los ejes virtuales de Unity como ya expliqué [https://wiki.cifprodolfoucha.es/index.php?title=Unity_Gesti%C3%B3n_Dispositivos_de_Entrada en este punto de la Wiki]. | ||
| + | Image:Unity3d_generar_6.jpg| Podemos ver los archivos generados y que serán los que tengamos que distribuir para que otros jugadores puedan jugar a nuestro juego. | ||
| + | </gallery> | ||
| + | |||
| + | |||
| + | |||
| + | <br /> | ||
| + | =Player Settings= | ||
| + | |||
| + | * En esta sección podremos configurar los valores por defecto de muchos de los parámetros que son utilizados durante la generación del juego. | ||
| + | |||
| + | <gallery caption="Player Settings" widths="350" heights="300px" perrow="2"> | ||
| + | Image:Unity3d_generar_7.jpg| Podemos a las opciones de Player Settings desde la ventana Build Settings | ||
| + | Image:Unity3d_generar_8.jpg| O desde el menú '''Edit''' => '''Project Settings''' => '''Layer''' | ||
| + | Image:Unity3d_generar_9.jpg| En la parte superior tenemos unas propiedades que serán comunes a todas las plataformas. Algunas de las propiedades no necesitan explicación. Seguramente necesitaremos utilizar un icono que represente nuestro juego. Normalmente se suele poner una imagen de 256x256 de 72pp de formato PNG. Esta imagen la debemos llevar a Unity (lo podemos poner en la carpeta UI) y la seleccionaremos una vez importada. | ||
| + | Image:Unity3d_generar_10.jpg| Por ejemplo, podemos poner una captura de pantalla de nuestro juego. | ||
| + | Image:Unity3d_generar_11.jpg| Podemos comprobar al generar de nuevo el proyecto como dicho icono aparece en el ejecutable, durante el juego y en la barra de tareas al minimizar el juego. | ||
| + | </gallery> | ||
| + | |||
| + | |||
| + | |||
| + | <br /> | ||
| + | ==Ajustes para PC== | ||
| + | |||
| + | * Existen multitud de ajustes que podemos realizar casi todos ellos se entienden bastante bien con el nombre del ajuste. | ||
| + | |||
| + | <gallery caption="Ajustes extras para PC" widths="350" heights="300px" perrow="2"> | ||
| + | Image:Unity3d_generar_12.jpg| En la sección '''Resolution and Presentation''' podemos indicar si queremos que aparezca la pantalla de inicio en la que el usuario indica la resolución o si queremos que ocupe toda la pantalla o sólo una ventana con una resolución específica. Una opción que seguro que necesitaremos desmarcar será la de que el juego no se ejecute mientras no esté en primer plano. | ||
| + | Image:Unity3d_generar_13.jpg| Cuando ejecutamos el juego aparece en la parte superior de la ventana donde se elige la resolución un espacio en blanco. Ahí van la '''Splash Image'''. La resolución que mejor se adapta al tamaño que tenemos es de 432x167 píxeles. Cuando diseñemos la pantalla (por ejemplo, con una imagen de nuestro juego) al importarla a Unity tendremos que indicarle que no la re-escale a una potencia de dos (64,128,256,512,1024). Para ello seleccionaremos la textura y escogeremos la opción 'None' en la propiedad 'Non power of 2'. Recordar pulsar el botón Apply. | ||
| + | Image:Unity3d_generar_14.jpg| Volviendo al 'Player Settings' en la sección 'Splash Image' podemos seleccionar la textura importada en el paso anterior. | ||
| + | Image:Unity3d_generar_15.jpg| Ahora al ejecutar el juego podemos ver la imagen importada. | ||
| + | </gallery> | ||
| + | <br /> | ||
| + | =Generando el juego para móvil Android= | ||
| + | * '''<u>Nota:</u>''' Para la generación de los iconos de la aplicación: https://icon.kitchen/ | ||
| + | * Para poder generar correctamente el juego para móvil es necesario indicar el nombre del paquete donde se va a instalar el juego. | ||
| + | : Normalmente dicho nombre sigue la siguiente regla: com.nombrecompañia.nombrejuego. En mi ejemplo sería '''es.angelcompany.tankattack'''. | ||
| + | <gallery caption="Generar Juego Android" widths="350" heights="300px" perrow="2"> | ||
| + | Image:Unity3d_generar_16.jpg| Escogemos la plataforma Android para generar el juego. | ||
| + | Image:Unity3d_generar_17.jpg| En la sección 'Other Settings' cambiamos la propiedad '''Package Name'''. | ||
| + | Image:Unity3d_generar_18.jpg| Si ahora pulsamos '''Build''' o '''Build and run''' si tenemos un móvil conectado con la opción 'Debugger' activada en la 'Opciones de desarrollo', podremos instalarla directamente sobre él y empezaría su ejecución cuando terminara de instalarse. | ||
| + | Image:Unity3d_generar_19.jpg| Al terminar de generar tendremos el fichero apk para instalar en un dispositivo móvil Android. | ||
| + | </gallery> | ||
| + | <br /> | ||
| + | ==Ajustes para móvil Android== | ||
| + | * En el caso de los móviles es necesario que las aplicaciones estén 'firmadas' (viene a ser como un certificado digital). | ||
| + | : En el caso de que no esté firmada, el juego se podría instalar igual, pero el usuario del móvil tendría que permitir la instalación de aplicaciones de orígenes desconocidos. | ||
| + | * Para poder firmar la aplicación es necesario generar un 'almacén de llaves' que viene a ser el lugar donde se guardarían los diferentes certificados. | ||
| + | : Para poder generar uno, es necesario tener instalado el [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html software JDK] (normalmente ya lo tendremos instalado). | ||
| + | |||
| + | <gallery caption="Creando un apk firmado" widths="350" heights="300px" perrow="2"> | ||
| + | Image:Unity3d_generar_20.jpg| Una vez instalado el JDK si no lo tenemos ya comprobamos en la opción de menú '''Edit''' => '''Preferences''' | ||
| + | Image:Unity3d_generar_21.jpg| Que la ruta al JDK esté establecida. | ||
| + | Image:Unity3d_generar_21B.jpg| En los ajustes para Android indicamos que queremos crear un nuevo almacén. | ||
| + | Image:Unity3d_generar_22A.jpg| Indicamos la ruta donde vamos a guardar el almacén. Esto solo lo tenemos que hacer una vez, ya que después podemos crear muchos certificados guardados en el mismo almacén. | ||
| + | Image:Unity3d_generar_22B.jpg| Introducimos la clave que queramos que tenga el almacén. Es importante recordarla ya que cualquier modificación va a requerir esta clave. También escogemos la opción de crear un nuevo certificado. | ||
| + | Image:Unity3d_generar_23.jpg| Introducimos los datos del certificado. | ||
| + | Image:Unity3d_generar_24.jpg| Una vez creado tenemos que seleccionarlo y introducir la contraseña. Por defecto será la misma que usamos para crear el almacén de claves. | ||
| + | Image:Unity3d_generar_19.jpg| Una vez hecho esto ya podemos generar el APK firmado por lo que el usuario podrá instalar el juego normalmente. | ||
| + | </gallery> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | <br /> | ||
| + | '''[https://wiki.cifprodolfoucha.es/index.php?title=Programacion_de_videojuegos_con_UNITY3D#UNIDAD_3:_Creando_videojuego_3D Enlace a la página principal del curso]''' | ||
| + | <br /> | ||
Revisión actual del 13:02 23 feb 2024
Sumario
Introducción
- Una vez tengamos el juego completamente acabado y probado para las diferentes plataformas, será necesario 'generar' los archivos que serán los que conformen el juego.
- Dependiendo de la plataforma, los archivos generados van a variar.
- Si es PC tendremos un conjunto de archivos-carpetas con un ejecutable que será el que tengamos que ejecutar para que se inicie el juego.
- Si es Móvil Android tendremos el juego en un fichero con extensión .apk para ser instalado.
- Si es WebGL una página web y diferentes carpetas para ponerla dentro de un sitio Web para que se pueda jugar a través de un navegador.
- y así para cada una de las plataformas sobre las que queramos generar nuestro juego.
- Recodar que nuestro juego debe de tener todas las escenas añadidas al proyecto como vimos anteriormente en esta Wiki.
- Si queremos añadir alguna plataforma nueva, dependiendo de cual escojamos, Unity puede que ya nos de la opción de bajar los archivos necesarios.
- En caso contrario, volveremos a ejecutar el programa de instalación y durante el mismo aparecerá la pantalla en la que se nos pide que marquemos las plataformas:
Generando el juego para PC
- Generando el juego para PC
En la sección de Input podemos consultar cuales son las teclas de control de nuestro juego y podremos cambiarlas. Esto sólo funcionará se hemos desarrollado un control del protagonista y del juego haciendo uso de los ejes virtuales de Unity como ya expliqué en este punto de la Wiki.
Player Settings
- En esta sección podremos configurar los valores por defecto de muchos de los parámetros que son utilizados durante la generación del juego.
- Player Settings
En la parte superior tenemos unas propiedades que serán comunes a todas las plataformas. Algunas de las propiedades no necesitan explicación. Seguramente necesitaremos utilizar un icono que represente nuestro juego. Normalmente se suele poner una imagen de 256x256 de 72pp de formato PNG. Esta imagen la debemos llevar a Unity (lo podemos poner en la carpeta UI) y la seleccionaremos una vez importada.
Ajustes para PC
- Existen multitud de ajustes que podemos realizar casi todos ellos se entienden bastante bien con el nombre del ajuste.
- Ajustes extras para PC
En la sección Resolution and Presentation podemos indicar si queremos que aparezca la pantalla de inicio en la que el usuario indica la resolución o si queremos que ocupe toda la pantalla o sólo una ventana con una resolución específica. Una opción que seguro que necesitaremos desmarcar será la de que el juego no se ejecute mientras no esté en primer plano.
Cuando ejecutamos el juego aparece en la parte superior de la ventana donde se elige la resolución un espacio en blanco. Ahí van la Splash Image. La resolución que mejor se adapta al tamaño que tenemos es de 432x167 píxeles. Cuando diseñemos la pantalla (por ejemplo, con una imagen de nuestro juego) al importarla a Unity tendremos que indicarle que no la re-escale a una potencia de dos (64,128,256,512,1024). Para ello seleccionaremos la textura y escogeremos la opción 'None' en la propiedad 'Non power of 2'. Recordar pulsar el botón Apply.
Generando el juego para móvil Android
- Nota: Para la generación de los iconos de la aplicación: https://icon.kitchen/
- Para poder generar correctamente el juego para móvil es necesario indicar el nombre del paquete donde se va a instalar el juego.
- Normalmente dicho nombre sigue la siguiente regla: com.nombrecompañia.nombrejuego. En mi ejemplo sería es.angelcompany.tankattack.
- Generar Juego Android
Ajustes para móvil Android
- En el caso de los móviles es necesario que las aplicaciones estén 'firmadas' (viene a ser como un certificado digital).
- En el caso de que no esté firmada, el juego se podría instalar igual, pero el usuario del móvil tendría que permitir la instalación de aplicaciones de orígenes desconocidos.
- Para poder firmar la aplicación es necesario generar un 'almacén de llaves' que viene a ser el lugar donde se guardarían los diferentes certificados.
- Para poder generar uno, es necesario tener instalado el software JDK (normalmente ya lo tendremos instalado).
- Creando un apk firmado
Enlace a la página principal del curso
-- Ángel D. Fernández González -- (2018).