> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Compilación de su proyecto de ejemplo de Unreal

> Compile el proyecto de ejemplo ThirdPersonMP de Unreal para PlayFab Multiplayer Servers, incluidas las configuraciones de Development Editor, cliente de juego y servidor dedicado.

# Compilación del proyecto de ejemplo ThirdPersonMP

En este artículo se describe cómo compilar correctamente un proyecto de Unreal compatible con PlayFab Multiplayer usando el ejemplo ThirdPersonMP de Unreal como proyecto de plantilla. En esta guía encontrará todas las configuraciones de compilación necesarias en pasos posteriores para probar y verificar su proyecto de Unreal. No hay pasos especiales del GSDK en esta página; solo se cubre un conjunto específico de instrucciones de compilación de Unreal útiles para este ejemplo.

## Objetivos

* Compilar el "Development Editor"
* Compilar un cliente de juego
* Compilar el "Development Server"
* Compilar un servidor de versión

## Requisitos

* Descargue Visual Studio. La [versión Community](https://visualstudio.microsoft.com/vs/community/) es gratuita.
  * Cargas de trabajo necesarias: desarrollo de escritorio de .NET y desarrollo para el escritorio con C++
* Descargue el código fuente de Unreal Engine. Para obtener instrucciones, consulte [Descarga del código fuente de Unreal Engine (externo)](https://docs.unrealengine.com/ProgrammingAndScripting/ProgrammingWithCPP/DownloadingSourceCode/).
* [Proyecto de Unreal completado](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-project-setup) con el [GSDK de Unreal de PlayFab](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-gsdk-project-setup) instalado y configurado
* Conocimiento de las opciones de [configuración de compilación de Unreal](https://docs.unrealengine.com/ProductionPipelines/DevelopmentSetup/CompilingProjects/)

## Instrucciones

La guía de [configuración del GSDK](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-gsdk-project-setup) describió anteriormente los pasos para "Switch Unreal Engine Version" y "Generate Visual Studio project files". También hay una [guía de Unreal](https://docs.unrealengine.com/ProductionPipelines/DevelopmentSetup/CompilingProjects/) sobre las distintas opciones de compilación, que debería revisar.

### Development Editor

El Development Editor debería ser lo primero que compile. Para ello, busque su archivo `{ProjectName}.uproject`, haga clic con el botón derecho y seleccione "Generate Visual Studio project files" (puede que ya lo haya hecho en la guía anterior; en ese caso, puede omitir este paso). Una vez completado, puede abrir `{ProjectName}.sln` en Visual Studio.

Cuando Visual Studio se cargue, cambie la configuración a "Development Server". El menú desplegable de configuración de la solución a veces es difícil de leer, pero se puede redimensionar en las opciones de personalización de la barra de herramientas. Ahora, compile. La primera vez que lo haga puede tardar varias horas, aunque probablemente ya lo hizo en la guía anterior. Las compilaciones repetidas deberían ser bastante rápidas para un proyecto pequeño. Una vez finalizado, puede ejecutar/depurar el proyecto Solution/Games/ThirdPersonMP. Esto iniciará el Development Editor.

### Compilar el cliente de distribución (Shipping)

Ejecute el Development Editor. Desde la ventana del Development Editor, elija estas opciones en este orden:

* File -> Package Project -> Build Target -> ThirdPersonMP (o el nombre de su proyecto)
* File -> Package Project -> Build Configuration -> Development
* File -> Package Project -> Windows (64-bit)
* (Se abrirá una ventana emergente que le pedirá que elija una ubicación; asegúrese de recordar esta ubicación)
* La primera vez que se empaqueta con esta configuración, puede tardar un tiempo
  * La primera compilación del cliente de distribución puede tardar hasta varias horas, incluso si ya ha compilado el Development Editor
  * Las compilaciones repetidas serán mucho más rápidas para un proyecto sencillo como ThirdPersonMP
* Abra la ubicación del cliente que eligió y busque ThirdPersonMP.exe

### Compilar el Development Server

* Cierre el Development Editor (Unreal ya no está en ejecución; ahora solo debería estar abierto Visual Studio)
* Barras de herramientas -> Configuración -> "Development Server"
* Compilar/recompilar la solución
* La primera vez que se empaqueta con esta configuración, puede tardar un tiempo
  * La primera compilación del servidor de desarrollo puede tardar hasta varias horas, incluso si ya ha compilado el Development Editor
  * Las compilaciones repetidas serán mucho más rápidas para un proyecto sencillo como ThirdPersonMP
* Use el Explorador para buscar \{projectLocation}\Binaries\Win64\ThirdPersonMPServer.exe

### Compilar el servidor de distribución (Shipping)

Ejecute el Development Editor. Desde la ventana del Development Editor, elija estas opciones en este orden:

* File -> Package Project -> Build Target -> ThirdPersonMPServer (o el nombre de su proyecto)+Server
* File -> Package Project -> Build Configuration -> Development
* File -> Package Project -> Windows (64-bit)
* (Se abrirá una ventana emergente que le pedirá que elija una ubicación; asegúrese de recordar esta ubicación)
* La primera vez que se empaqueta con esta configuración, puede tardar un tiempo
  * La primera compilación del servidor de distribución puede tardar hasta varias horas, incluso si ya ha compilado el Development Editor
  * Las compilaciones repetidas serán mucho más rápidas para un proyecto sencillo como ThirdPersonMP
* Abra la ubicación del servidor que eligió y busque ThirdPersonMPServer.exe

## Pasos siguientes

Ya está listo para [implementar su servidor de juego](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-project-local-deployment-and-debugging) en su máquina local.

Como alternativa, puede volver a la guía principal del [complemento GSDK de Unreal](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk#deploy-to-playfab).


## Related topics

- [Creación del proyecto de ejemplo de GSDK](/es/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-project-setup.md)
- [Uso del GDK con Unreal Engine](/es/build/gdk-and-engines/unreal/unreal.md)
- [Información general del complemento GSDK de Unreal de PlayFab](/es/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/index.md)
- [Pruebas y depuración del proyecto de GSDK](/es/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-project-local-deployment-and-debugging.md)
- [Compilación y ejecución de su primer título de consola con GDKX](/es/home/build-first-title/first-console-title-walkthrough.md)
