> For the complete documentation index, see [llms.txt](https://docs.edgegap.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.edgegap.com/fr/unity/developer-tools.md).

# Outils pour développeurs

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

{% hint style="info" %}
[Découvrez des exemples concrets](/fr/docs/sample-projects/unity-netcodes.md) que vous pouvez utiliser comme point de départ pour un projet et modifier davantage.
{% endhint %}

#### Versionnage sémantique

Nos outils de développement et nos services managés utilisent les officielles [Versionnage sémantique](https://semver.org/), indiquant quelles mises à jour sont ✅ sûres (mineures, correctifs) et lesquelles peuvent contenir des ⚠️ changements incompatibles (majeurs).

**Une fois qu'une version est publiée, elle ne sera jamais modifiée/changée**.

## ⚡ Plugin de démarrage rapide pour serveurs dédiés

Créez et déployez votre serveur de jeu dédié dans le cloud directement depuis votre éditeur Unity !

* [Plugin Dedicated Servers for 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, dans le cadre des conditions générales du Free Tier.
{% endhint %}

Toutes les versions Unity3D Long Term Support (LTS) postérieures à 2021.3+ sont officiellement prises en charge.

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

* construire et conteneuriser vos serveurs dédiés pour Linux,
* tester localement l'image Docker de votre serveur,
* téléverser et déployer votre serveur sur Edgegap.

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

#### Installation

Veuillez vous référer à [le dépôt officiel du plugin](https://github.com/edgegap/edgegap-unity-plugin) pour des instructions détaillées sur l'installation.

Ce plugin a été testé et prend en charge les versions d'Unity 2021.2+, y compris toutes les versions LTS, Unity 2023 et Unity 6.

{% embed url="<https://youtu.be/3a5veDyxpoE>" %}

<details>

<summary>Installer les modules de prise en charge de compilation Linux pour Unity</summary>

* Utilisez Unity Hub pour sélectionner l'onglet **Installe**, accéder à **Paramètres** et **Ajouter des modules** pour chaque version d'Unity que vous avez l'intention d'utiliser avec la plateforme Edgegap :

<figure><img src="https://3008966946-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR0dHSFv9ymoC0DO5G8J%2Fuploads%2FylRG4r8orenZrw5ijjpJ%2Fimage.png?alt=media&amp;token=fb981825-8a15-4c07-9180-0f79a6a77a91" alt=""><figcaption></figcaption></figure>

* Faites défiler vers le bas pour sélectionner et installer les modules Unity suivants :
  * **Prise en charge de compilation Linux (IL2CPP),**
    * **Prise en charge de compilation Linux (Mono),**
    * **Prise en charge de compilation pour serveur dédié Linux**

<figure><img src="https://3008966946-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR0dHSFv9ymoC0DO5G8J%2Fuploads%2FuXtyqoLhBOk8CZJ4WdzA%2Fimage.png?alt=media&amp;token=19e956ed-a731-420d-b911-130c334794fc" alt=""><figcaption></figcaption></figure>

</details>

<details>

<summary><a href="https://www.docker.com/products/docker-desktop/">Installez Docker Desktop (ou Docker CLI)</a></summary>

* [Installez Docker Desktop à partir de la source officielle](https://www.docker.com/products/docker-desktop/) (aucun compte requis).
* Redémarrez votre ordinateur après avoir terminé l'installation.

</details>

{% hint style="success" %}
Voir [Unity](/fr/unity.md) pour commencer et obtenir des instructions détaillées sur l'utilisation du plugin.
{% endhint %}

<details>

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

Erreur Unity : `[Fenêtre du gestionnaire de paquets] Erreur lors de l'ajout du paquet : https://github.com/edgegap/edgegap-unity-plugin.git`

* Pour ajouter notre plugin via une URL git, vous devrez avoir le client git installé ([#installation](#installation "mention")).

***

Erreur Unity : `Support de build Linux manquant`

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

</details>

{% hint style="info" %}
Si vous avez besoin d’aide, [veuillez nous contacter sur Discord](https://discord.gg/MmJf8fWjnt). Pour l’assistance aux jeux en direct, consultez notre [système de tickets](https://edgegap.atlassian.net/servicedesk/customer/portal/3).
{% endhint %}

{% hint style="info" %}
**Pour les développeurs de plugins** - si vous souhaitez détecter la présence de ce plugin dans l’éditeur de l’utilisateur, vous pouvez le faire à l’aide d’une directive de compilation `#if EDGEGAP_PLUGIN_SERVERS {your code} #endif` .
{% endhint %}

## ⭐ Kit de développement logiciel

Unity SDK contient des utilitaires d'intégration facultatifs pour les Déploiements, le Matchmaking et le Navigateur de serveurs. Ce plugin prend officiellement en charge les versions de Unity 2021.3.0f1 et ultérieures.

{% hint style="info" %}
**La dernière version de Unity SDK est `3.5.4`**. Tous les exemples de cette documentation sont à jour.
{% endhint %}

{% hint style="success" %}
Ce plugin est fourni 100 % gratuitement, conformément aux Conditions générales du Free Tier.
{% endhint %}

#### Prérequis

<details>

<summary>Installez un client Git (par exemple <a href="https://git-scm.com/">git-scm</a>)</summary>

Un client Git est nécessaire pour que Unity puisse télécharger et installer automatiquement notre package Unity. Vous n’aurez pas besoin d’utiliser Git directement une fois qu’il sera installé.

</details>

#### Installation

1. Ouvrez votre projet Unity,
2. Sélectionnez `Fenêtre > Gestion des packages > Gestionnaire de packages` ,
3. Cliquez sur l’ :heavy\_plus\_sign: icône et sélectionnez `Ajouter un package à partir d’une URL Git...` ,
4. Saisissez l’URL de notre SDK lorsque vous y êtes invité :

{% code title="" %}

```
https://github.com/edgegap/edgegap-unity-sdk.git
```

{% endcode %}

5. Cliquez sur `Ajouter`  et attendez la fin de l’installation.

#### Importer les exemples

Ce package comprend plusieurs exemples, destinés à être utilisés individuellement (ne combinez pas les exemples).

#### Sources vérifiées

C’est le seul canal de distribution officiel de ce SDK ; ne faites pas confiance aux sources non vérifiées !

#### Mettre à jour le package

Accédez à Edgegap SDK dans Unity Package Manager et cliquez sur `Mettre à jour` .

{% hint style="warning" %}
**Les exemples importés ne sont pas mis à jour automatiquement !** Sauvegardez toutes les valeurs de propriétés personnalisées, supprimez les scripts d’exemple actuellement utilisés dans votre scène, puis réimportez les exemples.
{% endhint %}

{% hint style="info" %}
Certaines versions peuvent contenir des changements incompatibles. Cela sera indiqué par une nouvelle version MAJEURE.
{% endhint %}

#### Mise à jour vers v3

Cette mise à jour inclut de nombreux nouveaux [Navigateur de serveurs](/fr/unity/navigateur-de-serveurs.md) utilitaires et exemples, améliore la gestion des erreurs de matchmaking, et plus encore. Voir [Notes de version](/fr/docs/release-notes.md) pour une liste complète.

{% hint style="warning" %}
La mise à jour v3 de Unity SDK inclut quelques changements incompatibles. Veuillez retester soigneusement votre intégration.
{% endhint %}

<details>

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

Unity : `[Fenêtre du gestionnaire de paquets] Erreur lors de l'ajout du paquet : https://github.com/edgegap/edgegap-unity-sdk.git`

* Pour ajouter notre plugin via une URL git, vous devrez avoir le client git installé.

***

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

1. Dans l'éditeur Unity, accédez à **Modifier / Préférences / Outils externes / Générer les fichiers .csproj**.
2. Assurez-vous d'avoir activé **les paquets Git**.
3. Cliquez sur **Régénérer les fichiers de projet**.

</details>

{% hint style="info" %}
Si vous avez besoin d’aide, [veuillez nous contacter sur Discord](https://discord.gg/MmJf8fWjnt). Pour l’assistance aux jeux en direct, consultez notre [système de tickets](https://edgegap.atlassian.net/servicedesk/customer/portal/3).
{% endhint %}

## 📫 Bibliothèque de transports Distributed Relay

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

[Voir la documentation](/fr/learn/distributed-relay/relay-transport-samples.md):

* Téléchargez des 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)
