Прорисовка кораблей
Дата: 19.04.2018 14:25:54
FenrirSL (18 Апр 2018 - 16:14): хех, т.е. вы думаете, ваш игнор(именно игнор не удобного вам
вопроса, а не то что вы написали выше), не должен был
спровоцировать подобное отношение к вам...тут из разряда как вы со
мной, так и я с вами.
вначале я вам задал конкретный вопрос(вполне корректно), вы на него не ответили, я еще раз уточнил свой вопрос, расписав более подробно - вы снова его пропустили мимо, ответив на него не прямо и далеко позже. и что, это не хамство по вашему?
вначале я вам задал конкретный вопрос(вполне корректно), вы на него не ответили, я еще раз уточнил свой вопрос, расписав более подробно - вы снова его пропустили мимо, ответив на него не прямо и далеко позже. и что, это не хамство по вашему?
Sub_Octavian: Я не игнорирую неудобные вопросы, более того, ваш вопрос -
если я верно понял, про лок и отрисовку эффектов - не неудобен.
Он...просто вопрос по теме.
Еще раз, я не могу отвечать на каждый пост в теме. Извините, что не обратил внимания на ваш, но я думаю, вы тоже должны понимать, что вы - не единственный пользователь. Итак, давайте глубже уйдем в тему отрисовки иконки, эффектов, лока цели и модели корабля.
В текущей реализации (0.7.3), для адекватной, плавной отрисовки корабля нужно, чтобы клиент "дождался" от сервера 3-4 "точек" с позицией и направлением корабля. Важно - я не говорю об отрисовке в плане "загрузить модель", я говорю о "показать модель, плавно движущуюся, с верной скоростью". Т.е. чтобы нормально экстраполировать движение корабля. ЛОДы и советы заняться ускорением прогрузки модели тут не при чем - на проблему в комплексе, конечно, влияет сетевое соединение и производительность ПК, но не в этом ее корень.
То, что эффекты и лок появляются раньше модели корабля - баг, а не фича. Более того, они используют те же данные, что и корабль, и они появляются некорректно в плане точности движения. Если бы мы заставили корабль отрисоваться вместе с ними, то он бы "телепортировался", двигаясь рывками, пока клиент не получил бы необходимый объем данных. Проблема усугубляется на больших дистанциях, когда в бою очень много всего происходит. Данные по кораблю, зашедшему в засвет где-то в 20 км будут приходить реже, чем по более близким объектам. Такова приоретизация. Но - вспомним - клиенту нужно по-прежнему дождаться 3-4 точек. Отсюда и видимая, ощутимая задержка в ряде случаев. Решение, над которым мы работаем - это предоставление скорости корабля вместе с его позицией и направлением. Тогда клиент сможет экстраполировать движение корабля уже с первой "точки", и в результате все вместе - иконка на миникарте, эффекты, индикатор "обнаружен", модель - будет появляться синхронно и с минимальной задержкой. И эта задержка - она уже будет обусловлена в первую очередь окружением - пингом и быстродействием ПК. И в большинстве случаев она должна составлять доли секунды.
В 0.7.4 ОТ-1 была протестирована первая итерация решения, но она привела к уменьшению актуальности инфы на миникарте - к ее "запаздыванию" в ряде случаев, поэтому данное решение отменили и переработали к ОТ-2. А сейчас, в 0.7.4 ОТ-2, устраняется лишь небольшая часть проблемы - когда происходит лок на "пустое место", а в воздухе, дергаясь, появляется дым из трубы...а корабля нет. Это правка косметического характера, но она тоже важна. И побочных эффектов нет. Т.е. сделали лучше, но сильно меньше, чем надо. Далее же последует, как мы надеемся, полное решение, о котором я написал выше.
Теперь, если я верно понял, ваш вопрос - будут ли эффекты + лок происходить позже в 0.7.4 ОТ-2 по сравнению с 0.7.3 - да, будут, вместе с моделью.
При этом информация на миникарте "запаздывать" не будет.
Лок на пустое место и висящие в воздухе эффекты - это баг, и такого быть не должно ни в текущей, ни в будущей реализации взаимодействия сервера и клиента по видимости кораблей. Более того, я заранее прошу прощения и знаю, что кто-то, возможно, привык к этому багу, и думает, что это большой скилл - лочиться на пустое место за секунду до залпа - но мы принципиально не будем это оставлять.
Надеюсь, я ответил на Ваш вопрос и смог объяснить что происходит. Всего доброго!
Еще раз, я не могу отвечать на каждый пост в теме. Извините, что не обратил внимания на ваш, но я думаю, вы тоже должны понимать, что вы - не единственный пользователь. Итак, давайте глубже уйдем в тему отрисовки иконки, эффектов, лока цели и модели корабля.
В текущей реализации (0.7.3), для адекватной, плавной отрисовки корабля нужно, чтобы клиент "дождался" от сервера 3-4 "точек" с позицией и направлением корабля. Важно - я не говорю об отрисовке в плане "загрузить модель", я говорю о "показать модель, плавно движущуюся, с верной скоростью". Т.е. чтобы нормально экстраполировать движение корабля. ЛОДы и советы заняться ускорением прогрузки модели тут не при чем - на проблему в комплексе, конечно, влияет сетевое соединение и производительность ПК, но не в этом ее корень.
То, что эффекты и лок появляются раньше модели корабля - баг, а не фича. Более того, они используют те же данные, что и корабль, и они появляются некорректно в плане точности движения. Если бы мы заставили корабль отрисоваться вместе с ними, то он бы "телепортировался", двигаясь рывками, пока клиент не получил бы необходимый объем данных. Проблема усугубляется на больших дистанциях, когда в бою очень много всего происходит. Данные по кораблю, зашедшему в засвет где-то в 20 км будут приходить реже, чем по более близким объектам. Такова приоретизация. Но - вспомним - клиенту нужно по-прежнему дождаться 3-4 точек. Отсюда и видимая, ощутимая задержка в ряде случаев. Решение, над которым мы работаем - это предоставление скорости корабля вместе с его позицией и направлением. Тогда клиент сможет экстраполировать движение корабля уже с первой "точки", и в результате все вместе - иконка на миникарте, эффекты, индикатор "обнаружен", модель - будет появляться синхронно и с минимальной задержкой. И эта задержка - она уже будет обусловлена в первую очередь окружением - пингом и быстродействием ПК. И в большинстве случаев она должна составлять доли секунды.
В 0.7.4 ОТ-1 была протестирована первая итерация решения, но она привела к уменьшению актуальности инфы на миникарте - к ее "запаздыванию" в ряде случаев, поэтому данное решение отменили и переработали к ОТ-2. А сейчас, в 0.7.4 ОТ-2, устраняется лишь небольшая часть проблемы - когда происходит лок на "пустое место", а в воздухе, дергаясь, появляется дым из трубы...а корабля нет. Это правка косметического характера, но она тоже важна. И побочных эффектов нет. Т.е. сделали лучше, но сильно меньше, чем надо. Далее же последует, как мы надеемся, полное решение, о котором я написал выше.
Теперь, если я верно понял, ваш вопрос - будут ли эффекты + лок происходить позже в 0.7.4 ОТ-2 по сравнению с 0.7.3 - да, будут, вместе с моделью.
При этом информация на миникарте "запаздывать" не будет.
Лок на пустое место и висящие в воздухе эффекты - это баг, и такого быть не должно ни в текущей, ни в будущей реализации взаимодействия сервера и клиента по видимости кораблей. Более того, я заранее прошу прощения и знаю, что кто-то, возможно, привык к этому багу, и думает, что это большой скилл - лочиться на пустое место за секунду до залпа - но мы принципиально не будем это оставлять.
Надеюсь, я ответил на Ваш вопрос и смог объяснить что происходит. Всего доброго!
Прорисовка кораблей














