Jump to content

рассинхронизация: автокорректировка координат.


lyzard

Recommended Posts

То, что мы видим в клиенте, отличается от положения на сервере, ни для кого не секрет. Но вот некоторые неприятные моменты с этим связанные, можно немного сгладить:

 

1. Реальные координаты игрока:

Нам, игрокам, удобнее ориентироваться на экране своего устройства, чем на сервере. Сейчас можно синхронизировать свою позицию, нажав на себя. Это соответственно посылает команду на сервер, с нашим движением и там, в системе мы встаем на нашу видимую позицию.

можно же это автоматизировать? Когда от клиента заканчиваются команды на сервер, (мы стоим без действия) сервер должен послать запрос клиенту о координатах игрока и по уточненным данным задать на сервере перемещение в эту точку, где мы себя видим.

это решит проблему с тем, что мобы цепляются к нам издалека, когда мы стоим, или бегают прямо по нам не агрясь.

 

2. Из-за этой же разницы в положениях, заагренные мобы якобы подбегают к нам вплотную, при смерти падают. Потом убиваем другого, и как бы видим у себя на экране что стоим рядом с первым трупом, хотя по факту можем быть х.з. где... Особенно это заметно когда фармят несколько человек. Потом пока бежишь до трупа, можешь зацепить кого-то... Случаются казусы.

сервер так же может грамотро отрабатывать эту ситуацию, и в момент смерти моба, посылать клиенту информацию с реальными координвтами трупа. Клиент ее обрабатывает и...неважно где вы били моба, когда он упадет - труп будет в реальной точке, а не видимостью на экране.

 

Если ввести обе эти поправки, глобально проблему лагов конечно не решит, но  рассинхрон во время мелких передвижений будет минимален.

Link to comment
Share on other sites

другая сторона медали - нагрузка на канал связи. Требования и так завышены и лагов полно, а тут ещё куча работы серву...

Но и плюсы на лицо.

 

Не могу однозначно поддержать)

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...