Игровой сервер

Игровой сервер (англ. game server от англ. game — игра и англ. to serve — служить) — серверное программное обеспечение, часто используемое в компьютерных играх для многопользовательской игры в случаях, когда недостаточно использования одного компьютера (синхронная, либо асинхронная с большими задержками, как шахматы по переписке), либо для сохранения информации вне игрового процесса — например, о рекордах.


Игровой сервер представляет из себя:

Текстовый документ, в котором можно изменять определённые опции в зависимости от прав клиента

Например:

Простой клиент, может отправлять только свои: координаты X, Y, Z и направление движения.


А клиент с правами администратора может отправлять на сервер определённые команды.

Такие игры, как SA-MP и Counter Strike используют систему Rcon. Главный администратор имеет доступ ко всему игровому миру (на сервере) и может изменять параметры игры. Также многие владельцы серверов арендуют административные права в игре, но эти права не могут превышать права главного администратора. Однако у администраторов тоже есть функции управления игрой, например:

  • Kick — принудительное выкидывание игрока с сервера,
  • Warn — оповещение/предупреждение игрока о нарушении правил поведения на сервере,
  • Time Ban — запрет игроку определённое время играть на сервере,
  • Ban — запрет входа навсегда,
  • UnBan — отмена бана,
  • Freeze — «заморозить» (обездвижить) игрока,
  • UnFreeze — «разморозить» игрока,
  • Weather Set — изменение погоды на сервере,
  • Time Set — изменение времени в игре,
  • ClearChat — очистить чат.

Онлайн-игры

В работе игрового сервера можно выделить 3 основных механизма:

Связь с клиентом

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

Синхронизация полученных данных

Игровой сервер постоянно производит обновление игрового мира. Данные об изменениях отправляются всем клиентам, естественно между сервером и клиентом возникает задержка измеряемая в миллисекундах.

Отправка данных клиенту

Отправка всех данных после систематизации общей картины игрового мира каждому игроку игрового сервера. Количество данных, которое получит каждый игрок, зависит от значения параметра rate у сервера и у каждого клиента в отдельности. При этом rate клиента не может превышать rate сервера, но не наоборот.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.