Пока что у меня нет полной информации - когда-нибудь позже будет. Но вроде бы такого объекта как "усредненный байк" в программе нет.
Если бы я сидел на месте программиста Zwift с задачей сделать честную гонку, то бит "соревнование" в структуре "rule" (она единая для всех участников события) у меня приводил бы к тому, что ветки вычислений, где задействованы параметры, которые зависят от крутости виртуального байка райдера, отключаются.
Потенциально это могло бы дать пару дополнительных FPS (т.к. почти все вычисления относительно своего аватара производятся игрой локально - сервер почти ничего не считает).
Косвенным подтверждением моей позиции является множественный вызов GroupEvents::GetRules в разных местах функции BikeEntity::DoPhysics, после чего вычисления идут по другим веткам.
ursoft, это конечно всё очень интересно. Но! В настоящий момент ничего не отключается и велы в гонках разные - это очень хорошо заметно, если вы, например, поедете по асфальту гонку на гравеле и уж тем более на МТБ.
Это очень категоричное заявление. Кроме того, выглядеть вел может как в гараже, а в гонке повести себя не так (я не подвергаю сомнению Вашу способность почувствовать это - просто вижу, что в программе это предусмотрено).
До полного анализа функции BikeEntity::DoPhysics не стал бы утверждать, что не существует метода уравнять байки при помощи GroupEventsRule. При этом я вполне допускаю, что все гонки, которые Zwift запускает сегодня на своих штатных серверах, ведут себя именно так, как Вы говорите.
Но вообще-то серверы Zwift не ограничены штатными от разработчика.
Мы обсуждали как-то на проекте zoffline, что надо бы изучить формат мероприятий (и их правил) и сделать генератор (в т.ч. чтобы админ zoffline мог организовать на своем сервере гонку) - но пока до этого руки не дошли (мы только открыли спрятанные трассы через этот механизм).
А если когда-нибудь таки сделаем, опция уравнивания у нас точно будет (даже если ее в программе сейчас и вовсе нет - я сам добавлю, т.к. считаю ее справедливой).
А вообще в программе очень много всего скрытого реализовано, и чем больше я ковыряюсь, тем больше удивляюсь, сколько они запихали в какие-то 16 (не считая шейдеры) мегабайт исполняемого кода.
Например, многие ли здесь знают, что у Zwift есть скрытая от обычных пользователей отладочная консоль? Некий аналог скриптов можно даже писать: настройки профилей графики, к примеру, сделаны через ее механизмы.
Последний раз редактировалось ursoft; 27.03.2023 в 21:40.
ursoft Звифт пошёл по другому пути. Они просто выдают всем одинаковые велы на ивент и не дают его менять.
Добрый день. Есть какой-нибудь гайд по zwift power? Что там за циферки?
Установил Звифт на 10-ку, но он отваливается через несколько минут после запуска, даже если просто находишься еще в режиме поиска сенсоров ничего не нажимая. Если быстренько выбрать сенсоры и начать ехать, то один фиг прога останавливается с ошибкой и даже сколько проехал не засчитывается.
Ошибка такая в логе: NETWORK:error (6) sending player state. Не может похоже отправить состояние игрока куда-то в и-нете. Может сталкивался кто с таким?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)