Привет👋 , статья посвящена созданию своего игрового сервера на операционной системе Windows , не нашел на форуме ничего по этому поводу подробного , поэтому пусть будет .

Делайте все по пунктам и не ошибетесь !

Начнем с требований .

Требования для создания сервера :


1. Мощное железо .
2. Хороший интернет .
3. Любой текстовый редактор ( Допустим Notepad++ )
4. Поддержка сервера 24/7 ( Нужно только для работы сервера круглый день ) .
5. Токен .

1. Мощное железо :


Железо :Минимальные требования :Рекомендуемые требования :
Процессор Intel Xeon x5690 (3,73 ГГц в режиме Turbo)Intel Core i7-6700K (Turbo 4,20 ГГц)
Оперативная память2 Гб DDR3-1333 МГц2 Гб DDR4-2400 МГц
ДискТвердотельный накопитель 30 ГБSSD-накопитель 40 ГБ

2. Настройка интернета :

Это наверное самая сложная часть и поэтому я решил начать именно с неё!


Вам понадобится статистический (постоянный) IP-адрес, если у вас динамический, то закажите статистический у вашего провайдера, это нужно для того, чтобы в случае если вдруг динамический адрес поменяется
(обычно это происходит после перезагрузки роутера), то поменяется и адрес сервера, а ваши друзья и игроки потеряют ваш сервер в «Избранных»

Важно сделать проброс портов, для этого лезем в настройки своего роутера (обычно это «192.168.0.1» — вводится в строку браузера) и открываем нужные нам порты, сейчас расскажу на примере роутера TP-Link как это сделать (ВНИМАНИЕ! Ваши настройки могут отличаться)

Ищем вкладки «Дополнительные настройки» -> «Переадресация NAT» -> «Виртуальные серверы«, если перешли правильно, то далее нажимаем «Добавить«, в данном случае нужно заполнить лишь 2 строки — в строке «Внешний порт» вводим «27000-27030«, в строке «Внутренний IP-адрес» вводим IP вашей локальной сети (посмотреть его можно во вкладке «Сеть» -> «LAN«), выбираем протокол UDP и ставим галочку «Включить«, сохраняем
По той же схеме открываем TCP порты, но туда вводим другие порты — «27014-27050»

ГОТОВО! Интернет настроен для запуска сервера и сервер будет виден всем .

3. Работа с файлами :


1. Создайте папку, например с названием «Server» в любом удобном для вас месте .

2.
В папке «Server» создайте 2 папки с названиями «ServerCSGO» и «SteamCMD» .

3. В папке «ServerCSGO» создаём .bat с названием «StartServer» (запуск сервера) .

4. В папке «SteamCMD» создаём .bat с названием «UpdateCSGO» (обновление сервера) .

Сначала качаем основу для установки и обновления сервера — SteamCMD ,

Скачиваем архив и распаковываем его в папку «SteamCMD«, которую мы создали ранее ,


Заполняем .bat «UpdateCSGO» таким образом:

UpdateCSGO:
[I]steamcmd.exe +login anonymous +force_install_dir ../servercsgo/ +app_update 740 validate +quit[/I]

Сохраните .bat и запустите, начнётся скачивание компонентов сервера, ничего не трогайте,
.bat закроется автоматически, когда закончится загрузка всех необходимых файлов !


Далее заполняем .bat "StartServer" вот так :

StartServer:
srcds.exe -game csgo -console -usercon -maxplayers_override 21 -tickrate 64 +map de_dust2 -port 27015 +game_type 0 +game_mode 0 -secure +sv_lan 0 +tv_port -nobots

Сохраните .bat , но не запускайте его !

Переменные "StartServer.bat" :

1.« -maxplayers_override 21» — максимальное количество игроков .
2. «-tickrate 64» — Тикрейт ( 64 чтобы не взорвался комп xD😅) .
3. «+map de_dust2» — карта .
4. «-port 27015» — порт сервера .
6. «-secure» — включение VAC (Анти-чит Valve) .
7. «+sv_lan» — сервер будет виден всем в интернете .
8. «+tv_port» — эта переменная запускает бота GOTV .
9. «-nobots» — отключение ботов на сервере, советую в первое время не ставить этот параметр, чтобы сервер уж совсем не пустовал, конечно же на ваше усмотрение .

Режимы игры для запуска "StartServer.bat" :
1. «+game_type 0 +game_mode 0» // Обычный / Casual
2. «+game_type 0 +game_mode 1» // Соревновательный
3. «+game_type 1 +game_mode 0» // гонка вооружений
4. «+game_type 1 +game_mode 1» // уничтожение объекта
5. «+game_type 1 +game_mode 2» // бой насмерть


Для создания конфигов вам потребуется :

1. Создайте текстовой документ с названием «Server» и с расширением «.cfg» - "server.cfg" .
2. Этот конфиг нужно закинуть по пути «…/server/servercsgo/csgo/cfg» (в папку «cfg«) .
3. Открываем конфиг с помощью любого текстового редактора и прописываем в него переменные .

Переменные "Server.cfg" :

hostname «HLMOD | Plagueswamp Server» // Название сервера , принимается только латиница .
rcon_password «1337» // RCON пароль (для управления консолью, обязательно заполните сложным паролем) .
sv_password «1337» // пароль от сервера .
mapgroup «mg_custom» // набор карт для голосования .
sv_region «255» // регион сервера (если вписать 255 — то сервер будет виден по всему миру) .
sv_setsteamaccount «» // токен для игрового сервера , взять можно отсюда - ВОТ .
sv_steamgroup «» // Steam группа сервера , можете вписать , но есть выход лучше , перейти в директорию /server/servercsgo/csgo/motd.txt ; Именно motd.txt , в него вы можете вписать любую ссылку и она будет открываться как "Сайт сервера" .
sv_pure 0 // проверка соответствия файлов сервера и клиента , рекомендую ставить 0 .
log «on» // включить логи .
sv_lan 0 // Виден в "Серверах сообщества" и во всем интернете если оставить "0" , если поставить "1" , то сервер не будет показываться в интернете .

// Эти переменные просто ставьте по дефолту :
host_name_store 1
host_info_show 2
host_players_show 2

Токен :

Переходим по ссылке — http://steamcommunity.com/dev/managegameservers ,
В первую строку вводим «730«, во вторую строку пишите всё, что угодно ,
Жмём кнопку «Создать» и копируем наш идентификатор, далее вставляем его в Server.cfg в переменную- "sv_setsteamaccount «токен»" .


3. Запуск сервера :

Если вы все настроили правильно , то можно запускать сервер .

Для запуска сервера вам понадобиться установить "Панель администратора" , поэтому следуем шагам далее :

1. Качаем Админ-панель для управления сервером — Tornado Source Panel ,
2. Создаём в папке «Server» ещё одну папку и называем её к примеру «AdminPanel» .
3. Перекидываем содержимое архива в эту папку и запускаем «Launcher.exe» .
4. Выбираем там «Counter-Strike GO«, ставим режим «Домашний«, выбираем цвет темы по вкусу, ну и жмём галочку на одном из вариантов (без разницы), жмите «Запустить» .
5. Далее просто следуем инструкции «Мастера настроек«, думаю разберётесь .

Параметры запуска 1 :

Античит (VAC) — включить .
Порт сервера — 27015 .
Порт SourceTV — 27020 .
Мод — режим игры, который вы выбрали ранее (обсуждалось выше) .
Группа — своя и пишите там «mg_custom» .
Слоты под игроков — от 1 до 64 , рекомендую ставить +-15 .
TickRate — 64 или 128 (Не рекомендую ставить 128 , так как комп бабахнет xD😅) .
Приоритет — Высокий .
Доступ — Интернет .
Карта — Какую хотите , такую и ставьте , я ставлю de_mirage .

Параметры запуска 2 :

Конфликт IP-адресов — выключить .
No-Steam — выключить .

Далее жмите «Получить внешний IP-адрес», потом выбираем его в списке IP-адресов ,

Идентификатор вводить необязательно, уже писали в «Server.cfg» ,

Вводим RCON пароль, который вы написали в «Server.cfg» (ОБЯЗАТЕЛЬНО!) ,

Дополнительные команды пишите какие вам нужны (поле можно оставить пустым) .

Далее вам надо нажать на вкладку "Настройка" -> "Сервер" -> "Параметры запуска" .

В параметрах запуска выбираем порт , рекомендую 27016 , жмите сохранить .

Все , ваш сервер создан , нажмите запустить и играйте !




Лайфхак "Ярлык" :

В момент работы сервера - Steam будет ругаться при входе в CS:GO , типо игра уже запущена , для того , чтобы это обойти вам надо :


1. Заходим в папку с игрой и создаём ярлык «csgo.exe«, переносим его куда хотите
2. Нажимаем правой кнопкой мыши на ярлык и выбираем «Свойства»
3. В самом конце строки «Объект» пишем следующее — «appid 730 -steam«, жмём «ОК»

Выглядеть это будет примерно вот так :

Параметры запуска:
«C: \ HLMODServer \ GameCSGO \ steamapps \ common \ Counter-Strike Global Offensive \ csgo.exe» appid 730 -steam -novid

С помощью этого ярлыка можно заходить в игру , при том , что запущен сервер !


Больше половины материала было взято с статьи в интернете , переоформил ее Plagueswamp