> ## 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.

# GSDK Example Project Creation

> Create an Unreal ThirdPersonMP example project with networking, multiplayer, and dedicated server support as a starting point for PlayFab GSDK integration.

# Example Project Setup

This guide covers the construction of an example project that can operate as a game-client and dedicated game-server. This sets up the minimum requirements for an Unreal project, before the GSDK can be integrated.

This guide is an excellent starting point if you're starting from scratch.

## Goals

The project needs to have the following capabilities and features:

* Networking
* Multiplayer
* Dedicated Game-Server

To accomplish this, we construct a project from scratch using Unreal tutorials.

## Requirements

* Download Visual Studio. The [community version](https://visualstudio.microsoft.com/vs/community/) is free.
  * Required workloads: .NET desktop development and Desktop development with C++
* Download Unreal Engine Source Code. For instructions, see [Downloading Unreal Engine Source code (external)](https://docs.unrealengine.com/ProgrammingAndScripting/ProgrammingWithCPP/DownloadingSourceCode/).

## Instructions

All of the necessary instructions are in the Unreal Tutorials. First, download Unreal Engine Source Build by following [these instructions](https://docs.unrealengine.com/ProgrammingAndScripting/ProgrammingWithCPP/DownloadingSourceCode/) from the Unreal Engine website.

Next, you should follow the Unreal [Third Person Template](https://docs.unrealengine.com/Resources/Templates/ThirdPerson/) tutorial. This covers the creation of a basic project we'll use for the rest of this document.

Then, you should proceed to the Unreal [Multiplayer Programming Quick Start](https://docs.unrealengine.com/InteractiveExperiences/Networking/QuickStart/) tutorial. Note, the first step of this tutorial is an abbreviated version of the one above. This guide upgrades the ThirdPersonMP template to a multiplayer project.

Once finished with the above guides, you'll have a working multiplayer game-client. Next, you need a dedicated server. At this point, you should proceed to the Unreal [Setting Up Dedicated Servers](https://docs.unrealengine.com/InteractiveExperiences/Networking/HowTo/DedicatedServers/) tutorial. This sets up a dedicated server for your project, and concludes our list of requirements.

Once finished with all guides, you'll have a network-enabled multiplayer project with a dedicated game-server.

## Next steps

You're now ready to [install the PlayFab Unreal GSDK](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-gsdk-project-setup) into this project.

Alternately, you can return to the main [Unreal GSDK Plugin](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk#project-gsdk-setup) guide.


## Related topics

- [GSDK Project Setup](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-gsdk-project-setup.md)
- [PlayFab Unreal GSDK Plugin Overview](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/index.md)
- [GSDK Project Cloud Deployment](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-project-cloud-deployment.md)
- [GSDK Project Testing and Debugging](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-project-local-deployment-and-debugging.md)
- [Building your Unreal Example Project](/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/building-the-third-person-mp-example-project.md)
