> 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/docs.edgegap.com-fr/unity/developer-tools.md).

# Outils de développement

Nous construisons ces outils pour vous avec un simple mantra : « les clés des équipes performantes sont des itérations rapides et des tests fréquents ». Si vous voyez une possibilité d’amélioration, n’hésitez pas à nous le faire savoir sur notre [Discord de la communauté](https://discord.gg/NgCnkHbsGp). Nous espérons que vous profiterez d’une expérience fluide. 🚀

{% hint style="info" %}
[Trouvez des exemples concrets](/docs.edgegap.com-fr/docs/sample-projects/unity-netcodes.md) que vous pouvez utiliser comme point de départ pour un projet et modifier ensuite.
{% 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 Dedicated Servers

Créez 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, conformément aux conditions générales de l’offre Free Tier.
{% endhint %}

Toutes les versions Unity3D Long Term Support (LTS) à partir de 2021.3+ sont officiellement prises en charge.

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

* créer 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 ; 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 du build du serveur.
{% endhint %}

#### Installation

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

{% 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="/files/0dd9a895a55264bdf58a3bd9fc6b1bf8c61f4cdc" 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="/files/06f95feb00dabcdbdb79c8f659b3d0980891bdbb" 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](/docs.edgegap.com-fr/unity.md) pour commencer et pour obtenir 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 devez avoir installé le client git ([#installation](#installation "mention")).

***

Erreur Unity : `Prise en charge du build Linux manquante`

* Voir [#usage-requirements](#usage-requirements "mention"), il est très probable qu’il vous manque les modules de prise en charge du 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 du compilateur `#if EDGEGAP_PLUGIN_SERVERS {votre code} #endif` .
{% endhint %}

## ⭐ Kit de développement logiciel

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

Le SDK Unity contient des utilitaires d’intégration optionnels 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="success" %}
Ce plugin est fourni 100 % gratuitement, conformément aux Conditions générales de l’offre gratuite.
{% endhint %}

#### Exigences

<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 permettre à Unity de télécharger et d’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 que l’installation soit terminée.

#### Importer les exemples

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

#### Sources vérifiées

Il s’agit du seul canal de distribution officiel pour ce SDK, ne faites pas confiance aux sources non vérifiées !

#### Mettre à jour le package

Accédez au SDK Edgegap 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](/docs.edgegap.com-fr/unity/navigateur-de-serveurs.md) utilitaires et exemples, améliore la gestion des erreurs de matchmaking, et plus encore. Voir [Notes de version](/docs.edgegap.com-fr/docs/release-notes.md) pour la liste complète.

{% hint style="warning" %}
La mise à jour v3 du SDK Unity inclut quelques changements incompatibles. Veuillez retester soigneusement votre intégration.
{% 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-sdk.git`

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

***

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, allez à **Edit / Preferences / External Tools / Generate .csproj files**.
2. Assurez-vous d’avoir activé **les packages Git**.
3. Cliquez sur **Régénérer les fichiers du 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 netcode afin d’utiliser les relais distribués dans les jeux en pair à pair.

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

* Télécharger les exemples de 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).
* [Bibliothèque de transport Edgegap Relay - code source et notes de version pour les netcodes pris en charge.](https://github.com/edgegap/distributed-relay-examples)
