Создать сервер игры

Для создания публичного сервера любой игры вам необходимо 4 вещи:


1. Иметь прямое подключение к интернет сети (без VPN и желательно запросить статический IP-адрес у провайдера).

   Для того, чтобы другие игроки смогли подключиться к вашему серверу, IP-адрес вашего компьютера или роутера должен быть доступен из сети. К сожалению не все подключения к интернету позволяют напрямую подключиться к вашему компьютеру. Например, если в настройках вашего интернет-соединения присутствует параметр “VPN-сервер”, то вы не сможете поиграть с друзьями на вашем сервере без использования дополнительных программ (напр. Hamachi, Tunngle), если интересно почему – задавайте вопрос в комментариях. Чтобы ваши друзья смогли к вам подключиться, вы должны сообщить им белый IP-адрес вашего компьютера/роутера. Более подробно об этом смотрите здесь.


2. Найти и настроить серверную часть игры (например для GTA SA – это SAMP, для Minecraft – minecraft_server.jar).

   Это один из самых простых пунктов. В сети уже огромное количество всевозможных вариантов и версий серверов игр, которые уже настроены. Вам остается лишь подстроить его под себя (указать свой порт, название, описание, логотип и т.д.). Но и некоторые оригинальные и пустые сервера настраиваются довольно просто.


3. Открыть и/или перенаправить необходимые порты для вашего сервера (почти все сервера позволяют задать свой порт, диапазон которых от 1 до 65535).

   А вот этот шаг многим кажется самым сложным, в то время как на самом деле он не сложнее любой другой настройки. К сожалению открытие портов у каждого может отличаться, но в целом это простая задача, если её понять.

Хочу понять

    Всё дело в том, что “открытый” порт – это частичная угроза компьютеру со стороны интернет-сети и это не хорошо. В связи с этим в вашей операционной системе есть “файервол” (англ. FireWall – огненная стена), по умолчанию это “Брандмауэр Windows” и он блокирует все порты, если они не используются приложениями (программами). Но, если у вас стоит антивирус (например ESET NOD 32 SS, Kaspersky IS и т.д.), то уже он берёт на себя блокировку и мониторинг портов. По этому, для того, чтобы разрешить (открыть) порт, вам необходимо создать правило (разрешение) на этот порт в вашем файерволе т.е. в Брандмауэр Windows или в вашем антивирусе. После чего, ваш порт открыт.
Однако, если у вас интернет подключен через роутер, то вам придется создать ещё одно правило ещё и на роутере. Зачем? А затем, чтобы дать понять роутеру, что весь трафик на порт (например 25565) должен будет идти на ваш компьютер обходя роутер. Таким образом другие компьютеры из интернета смогут общаться напрямую с вашим компьютером именно через этот порт.
qwe


4. Запустить сервер и рассказать о нём друзьям.

   Это тоже важный пункт. Ваш компьютер, а также ваше интернет-соединение должны быть не слабыми. Например сервер для Minecraft требует около 3 гб. выделенной оперативной памяти только ему, по этому если у вас всего 4 гб. на компьютере, то вы сможете запустить только сам сервер, всё остальное будет очень сильно тормозить, т.к. ресурсов не хватит, да и сам сервер будет чувствовать себя “не хорошо”.

    Скорость интернет-соединения тоже играет не маловажную роль – ведь никто не будет играть на сервере, на котором все игроки перемещаются рывками, вещи подбираются с задержкой и т.д. Поэтому ваше интернет-соединение должно обладать низким пингом (задержками) и иметь скорость не менее 10 мбит/сек (для среднего сервера).