Dans cette rubrique, j'expliquerai comment préparer et compiler RCBot2 pour Linux et Windows.

Maintenant, pour ce faire, vous aurez besoin de Python 3, Git ainsi que des compilateurs (GCC 5+ et Clang pour Linux) et du kit de compilation MSVC de Visual Studio 2015 ou plus récent. Et vous aurez également besoin des en-têtes HL2SDK, SourceMod et Metamod fournis à partir de mon référentiel Github.

Préparation:-

Avant de commencer, vous devrez lire cette documentation à partir de la page wiki d'AlliedMods afin de la compiler correctement. Vous trouverez les exigences et les outils dont vous aurez besoin pour installer. (Python 2 est maintenant EOLed et déprécié, il vaut donc peut-être mieux installer Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Installation de Linux AMBuild : -

Maintenant, afin d'utiliser et d'installer AMBuild, vous devrez charger le Linux Terminal Shell et taper ceci et pour obtenir AMBuild :-

(Pour les distributions Debian, Ubuntu et Linux Mint)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Pour obtenir AMBuild : -

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Astuce : Pour les débutants Linux qui restent bloqués si vous voulez que votre terminal revienne à un type de dossier `cd ..`. Il est recommandé de ne pas utiliser ou de se connecter en tant qu'utilisateur root.

Maintenant, pour utiliser RCBot2, vous pouvez soit utiliser `$ sudo git clone https://github.com/APGRoboCop/rcbot2` ou téléchargez le code source directement à partir de là.

Une fois que vous avez téléchargé le code src RCBot2, créez un dossier nommé "build" dans le dossier principal /rcbot en tapant `construire mkdir` ou si vous utilisez Linux Mint avec un bureau Cinnamon, faites simplement un clic droit dans la fenêtre du dossier / rcbot et cliquez sur [Créer un nouveau dossier] et nommez-le "construire"

Click image for larger version. 

Name:	rcbot1.jpg 
Views:	311 
Size:	59.0 KB 
ID:	197

Cette méthode est plus simple et nécessite moins de clics que d'avoir à taper le répertoire pour comme `cd /rcbot2/build` ou le répertoire complet, etc. : -

Click image for larger version. 

Name:	rcbot2.jpg 
Views:	327 
Size:	50.9 KB 
ID:	198

Compilation sous Linux : -

Supposons maintenant, par exemple, que vous souhaitez compiler RCBot2 pour la version de débogage de TF2, ce que vous devez faire est de taper ceci dans le terminal situé dans /rcbot2/build comme ceci : -

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Et j'espère que le package RCBot2 est compilé et prêt !

Dépannage: Si vous ne parvenez pas à ce qu'AMBuild compile ou localise correctement les SDK, essayez de saisir l'adresse complète du répertoire, comme par exemple :

Code:
$ python3 ../configure.py -s tf2 --mms_path /home/desktop/Dropbox/src/rcbot2/alliedmodders/metamod-source --hl2sdk-root /home/desktop/Dropbox/src/rcbot2/alliedmodders --sm-path /home/desktop/Dropbox/src/rcbot2/alliedmodders/sourcemod --enable-debug
Installation de Windows AMBuild : -

https://wiki.alliedmods.net/Ambuild

Maintenant, pour utiliser l'installation d'AMBuild, vous devez installer Visual Studio 2015 ou une version ultérieure. La façon d'obtenir AMBuild à partir de git est similaire à `git clone https://github.com/alliedmodders/ambuid` et `pip install ./ambuild` mais comme vous l'avez remarqué, "sudo" n'est pas utilisé car c'est principalement pour Linux.

Mais avant cela, afin d'installer Python 3 et de le charger directement à partir de Visual Studio Developer PowerShell, vous pouvez installer Chocolatey ou Scoop. Personnellement, de mon côté, le package Python 3 de MS Store présente des failles de privilège qui rendent Python 3 difficile à charger et à exécuter des fichiers .py.

https://scoop.sh/
https://chocolatey.org/

Mais pour ce tutoriel, je vais vous montrer comment utiliser Scoop. Allez simplement dans le menu Démarrer et recherchez et sélectionnez [Developer PowerShell for VS]. Une fois que vous avez ouvert le PowerShell, saisissez-les dans la console :

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Tapez [Y] pour Oui après cela)
Code:
PS C:\> scoop install git python
Espérons que Git et Python s'installeront correctement. De cette façon, vous pouvez installer AMBuild comme ceci :-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Compilation sous Windows : -

Et maintenant, il devrait être prêt pour la compilation du code RCBot2 src, mais comme auparavant à partir de l'étape de compilation Linux, vous pouvez rencontrer des problèmes de dépannage. Donc, pour les réduire au minimum, suivez ces étapes. Taper `cd` et l'adresse du dossier comme celle-ci, par exemple si vous avez téléchargé le code src RCBot2 à partir d'un deuxième disque dur ou d'un lecteur flash USB - sinon et à partir du lecteur C:\, ignorez la deuxième ligne si c'est le cas : -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
N'oubliez pas de créer le dossier /build dans /rcbot2. Supposons maintenant, par exemple, que vous souhaitez compiler RCBot2 pour la version de débogage de TF2, ce que vous devez faire est de taper ceci dans le terminal situé dans /rcbot2/build comme ceci : -

Code:
PS E:\rcbot2-master\build python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
PS E:\rcbot2-master\build ambuild
Et j'espère que le package RCBot2 pour Windows est compilé et prêt !

Dépannage: Si vous ne parvenez pas à faire compiler AMBuild à l'aide de Developer PowerShell ou à localiser correctement les SDK, essayez de saisir l'adresse complète du répertoire, comme par exemple :

Code:
PS E:\rcbot2-master\build python3 ../configure.py -s tf2 --mms_path E:/rcbot2-master/alliedmodders/metamod-source --hl2sdk-root E:/rcbot2-master/alliedmodders --sm-path E:/rcbot2-master/alliedmodders/sourcemod --enable-debug
De plus, si Developer PowerShell ne semble pas fonctionner de votre côté, vous pouvez essayer d'utiliser [Developer Command Prompt for VS] pour voir s'il compilera mieux avec cette application. L'inconvénient de cette application est que vous aurez certainement besoin d'utiliser le `cd E:` car le PowerShell vous réaffecte plus ou moins automatiquement à ce dossier de destination et qu'il ne conservera pas un arriéré des commandes que vous avez saisies lorsque vous avez terminé avec l'invite de commande du développeur.

Et avant que j'oublie, assurez-vous de garder AMBuild et Python 3 à jour. Pour garder Python 3 à jour, tapez simplement `mise à jour scoop *` pour maintenir les paquets à jour. Bien sûr, pour les ordinateurs Linux comme Debian ou Ubuntu, il faut taper `mise à jour sudo apt` suivie par `mise à niveau sudo apt`.