Два гравці - найпростіший випадок
Найпростіша мережева гра призначена для двох гравців. В даному випадку один з комп`ютерів буде головним - провідним, а інший - веденим. Головна машина управляє рухами, зіткненнями і всім ігровим простором в цілому. Щоб синхронізувати ігрові світи, події передаються другого комп`ютера, той відзначає їх на своїй карті (вона ідентична карті головного комп`ютера).
Відомому пристрою повинні бути також передані всі випадкові елементи, наприклад, патрони і аптечки, які розставлені у різних місцях ігрового поля. Це робиться тільки один раз перед тим, як почати гру. Може бути передана вся карта. Ведений комп`ютер передає ведучому інформацію про натискання клавіш.
Як створити мережеву гру в інтернеті
Передавати дані в інтернет складніше, ніж по локальній мережі. Це слід враховувати, якщо вирішите зробити мережеву гру. Справа в тому, що при передачі даних час від часу трапляються затримки, і необхідно вжити додаткових заходів, щоб гра продовжувала нормально функціонувати. Рух мобів зазвичай відбувається за певним шаблоном, тому комп`ютер може передати команду типу «захищайся за сценарієм В» або «тікай за сценарієм С». Таким чином, скоротиться кількість переданої їм інформації, і забезпечити синхронізацію буде набагато легше - потрібно періодично передавати сигнали, які свідчать про те, що об`єкт перетнув якусь клітину ігрового поля. Даний протокол передачі добре використовувати при роботі з завантаженими каналами, так як він є стійким до затримок.
Як зробити мережеву гру: боротьба з читерамі
Тим, хто збирається створити мережеву гру, варто всерйоз задуматися про методи боротьби з можливим чітерством. Щоб захистити комп`ютери від злому, необхідно час від часу міняти місцями ведене і провідне пристрої - це нескладно здійснити.
Якщо гравців більше, ніж двоє, можуть виникнути нові проблеми. Щоб провідний комп`ютер зміг обслуговувати безліч відомих, необхідний досить потужний процесор. Однак основна складність полягає не в цьому. Проблемною може стати ситуація, коли з`єднання між комп`ютерами раптово розірветься. Рішенням може стати установка виділеного сервера. Також можна встановити з`єднання не тільки між головним комп`ютером і іншими, а й між усіма провідними комп`ютерами. Таким чином, кожен комп`ютер періодично буде ставати провідним, і, якщо головний пристрій від`єднається, не відбудеться нічого страшного. Є ще один варіант. Можна відмовитися від «головного» комп`ютера взагалі. Кожна машина буде керувати рухами своїх мобів і свого гравця, розсилаючи дані іншим. Ця схема допоможе вирішити практично всі проблеми.