# Exemple Lyra

Découvrez comment héberger des projets Unreal Engine sur Edgegap en utilisant des techniques du [Lyra Sample](https://dev.epicgames.com/documentation/en-us/unreal-engine/lyra-sample-game-in-unreal-engine).

## ✔️ Préparation

Avant de commencer, vous aurez besoin de :

* Unreal Engine 5.5 - [télécharger via Epic Games Launcher](https://www.unrealengine.com/en-US/download),
* Lyra Starter Game - [télécharger depuis Fab](https://www.fab.com/listings/93faede1-4434-47c0-85f1-bf27c0820ad0).

Ouvrez votre lanceur Epic Games et allez dans Unreal Engine / Bibliothèque / Fab Library.

Recherchez « lyra », puis Créer un projet. Nous recommandons d'utiliser un SSD pour des compilations plus rapides.

## ⚡ Déployer et se connecter

### 1. Déployer un serveur sur Edgegap

☑️ Pour commencer, vous devrez [créer un compte gratuit chez Edgegap](https://app.edgegap.com/auth/register). Aucune carte de crédit requise.

☑️ [Créez une nouvelle version d'application pour votre application](https://app.edgegap.com/application-management/applications/lyra-sample/versions/create), choisissez Lyra Sample.

☑️ [Déployez un serveur avec la version de votre application Lyra Sample](https://app.edgegap.com/deployment-management/deployments/list).

☑️ [Ouvrez les détails de votre nouveau déploiement](https://app.edgegap.com/deployment-management/deployments/list).

☑️ Trouvez les informations de connexion uniques et à usage unique de votre déploiement :

* **URL de l'hôte** au format `780aa4260e83.pr.edgegap.net` ,
* **Port externe** au format `30854`  (5 chiffres).

✅ Vous pouvez maintenant passer à l'étape suivante.

### 2. Jouer dans l'éditeur (PIE)

☑️ Allez dans le dossier racine de votre nouveau projet Lyra Starter Game sur votre disque.

☑️ Éditez le fichier Config / DefaultEngine.ini avec un éditeur de texte (comme le Bloc-notes).

☑️ Pour chaque `[section]`  ci-dessous, ajoutez le contenu suivant si elle existe ou créez la section.

```
[ConsoleVariables]
net.IgnoreNetworkChecksumMismatch=1
net.CurrentHandshakeVersion=2
net.MinHandshakeVersion=2
net.VerifyNetSessionID=0
net.VerifyNetClientID=0

[/Script/Engine.GameEngine]
!NetDriverDefinitions=ClearArray
+NetDriverDefinitions(DefName="GameNetDriver",DriverClassName="OnlineSubsystemUtils.IpNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")

[/Script/OnlineSubsystemUtils.IpNetDriver]
MaxClientRate=1000000000 
MaxInternetClientRate=1000000000
InitialConnectTimeout=120.0

[/Script/BuildSettings.BuildSettings]
DefaultServerTarget=LyraServer
```

☑️ Ouvrez votre nouveau projet dans Unreal Engine.

☑️ Appuyez sur le bouton ▶️ Play pour lancer votre client de jeu.

☑️ Appuyez sur la touche tilde `~`  et saisissez `open {host}:{port}`  avec les informations de connexion de l'étape précédente.&#x20;

🙌 Félicitations pour votre premier déploiement sur Edgegap !

## ✏️ Personnaliser la build du serveur

{% hint style="success" %}
Voir [unreal-engine](https://docs.edgegap.com/docs.edgegap.com-fr/unreal-engine "mention") pour Unreal Engine afin de **apprendre comment construire et personnaliser des serveurs**.
{% endhint %}
