# Outils pour développeurs

Nous construisons ces outils pour vous avec un mantra simple : « les clés des équipes performantes sont l'itération rapide et les tests fréquents ». Si vous voyez une opportunité d'amélioration, veuillez nous le faire savoir dans notre [Discord Communautaire](https://discord.gg/NgCnkHbsGp). Nous espérons que vous apprécierez une expérience fluide. 🚀

{% hint style="info" %}
[Trouver des exemples concrets](https://docs.edgegap.com/docs.edgegap.com-fr/docs/sample-projects/unity-netcodes) que vous pouvez utiliser comme point de départ de projet et modifier ensuite.
{% endhint %}

## ⚡ Plugin Quickstart pour serveurs dédiés

Construisez et lancez votre serveur de jeu dédié dans le cloud directement depuis votre éditeur Unity !

* [Plugin Dedicated Servers pour Unity - solution clé en main, code source et notes de version complètes.](https://github.com/edgegap/edgegap-unity-plugin)

{% hint style="success" %}
Ce plugin est fourni 100 % gratuitement, sous les conditions générales du niveau gratuit.
{% endhint %}

Toutes les versions Long Term Support (LTS) de Unity3D après 2021.3+ sont officiellement prises en charge.

Ce plugin contient des fonctionnalités destinées à vous aider à :

* connecter votre projet Unity à votre compte Edgegap,
* construire votre serveur de jeu dédié,
* containeriser votre serveur de jeu dédié,
* tester localement l'image docker de votre serveur,
* configurer la version de votre application Edgegap,
* déployer une instance de test de votre serveur sur le cloud Edgegap.

{% hint style="info" %}
Ce plugin ne modifie aucun comportement du jeu, c’est simplement un outil de développement pratique pour les tâches Edgegap. Le plugin n'est pas inclus dans vos builds, car il n'est utilisé que pendant la préparation de la construction du serveur.
{% endhint %}

#### Installation

{% hint style="success" %}
Voir [](https://docs.edgegap.com/docs.edgegap.com-fr/unity "mention") pour commencer et pour des instructions détaillées sur l'utilisation du plugin.
{% endhint %}

<details>

<summary>Dépannage et FAQ</summary>

Erreur Unity : `[Package Manager Window] Erreur lors de l'ajout du package : https://github.com/edgegap/edgegap-unity-plugin.git`

* Pour ajouter notre plugin via une URL git, vous aurez besoin du client git installé ([#installation](#installation "mention")).

***

Erreur Unity : `Support de build Linux manquant`

* Voir [#usage-requirements](#usage-requirements "mention"), il est très probable que les modules de support de build Linux vous manquent, que vous pouvez installer via Unity Hub. Assurez-vous de choisir la même version de Unity que celle de votre projet.

</details>

{% hint style="info" %}
**Pour les développeurs de plugins** - si vous souhaitez détecter la présence de ce plugin dans l'Éditeur des utilisateurs, vous pouvez le faire en utilisant une directive du compilateur `#if EDGEGAP_PLUGIN_SERVERS {votre code} #endif` .
{% endhint %}

## ⭐ SDK de matchmaking

{% hint style="success" %}
Ce plugin est fourni 100 % gratuitement, sous les conditions générales du niveau gratuit.
{% endhint %}

Toutes les versions Long Term Support (LTS) de Unity3D après 2021.3+ sont officiellement prises en charge.

Ce plugin contient des fonctionnalités destinées à vous aider à :

* démarrer et arrêter le matchmaking avec un ticket individuel,
* reprendre le matchmaking à partir d'une affectation de serveur mise en cache,
* démarrer le matchmaking avec un groupe,
* utiliser [ping-beacons](https://docs.edgegap.com/docs.edgegap.com-fr/learn/orchestration/ping-beacons "mention") pour la mesure de latence,
* surveiller la santé du matchmaker.

{% hint style="success" %}
Utilisez notre [script d'exemple Simple Example Unity](https://github.com/edgegap/edgegap-unity-gen2-sdk?tab=readme-ov-file#import-simple-example) pour tester le matchmaking en 5 minutes.
{% endhint %}

#### Installation

Veuillez vous référer à [le dépôt officiel du plugin](https://github.com/edgegap/edgegap-unity-gen2-sdk?tab=readme-ov-file#install-with-git-recommended) pour des instructions détaillées sur l'installation.

{% hint style="success" %}
[Ajouter des packages directement depuis l'éditeur Unity avec Git (tutoriel vidéo)](https://www.youtube.com/watch?v=ODL0DpEOiIE\&pp=ygUHZWRnZWdhcA%3D%3D).
{% endhint %}

<details>

<summary>Dépannage et FAQ</summary>

Unity : `[Package Manager Window] Erreur lors de l'ajout du package : https://github.com/edgegap/edgegap-unity-gen2-sdk.git`

* Pour ajouter notre plugin via une URL git, vous aurez besoin du client git installé ([#installation-1](#installation-1 "mention")).

***

Unity : `échec de la résolution de l'assembly : 'Edgegap.Gen2.SDK...`

* Ceci est un problème connu causé par [le compilateur Burst de Unity](https://docs.unity3d.com/6000.0/Documentation/Manual/com.unity.burst.html).
* Installer le plugin [via une archive ZIP](https://github.com/edgegap/edgegap-unity-gen2-sdk/edit/main/README.md#install-via-zip-archive) et supprimez .asmdef dans le dossier du plugin pour résoudre cela.

***

Visual Studio : `le nom de type ou d'espace de noms est introuvable` pour l'espace de noms Edgegap.

1. Dans l'éditeur Unity, naviguez vers **Edit / Preferences / External Tools / Generate .csproj files**.
2. Assurez-vous d'avoir activé **les packages Git**.
3. Cliquez sur **Regenerate project files**.

</details>

## 📫 Bibliothèque Distributed Relay Transports

Trouvez un Transport personnalisé pour votre bibliothèque de netcode afin d'utiliser les relais distribués dans les jeux pair-à-pair.

[Voir la documentation](https://docs.edgegap.com/docs/relay-transports-samples):

* Télécharger les exemples Edgegap Relay :
  * [exemple Mirror](https://github.com/edgegap/unity-mirror-relay-sample),
  * [exemple FishNet](https://github.com/edgegap/unity-fishnet-relay-sample),
  * [exemple Unity NGO](https://github.com/edgegap/unity-ngo-relay-sample).
* [Edgegap Relay Transport Library - code source et notes de version pour les netcodes pris en charge.](https://github.com/edgegap/distributed-relay-examples)
