
Сообщение от RACERDEN
их серваки здесь не причом, объясню на пальцах с точки зрения програмирования
Программирование здесь не причем.
Взаимодействие сетевых агентов может быть построено по принципу клиент-сервер либо клиент-клиент. В первом случае каждый клиент отправляет и получает информацию с сервера, соответственно, сервер управляет потоком данных, и если у кого-то слабое интернет-соединение, хуже чем подразумевается сервером, то от этого будет страдать только сам клиент, т.к. не будет получать информацию с сервера, да и сервер не будет получать информацию от него. Например в Counter-Strike в таком случае лагающие игроки просто зависают на месте и не могут никуда бежать или стрелять, т.к. информация об их действиях не может дойти до сервера. Это нормальная реализация, которая обеспечивает наилучшую синхронизацию в случях, когда у разных агентов разные скорости интернета. Она используется во всех нормальных онлайновых играх, будь-то ВоВ, Батла3, да что угодно. Но требует значительных мощностей серверных машин.
В случае же, если взаимодействие построено по принципу клиент-клиент (самый дешевый вариант), то каждый агент получают информацию в том виде и в то время, в которое её предоставляет другой клиент и никак управлять этим процессом не может. Поэтому получается, что всё дергается и ведет себя неадекватно, если в гонке игроки с разной степени убогости интернета. Этот вариант подходит для локальных сетей, но ни в одном серьезном онлайновом приложении не используется, т.к. не обеспечивает никакой синхронизации в принципе, т.к. понятие синхронизации уже подразумевает работу всего с одинаковой скоростью.

Сообщение от RACERDEN
хз нас учили что проблема именно в канале
Если вас учили, то подумай и попробуй дать ответ самому себе на следующие два вопроса:
1) почему в других онлайновых играх нормальная синхронизация, при том что в них так же играют люди с разным интернетом
2)

Сообщение от RACERDEN
у меня информация на сервер поступает в 100 раз быстрее, у тебя в 100 раз медленее, из-за этого происходит несоответсвие что мы называем синхронизяция кривая, поченить это конечно возможно, но результат будет не шикарным, так как у каждого разный интернет канал.
Интересно, каким образом это можно починить?
__________________
Я тему не читал, но умную вещь сейчас напишу
вот нашёл более чем достойную замену ворлду
|