Создание многопользовательской(online) игры на Game Maker. (часть 1) - Game Maker - Конструкторы игр, системы разработки игр
Навигация по сайту
Сайт:

Дополнительно:

Файловый архив:

Каталог статей:

Форум:


Категории раздела
Game Maker [27]
Flash [3]
FPS Creator X9, X10 [1]
Scirra Construct [14]
Multimedia Fusion [0]
001 Game Maker, Map 001 [0]
3D RAD [16]
3D Game Studio [1]
Silent Walk FPS Creator [0]
Blender (Блендер) [1]
Game Editor [0]
Остальное [1]
Все остальное, что не попадает ни под одну категорию.

Мини-Опрос
Какой платформой Вы пользуетесь?
Всего ответов: 943

Партнеры сайта
....

 Главная » Статьи » Конструкторы игр, системы разработки игр » Game Maker » Создание многопользовательской(online) игры на Game Maker. (часть 1)

Создание многопользовательской(online) игры на Game Maker. (часть 1)

15:37
Навигация по статье:



1. Введение. Основные понятия организации многопользовательских игр.

Как мы все знаем, для многопользовательской игры мы должны быть подключены к локальной сети или интернету. За счет которых клиент игры получает данные от сервера или от других игроков. Данные могут содержать информацию различного рода: позиция игрока, смена инвентаря, текст в чате, действия игроков и многое другое. Обычно данные отправляются "пачками", т.е. берутся определенные параметры (позиция игрока, угол поворота, выбранное оружие и т.д.) и располагаются в массиве в определенной последовательности, после чего отправляется весь массив. Это позволяет уменьшить пинг между игроками, т.к. частая отправка маленьких пакетов данных намного медленней чем редкая отправка массива данных. Для организации обмена данными между клиентами в основном используются две схемы: клиент-сервер, клиент-клиент.

! Клиент-сервер - в этой схеме создается сервер игры, к которому подключаются клиенты. Главным выступает сервер, клиенты только отправляют ему данные и получают их, связи между клиентами нет. При использовании данной схемы у сервера появляется возможность перед отправкой данных всем игрокам откорректировать данные. Данная схема является наиболее распространенной, т.к. снимает нагрузку с клиента, переводя всю работу по рассылке данных на сервер.
Пример: к серверу подключено 10 игроков. Игрок 1 отправил серверу информацию, после чего сервер обработал ее и отправил эту информацию остальным 9-и игрокам.

! Клиент-клиент - один из клиентов запускает игру, после чего остальные игроки подключаются к нему. Происходит обмен данными между клиентами и они узнают информацию друг о друге. В данной схеме каждый клиент отправляет данные остальным сам. Данная схема используется редко, т.к. дает неоправданную нагрузку на клиент игры.
Пример: игрок 1 запускает игру, остальные к нему подключаются. С помощью игрока 1 все клиенты узнают друг о друге. После чего каждый клиент отправляет остальным полезную игровую информацию, принимая при этом данные и от остальных.

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

! Game Maker поддерживает следующие типы подключений: IPX, TCP/IP, Modem и Serial.
 
В данной статье будет рассмотрен TCP/IP набор сетевых протоколов, т.к. остальные виды, которые поддерживает Game Maker уже почти не используются или не используются вовсе. Сразу стоит оговориться, что он не создан для организации среднестатистических ММО игр, но для кооператива из 2-6 игроков или простой ММО игры вполне подойдет.

Категория: Game Maker | Просмотров: 9416 | Добавил: Конструктор (12.03.2014) | Рейтинг: 5.0/3
Теги: примеры, многопользовательская игра, game maker, TCP/IP, кооператив, интернет, локальная сеть Автор: Вячеслав |
HTML ссылка на материал:
BB ссылка на материал:
Похожие материалы :
Возможно вам будет интересно:
Урок для начинающих по Game Maker v8 (платформенная игра) (1)
Создание многопользовательской(online) игры на Game Maker. (часть 2) (0)
Создание RTS игры (2)
Создаем 2-х битный теннис на двоих без программирования (0)
Создание рикошета пуль от стены (4)
Что такое ПХП и как он работает? (0)
3D Rad - небольшая статья. (2)
Blitz 3D - полезная дипломная работа (часть 1) (0)
Создание базового движка для игры. Часть 1. Графика и клавиатура (0)
Создаем танчики (Урок 2) (0)
Что с чем едят - 3d Rad (0)
Урок про скелетную анимацию (0)
Создание игр на Game Maker: Создание простого арканоида (0)
Циклы (0)
Самообучение ИИ (1)
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Мы в социальных сетях

Поиск
Поиск по всему сайту:
Поиск по разделу:

Панель пользователя
Здравствуйте, Гость


Ник:
Пароль:
Запомнить :

Ваш IP: 54.198.118.197

Случайные конструкторы

Случайные движки

Случайные статьи

Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

На сайте были:
Конструктор , salewa , 3dmaker , Appfox_app , DesertImage

При полном или частичном копировании материалов сайта ссылка на Make-Games.ru обязательна. Make-Games.ru © 2008 - 2017 Хостинг от uWeb
Топ Разработка игр Рейтинг@Mail.ru