06.03.2012, 10:17
Планы на мультиплеер:
1. Будет Dedicated Server (далее DS), написанный на Java (имеющей множество положительных моментов, таких как скорость разработки, совместимость с другими технологиями и кроссплатформенность). Идея в том, чтобы DS можно было хостить как на публичных серверах так и по LAN.
2. DS будет состоять из двух компонентов, которые сейчас называются Game Host (далее GH) и Game Manager (далее GM). Компонент GH будет обычным рассылателем пакетов, по крайней мере в начале (все игровые клиенты будут отсылать сетевые пакеты в GH, а он пересылать их остальным клиентам, участвующим в игре). Компонент GM будет управлять всеми GH; смысл в том, чтобы игроки могли как войти в существующую игру (через Matchmaker), так и создать новую.
3. Как сказано в пункте #2, GH в начале будет обычным рассылателем пакетов. Позже добавится сбор такой информации как производительность, количество игроков, пропускная способность и так далее, с целью определить правильное направление для оптимизации.
4. На стороне SMS будет Matchmaker-сервер, с которым будут соединяться GM. Matchmaker предложит общий список доступных игр, в зависимости от предпочтений игроков. На ранней стадии разработки Matchmaker-сервера не будет; игрокам предстоит самостоятельно подключаться к GH через LAN, либо к известным серверам, созданным членами WMD и опубликованным на форуме.
5. На уровне клиентов, участвующих в одной игре, будет происходить автоматическое дополнительное peer-to-peer соединение. Клиенты всегда будут посылать сетевые пакеты через GH, но по возможности так же и напрямую другим клиентам (что позволит снизить время задержек). Однако прямые подключения не всегда возможны (смотри ниже о NAT).
6. В Matchmaker будет возможность подбирать игроков по различным критериям (ранг, помощники, качество вождения/процент аварийности, предпочитаемая машина/трасса, время суток, сухая/влажная погода и др.), а так же подбирать потенциально возможные организованные гонки (со свободными/фиксированными настройками и т.д.), серии, гонки по расписанию, гоночные лиги и др. Это долгосрочная цель разработки.
7. Как упоминалось выше существует механизм NAT (http://ru.wikipedia.....ss_translation), который сложно преодолеть. В первую очередь от игрока потребуется вручную прописать открытые порты на маршрутизаторе, через которые будут разрешены входящие подключения для DS. На форуме будет достаточно информации по этому вопросу.
8. Во время разработки будет доступно множество отладочных экранов; можно будет увидеть карту подключений (DS / peer to peer), задержки, стадии подключения и так далее.
9. На начальных этапах будет целый букет багов, которые впрочем будут быстро исправлены
10. Игры в LAN не будут публиковаться в Matchmaker, но тем не менее будут требовать соединения с сервером (авторизация, статистика, обновление профиля и так далее).
1. Будет Dedicated Server (далее DS), написанный на Java (имеющей множество положительных моментов, таких как скорость разработки, совместимость с другими технологиями и кроссплатформенность). Идея в том, чтобы DS можно было хостить как на публичных серверах так и по LAN.
2. DS будет состоять из двух компонентов, которые сейчас называются Game Host (далее GH) и Game Manager (далее GM). Компонент GH будет обычным рассылателем пакетов, по крайней мере в начале (все игровые клиенты будут отсылать сетевые пакеты в GH, а он пересылать их остальным клиентам, участвующим в игре). Компонент GM будет управлять всеми GH; смысл в том, чтобы игроки могли как войти в существующую игру (через Matchmaker), так и создать новую.
3. Как сказано в пункте #2, GH в начале будет обычным рассылателем пакетов. Позже добавится сбор такой информации как производительность, количество игроков, пропускная способность и так далее, с целью определить правильное направление для оптимизации.
4. На стороне SMS будет Matchmaker-сервер, с которым будут соединяться GM. Matchmaker предложит общий список доступных игр, в зависимости от предпочтений игроков. На ранней стадии разработки Matchmaker-сервера не будет; игрокам предстоит самостоятельно подключаться к GH через LAN, либо к известным серверам, созданным членами WMD и опубликованным на форуме.
5. На уровне клиентов, участвующих в одной игре, будет происходить автоматическое дополнительное peer-to-peer соединение. Клиенты всегда будут посылать сетевые пакеты через GH, но по возможности так же и напрямую другим клиентам (что позволит снизить время задержек). Однако прямые подключения не всегда возможны (смотри ниже о NAT).
6. В Matchmaker будет возможность подбирать игроков по различным критериям (ранг, помощники, качество вождения/процент аварийности, предпочитаемая машина/трасса, время суток, сухая/влажная погода и др.), а так же подбирать потенциально возможные организованные гонки (со свободными/фиксированными настройками и т.д.), серии, гонки по расписанию, гоночные лиги и др. Это долгосрочная цель разработки.
7. Как упоминалось выше существует механизм NAT (http://ru.wikipedia.....ss_translation), который сложно преодолеть. В первую очередь от игрока потребуется вручную прописать открытые порты на маршрутизаторе, через которые будут разрешены входящие подключения для DS. На форуме будет достаточно информации по этому вопросу.
8. Во время разработки будет доступно множество отладочных экранов; можно будет увидеть карту подключений (DS / peer to peer), задержки, стадии подключения и так далее.
9. На начальных этапах будет целый букет багов, которые впрочем будут быстро исправлены
10. Игры в LAN не будут публиковаться в Matchmaker, но тем не менее будут требовать соединения с сервером (авторизация, статистика, обновление профиля и так далее).
![[Image: a145d03424b0.png]](http://s009.radikal.ru/i309/1012/36/a145d03424b0.png)

