lyzard 0 Posted February 9, 2012 Share Posted February 9, 2012 То, что мы видим в клиенте, отличается от положения на сервере, ни для кого не секрет. Но вот некоторые неприятные моменты с этим связанные, можно немного сгладить: 1. Реальные координаты игрока: Нам, игрокам, удобнее ориентироваться на экране своего устройства, чем на сервере. Сейчас можно синхронизировать свою позицию, нажав на себя. Это соответственно посылает команду на сервер, с нашим движением и там, в системе мы встаем на нашу видимую позицию. можно же это автоматизировать? Когда от клиента заканчиваются команды на сервер, (мы стоим без действия) сервер должен послать запрос клиенту о координатах игрока и по уточненным данным задать на сервере перемещение в эту точку, где мы себя видим. это решит проблему с тем, что мобы цепляются к нам издалека, когда мы стоим, или бегают прямо по нам не агрясь. 2. Из-за этой же разницы в положениях, заагренные мобы якобы подбегают к нам вплотную, при смерти падают. Потом убиваем другого, и как бы видим у себя на экране что стоим рядом с первым трупом, хотя по факту можем быть х.з. где... Особенно это заметно когда фармят несколько человек. Потом пока бежишь до трупа, можешь зацепить кого-то... Случаются казусы. сервер так же может грамотро отрабатывать эту ситуацию, и в момент смерти моба, посылать клиенту информацию с реальными координвтами трупа. Клиент ее обрабатывает и...неважно где вы били моба, когда он упадет - труп будет в реальной точке, а не видимостью на экране. Если ввести обе эти поправки, глобально проблему лагов конечно не решит, но рассинхрон во время мелких передвижений будет минимален. Quote Link to comment Share on other sites More sharing options...
Selia 17 Posted February 9, 2012 Share Posted February 9, 2012 другая сторона медали - нагрузка на канал связи. Требования и так завышены и лагов полно, а тут ещё куча работы серву... Но и плюсы на лицо. Не могу однозначно поддержать) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.