Ігровий сервер, онлайн-ігри, зв’язок із клієнтом, синхронізація отриманих даних, відправлення даних

ігровий

Ігровий сервер (game server від game - гра і to serve - служити) - програмний компонент обчислювальної системи, що забезпечує зв'язок між різними клієнтами, надаючи їм можливість комунікації один з одним у рамках програмної оболонки конкретної гри.

Онлайн ігри

Також існує безліч серверів, що підтримують різні інтелектуальні ігри: шахи, го, сьоги, маджонг та інші.

У роботі ігрового сервера можна виділити три основні механізми:

Зв'язок із клієнтом

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

Синхронізація отриманих даних

Ігровий сервер постійно здійснює оновлення ігрового світу. Дані про зміни надсилаються всім клієнтам, природно між сервером і клієнтом виникає затримка, що вимірюється в мілісекундах.

Надсилання даних клієнту

Відправляє всі дані після систематизації загальної картини ігрового світу кожному гравцю ігрового сервера. Кількість даних, яку отримає кожен гравець, залежить від значення параметра rate у сервера та кожного клієнта окремо. При цьому rate клієнта не може перевищувати rate сервера, але не навпаки.

Global Play

Як правило, виділені ігрові сервери розміщуються на майданчиках у хостинг-компаніях.