У цій темі я поясню, як підготувати та скомпілювати RCBot2 як для Linux, так і для Windows.

Тепер для цього вам знадобляться Python 3, Git, а також компілятори (GCC 5+ та Clang для Linux) та комплект компілятора MSVC з Visual Studio 2015 або новішої версії. І вам також потрібно мати заголовки HL2SDK, SourceMod та Metamod, які надаються з мого сховища Github.

Підготовка:-

Перш ніж розпочати, вам потрібно прочитати цю документацію зі сторінки вікі AlliedMods, щоб правильно її зібрати. Ви знайдете вимоги та інструменти, які вам знадобляться для встановлення. (Python 2 тепер EOLed та амортизований, тому, можливо, найкраще встановити Python 3.)

https://wiki.alliedmods.net/Building_SourceMod

Установка Linux AMBuild:-

Тепер, щоб використовувати та встановлювати AMBuild, вам потрібно завантажити термінальну оболонку Linux і ввести її та отримати AMBuild:-

(Для дистрибутивів Debian, Ubuntu та Linux Mint)

Code:
$ sudo apt install python python-clang python-pip git gcc g++ clang clang++
Щоб отримати AMBuild:-

Code:
$ sudo git clone https://github.com/alliedmodders/ambuild
$ sudo pip install ./ambuild
Підказка: Для новобранців Linux, які застряють, якщо ви хочете, щоб ваш термінал повернув тип папки `cd ..`. Рекомендується не використовувати та не входити як кореневий користувач.

Тепер для використання RCBot2 ви можете або використовувати `$ sudo git clone https: // github.com/APGRoboCop/rcbot2` або завантажте вихідний код безпосередньо звідти.

Після того, як ви завантажили код RCBot2 src, створіть папку з назвою "build" у головній папці /rcbot, набравши `mkdir build` або якщо ви використовуєте Linux Mint з робочим столом Cinnamon, просто клацніть правою кнопкою миші у вікні папки /rcbot і клацніть [Створити нову папку] і назвіть його "збірка"

Click image for larger version. 

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

Цей спосіб простіший і вимагає меншої кількості кліків, ніж необхідність вводити каталог для подібного `cd /rcbot2 /build` або повний каталог тощо:-

Click image for larger version. 

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

Компіляція в Linux:-

Тепер скажімо, наприклад, що ви хочете скомпілювати RCBot2 для налагодження TF2, що вам потрібно зробити, це ввести це у терміналі, що знаходиться у /rcbot2 /build так:-

Code:
$ python3 ../configure.py -s tf2 --mms_path ./alliedmodders/metamod-source --hl2sdk-root ./alliedmodders --sm-path ./alliedmodders/sourcemod --enable-debug
$ ambuild
Сподіваємось, пакет RCBot2 скомпільований і готовий!

Вирішення проблем: Якщо ви не можете змусити AMBuild правильно скомпілювати або знайти SDK, спробуйте ввести повну адресу каталогу, наприклад:

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
Встановлення Windows AMBuild:-

https://wiki.alliedmods.net/Ambuild

Тепер, щоб використовувати інсталяцію AMBuild, вам потрібно встановити Visual Studio 2015 або пізнішу версію. Спосіб отримання AMBuild з git подібний до `git clone https: // github.com/alliedmodders/ambuild` та `pip install./ambuild` але як ви помітили, що "sudo" не використовується, оскільки це в основному для Linux.

Але перед цим, щоб встановити Python 3 і завантажити його безпосередньо з Visual Studio Developer PowerShell, ви можете встановити Chocolatey або Scoop. Особисто з мого боку, пакет Python 3 з MS Store отримав деякі недоліки привілеїв, які ускладнюють завантаження та виконання файлів .py у Python 3.

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

Але для цього підручника я покажу вам використання Scoop. Просто перейдіть до меню Пуск і знайдіть і виберіть [Developer PowerShell для VS]. Після відкриття PowerShell введіть їх у консоль:

Code:
PS C:\> iwr -useb get.scoop.sh | iex
PS C:\> Set-ExecutionPolicy RemoteSigned -scope CurrentUser
(Після цього введіть [Y] для Так)
Code:
PS C:\> scoop install git python
Сподіваємось, і Git, і Python встановляться належним чином. Таким чином, ви можете встановити AMBuild так:-

Code:
PS C:\> git clone https://github.com/alliedmodders/ambuild
PS C:\> pip install ./ambuild
Компіляція в Windows:-

І тепер він повинен бути готовий до компіляції коду RCBot2 src, але, як і раніше, на етапі компіляції Linux ви можете зіткнутися з деякими проблемами усунення неполадок. Тому, щоб звести їх до мінімуму, виконайте ці кроки. Тип `cd` та адресу папки, як це, наприклад, якщо ви завантажили код src RCBot2 із другого HDD або USB -накопичувача - якщо ні, то з диска C: \, ігноруйте другий рядок, якщо так: -

Code:
PS C:\> cd E:\rcbot2-master\build
PS C:\> e:
Не забудьте створити /побудувати папку в /rcbot2. Тепер скажімо, наприклад, що ви хочете скомпілювати RCBot2 для налагодження TF2, що вам потрібно зробити, це ввести це у терміналі, що знаходиться у /rcbot2 /build так:-

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
Сподіваємось, пакет RCBot2 для Windows скомпільований і готовий!

Вирішення проблем: Якщо ви не можете змусити AMBuild скомпілювати за допомогою Developer PowerShell або правильно знайти SDK, спробуйте ввести повну адресу каталогу, наприклад:

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
Крім того, якщо розробник PowerShell не працює на вашому боці, ви можете спробувати скористатися [Командний рядок розробника для VS], щоб побачити, чи буде він краще компілюватись з цією програмою. Недоліком цього додатка є те, що вам неодмінно доведеться користуватися ним `cd E:` оскільки PowerShell більш -менш автоматично перепризначає вас у цю папку призначення, і вона не зберігатиме резервні копії команд, які ви ввели, коли закінчите з командним рядком розробника.

І перш ніж я забуду, обов’язково оновлюйте AMBuild і Python 3. Щоб оновити Python 3, просто введіть текст `scoop update *` підтримувати оновлення пакетів. Звичайно, для таких комп’ютерів Linux, як Debian або Ubuntu, потрібен друк `sudo apt update` слідом за `sudo apt upgrade`.