Гайды
Dmitriy Circus
3247

Zwift: MMO для спортсменов и как использовать её оффлайн

Учитывая, что по запросу "zwift" DTF говорит "вы кто такие, я вас не знаю...", в начале я кратко объясню что это за зверь, зачем он нужен и почему о нём уместно говорить на DTF.

В закладки

Что такое Zwift и почему DTF не знает о существовании этой игры

Совместная тренировка в Zwift. 

Zwift - это многопользовательская онлайн-игра для велосипедистов, бегунов и триатлетов, которая позволяет тренироваться и соревноваться в виртуальном мире. Здесь есть и массовые заезды по 1500 претендентов на победу, и программы тренировок на несколько месяцев, и неадекватные ачивки.

одна из ачивок: "проехать 160 километров за одну тренировку". На ее достижение я потратил примерно 6 часов. Не спрашивайте...

По сути это MMO в которой ты прокачиваешь свою физическую форму. Для "игры" используется совместимый с zwift велотренажер, который меняет нагрузку на педали в зависимости от рельефа дороги, либо беговая дорожка.

цена велотренажеров, которые полностью отвечают требованиям zwift - от 20 до 100 тысяч рублей, если рассматривать цены в европейских магазинах. Неплохой порог вхождения, правда Alyx?

Участие в программе по подписке, требуется постоянный онлайн. Каждый месяц жители РФ обязаны выкладывать 18 долларов. MMO элементы нужны не всем, иногда хочется ̶д̶о̶с̶т̶а̶в̶л̶я̶т̶ь̶ ̶г̶р̶у̶з̶ы̶ тренироваться в одиночестве и без постоянного подключения к сети.

Как использовать Zwift в оффлайн-режиме

В этом гайде описано как пользоваться программой оффлайн, отказываясь от MMO–элементов и бегая/катаясь по миру в одиночестве. Закономерно, что необходимость в подписке отпадает.

Эта инструкция написана человеком далеким от программирования и потратившим день на общение с хацкерами с сайта github, дабы запустить оффлайн на windows 7. По ссылке инструкция которой следовал я : https://github.com/zoffline/zwift-offline

1. Этап подготовительный

Скачиваем всё, что нужно:

Python 2: https://www.python.org/downloads/

нужна версия Python 2.*.* где *-любая цифра. я качал 2.7.17

устанавливаем. В процессе установке ничего не меняем.

цвифт-офлайн: https://github.com/zoffline/zwift-offline/archive/master.zip

разархивируем куда угодно

2. Этап практический

2.1. Открываем пуск, в поиске вводим cmd. Выбираем запуск от имени администратора (это важно). видим командную строку (далее КС)

2.2. Правой кнопкой мыши вставляем в КС

C:\Python27\Scripts\pip.exe install flask protobuf protobuf_to_dict stravalib

Жмем Enter (должен побежать текст, ждем пока остановится)

2.3. Вводим в КС команду cd (это команда перехода в нужную папку на ПК) и через пробел вставляем путь до зофлайна Например: cd C:\Users\Dooma\Desktop\zwift-offline-master и жмем Enter (далее об этом писать не буду, и так понятно))

далее вводим в КС

C:\Python27\python.exe standalone.py

жмем CTRL+C для остановки цвифт-офлайн (на данном этапе запуск необходим для создания директорий)

2.4. Устанавливаем цвифт (если ранее не был установлен) даём ему обновиться и закрываем (в том числе и в трее)

2.5. Переходим в КС командой cd переходим в папку ssl в распакованном нами цвифт-офлайн например: cd C:\Users\Dmitriy\Desktop\zwift-offline-master\zwift-offline-master\ssl и вводим

certutil.exe -importpfx Root cert-zwift-com.p12

Если видим текст "команда успешно выполнена" то всё ок. идем дальше. Если выдает ошибку. то пишем

certutil.exe -importpfx cert-zwift-com.p12

2.6. Далее важно чтобы у вашего пользователя были права администратора, иначе система не даст изменить файлы. Находим файлы C:\Program Files (x86)\Zwift\data\cacert.pem и C:\Users\Dmitriy\Desktop\zwift-offline-master\zwift-offline-master\ssl\cert-zwift-com.pem и копируем содержимое второго файла в конец первого.

2.7. Находим файл C:\Windows\System32\Drivers\etc\hosts открываем его в блокноте и в конец файла вставляем строку

127.0.0.1 us-or-rly101.zwift.com secure.zwift.com cdn.zwift.com

Чтобы вернуться на официальный цвифт и чтобы работал сайт цвифта, достаточно поставить в начале этой строчки #

2.8. Повторяем пункт 2.3, но не останавливаем цвифт-офлайн. запускаем цвифт как обычно. видим окно с выбором миров, выбираем нужный. и играемся. после выхода из цвифт в КС жмем CTRL+C для остановки цвифт-офлайн.

Если выдает ошибку и пишет в окне цвифта "prepare to update" либо "update". Копируем файл Zwift_ver_cur.xml из папки C:\Program Files (x86)\Zwift в папку цвифт-офлайн, а именно zwift-offline-master\cdn\gameassets\Zwift_Updates_Root

Для повторного запуска выполняем повторяем пункт 2.8 (и упомянутый в нём пункт 2.3). не забываем что КС запускаем от имени администратора.

COMPLETE

​Иногда zwift удаются неплохие пейзажи
{ "author_name": "Dmitriy Circus", "author_type": "self", "tags": [], "comments": 68, "likes": 50, "favorites": 40, "is_advertisement": false, "subsite_label": "howto", "id": 84241, "is_wide": false, "is_ugc": true, "date": "Thu, 28 Nov 2019 13:27:20 +0300", "is_special": false }
Промо
3D-модель феникса, который победил в конкурсе маскотов vc.ru
В марте фантазировали на эту тему, пришло время реализации.
Объявление на DTF
0
68 комментариев
Популярные
По порядку
Написать комментарий...
18

Действительно было бы круто узнать больше про игру и поддерживаемое железо :) как по мне это было бы интереснее чем информация о том как сломать нишевый продукт

Ответить
11

онлайн есть не у всех. в 2к19 такое бывает. Намёк, понял. Начинаю ваять текст про саму игру.

Ответить

Нижний дым

Dmitriy
1

Игра я в эту игру один раз у приятеля, это сложнее чем кажется. Больше интересно смотреть нарезки с youtube, как там люди потеют.

Ответить
0

Будет интересно почитать. Даже залез на таобао, но в какую сторону смотреть совершенно не ясно :D

Ответить
1

смотреть на оф.сайте еще можно. ваш кэп

Ответить
0

Спасибо кэп. Только в Китай они не доставляют, поэтому проще на локальном ресурсе. Кэп.

Ответить
0

не торопись)) я напишу что да как

Ответить
1

Спасибо) очень интересная игра, пиши ещё, если есть) Интересно

Ответить
0

Супер! Спасибо

Ответить
8

нихуя тут мануалы по KDE под FreeBSD.
но идея крутая. еще бы про саму "игру" поподробнее бы

Ответить
2

не хотел делать рекламу. может запилю в дальнейшем, там на самом деле много фишек, о которых есть что рассказать. Тем более, после суммарных 8,5 дней и 6400 километров))

Ответить

Прочий франт

6

Если кому-то интересно как это выглядит со стороны, особенно в комнате, то вот:

Ответить
0

Бедный GiantWaffle. Сейчас у него нет сил даже чтобы поднять стакан :D

Ответить
3

Чет хуита какаято,корованы грабить нельзя,графика не как  в крузисе.

Ответить
–6

"одна из ачивок: "проехать 160 километров за одну тренировку". На ее достижение я потратил примерно 6 часов. Не спрашивайте..."

Эмм, не нужно из лайтовых 150км делать подвиг Геракла. Это вроде даже не Бревет.
Соточка в выходной день - нормальное лайтовое развлечение для очень ленивых и пузатых велосипедистов типа меня. 50-70 ездятся вечерком после работы на одной бутылке воды.

Я знаю девушку, которая ездила 600 километров за один раз.

Все вышеперечисленное, ЕСТЕСТВЕННО, не в звифте у себя дома, а на реальном велосипеде.

Ответить
6

Не подвиг Геракла,  но неплохое достижение даже для бывалых, а со средней почти 27 вполне себе заслуживает уважение.

>50-70 ездятся вечерком после работы на одной бутылке воды.

Можно и без воды проехать, умнее поступок от этого не станет.

>Все вышеперечисленное, ЕСТЕСТВЕННО, не в звифте у себя дома, а на реальном велосипеде.

В целом, по собственному опыту, в живую как-то проще получается. Не столько физически, сколько морально. В физическом плане, станок подразумевает практически постоянное вкручивание, в живую же все не так.

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

Ответить
0

приходится постоянно занимать чем-то мозг. Я все гранд-туры пересматривал, пока крутил. И то надоедает. 

Ответить
4

Не сравнивай аутдор и индор. 160 км с набором 2100 метров я уверенно проехал из 6 часов. вот пруф:https://www.strava.com/activities/2840502516

160 в цвифте я выживал последние 30 км, хотя "ехал" по равнине. Это совсем другой экспириенс. Советую попробовать, а потом рассуждать.

А по поводу воды, советую не хвалиться одной бутылкой на 70км пока хуже не стало. Дегидрация это первое от чего страдает велосипедист. 

Ответить
–12

Да ладно, все прекрасно понимают что цифра "160" была названа чтобы впечатлить людей, никогда не катавших на велике и не представляющих как на нём можно уехать дальше двора, не нужно неуместных оправданий.

Ответить
7

160 это условия получения ачивки... Кого впечатлить и зачем?

Ответить
0

Окей, если ты ничего такого не имел ввиду - сорян.
Я просто знаю как невелосипедисты реагируют бурно на все эти цифры обычно.

ЗЫ. Горы в р-не Агой-Туапсе классные.

Ответить
1

160 км могут быть абсолютно разными. Выставил максимальное сопротивление и хрен проедешь. Мы как-то в походе за день проехали всего 57 км, потому что больше половины дня мы под жарящим солнцем шли сквозь песок. Иногда ехали. Когда песок кончался, то уже дорога была перекореченая тракторами. 
И да, на Звифте (станке) проехать 160 км сложнее, чем обычная покатушка. Ветер и накат очень решает.

P.S. Сам катаю станок периодически в зимнее время. Пока без особых результатов, сложно хотя бы три недели регулярно катать с моим временем (

Ответить
0

согласен абсолютно. у меня рядом с городом маршрут 30км и набор 1200м. Их проехать сложнее, чем 100км по равнине

Ответить

Целесообразный Кирилл

Dmitriy
0

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

Ответить
1

зимой в минус 20,30 я открывал балконную дверь и ставил вентилятор, так чтобы он частично захватывал холодный воздух и дул на меня. Как результат: в комнате супер свежо, но сам всё равно хоть выжимай))
Летом, разумеется, станком не пользуюсь, все тренировки на улице.

Ответить
2

Как играть в zwift оффлайн: вводишь на youtube: first person cycling. "Иногда zwift удаются неплохие пейзажи" - не похоже на то

Ответить
3

Если велотренажер ("станок") умеет изменять нагрузку в зависимости от градиента трассы, то интересней будет все же zwift или от tacx софт какой-нибудь, которые могут его таким образом контролировать.

Ответить
2

Комментарий удален по просьбе пользователя

Ответить
2

Большое спасибо, дружище! А то купил в конце лета станок, а просто так крутить сложно, подписки дорогущие, что звифт, что трейнер роад и пр. А это прям то что надо! Осталось дождаться пиратских серверов))

Ответить
1

Дорогой велотренажёр не обязателен. Достаточно станка под заднее колесо и несколько датчиков на велосипед. Станок совместимый можно за 90-110$ купить. Датчики ещё 30-50$

Ответить
1

например, в декатлоне взять станок за 7 т.р., а на Алике датчики спида и кадэнса плюс донгл ант+, это еще 3,5-4 т.р. но тогда не будет никаких смарт функций типа реагирования на виртуальный рельеф трассы 

Ответить
0

>но тогда не будет никаких смарт функций типа реагирования на виртуальный рельеф трассы 

А оно сильно надо? Цель zwift не заменить велосипед, а дополнить. Я станок использую только вне сезона что бы форму сильно не терять, отсутствие симуляции рельефа можно пережить, главное что не так скучно как просто крутить педали и в стену смотреть))

Ответить
2

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

Ответить
0

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

Ответить
1

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

Ответить
1

фактически, ты читер. ведь без привязки к рельефу проносишься как ракета мимо тех, кто честно потеет.

Ответить
0

Вы вообще zwift хоть раз ездили? Он смотрит по станку/каденсу текущую мощность и корректирует скорость в игре соответствующим образом. Если выдаёте всего 100 ватт то и в гору будете еле-еле плестись. И не важно как быстро вы педали крутите, 100 ватт это 100 ватт

Ответить
1

ездил... пару раз. если ваш станок не "смарт", то ногами вы крутите условные 100 ватт и по равнине и в гору 15%. Это же очевидно!
Для этого в цвифте есть значок молнии( он рядом с именем отображается) чтобы быстро видеть стоит ли соревноваться с человеком или он поболтать ногами зашёл.

Ответить
0

Тренировку в таком случае никак не выгрузить в Strava / Garmin Connect? Или все же в zwift-offline можно достать архив и руками загрузить куда нужно?

Ответить
1

на github предлагается способ выгрузки в страву. я попробовал - не получилось. там страшные слова API,  token  и тд)
Не думаю, что руками можно достать. Попробуй инструкцию из github (внизу страницы) - может получится, заодно меня научишь))

Ответить
1

выгрузка в страву работает по инструкции на github

Ответить
0

Я так и не разобрался, как свои идентификаторы вынуть из апи

Ответить
1

1. вводишь в КС C:\Python27\Scripts\pip.exe install stravalib six 

2. настраиваешь api в страве. (я вводил левые данные во все пункты обязательные для заполнения) 

3. копируешь с сайта стравы ID клиента и Client Secret. 

4. в КС командой cd переходишь в папку \zwift-offline-master\scripts 

5. вводишь команду 

strava_auth.py --client-id 9 --client-secret 9 

где 9 - это твой ID и Client Secret соответственно. 

6. по ссылке из readme на github переходишь на ttp://localhost:8000/ и разрешаешь доступ. 

7. из папки \zwift-offline-master\scripts перемещаешь файл strava_token.txt в папку zwift-offline-master\storage 

8. цвифт может не выгружать в страву поездку если она меньше 5 километров.

Ответить
1

Затуп на сайте стравы и был, спасибо, попробую

Ответить
0

на каком этапе ошибка?

Ответить
0

@Dmitriy Circus у тебя vortex к компу по блютуз подцеплен? у меня что-то так глючит в последнее время. то звифт станок ищет долго, то посреди тренировки отваливается

Ответить
1

долго ищет и на ант+. это косяк цвифта. можно окно поиска открывать/закрывать. иногда помогает

Ответить
1

ант+ заказал, да. а из всех вариантов держится более-менее такой сетап: на телефоне станок спариваю с zwift companion и через него же подключаю к компу. 

Ответить
1

у меня по ant+ донглу. Блютус, по личному опыту, может отваливаться, если к станку приконнетить одновременно комп и, например, гармин. Кроме того, идеальное расстояние от станка до датчика - пол метра. Попробуй обновить станок через родное приложение и по возможности посмотри на алишке донгл ант+

Ответить
–1

"цена на велотренажеры, которые полностью отвечают требованиям zwift стоят от 20 до 100 тысяч рублей, если рассматривать цены в европейских магазинах. Неплохой порог вхождения, правда Alyx?"

Нет, порог вхождения это "от 20 до 100 тысяч рублей" плюс велосипед, который тоже стоит денег

Ответить
1

типичный диванный аналитик

Ответить
0

Велотренажёры от 20 до 100 тыс не всегда требуют велосипеда, вполне standalone могут быть, велосипед нужен если велостанок

Ответить
0

Велостанок можно и попроще, докупить к нему велокомп с ant+ или токен для компа + датчики (например, магур недорогие) каденса, скорости и пульса, в идеале еще мощимер, он он, как я думаю, для упоротых по теме.

Еще желателен велосипед...

Ответить
0

брать станок без встроенного мощемера - первый шаг к читерству имхо. Потому и написал нижний порог в 20к, потому что именно столько стоит станок начального уровня, который адекватно даёт мощность хотя бы до 400 ватт. 

Ответить
0

У меня велостанок Elite Qubo Power и пытаюсь катать на 3й "передачи" (не помню точно сколько ватт) - по рекомендации Звифта и не могу сказать что очень легко. Хотя в походах по 100км в сутки проезжаю.

Читерство нахер не надо - это не игра в первую очередь, а работа над телом...над собой!

Конечно иметь автоматическую систему изменения нагрузки это прям мечта!

P.S. А еще коврик нужно взять, запастись изотониками, купить хороший вентилятор, держак для переднего колеса, натяжку для капания пота (это уже прям для тех кто очень въебывает)...короче катать звифт с оглядкой стать КМС это недешевое удовольствие!

Ответить
1

самое важное из того, что ты перечислил это потник на рулевую/раму. пот соленый ушатывает рулевую очень быстро. тут или полотенце (а лучше 2: одним закрыл, вторым вытираешься сам) или потник. я нашел на алишке относительно недорого и функционален на 100%

у меня tacx vortex. самый простой из "умных". в целом хватает, если не задумал стать кмс))

Ответить
0

Не могу сказать, что потник прям очень нужная вещь именно из своей практики. Просто потому, что не могу на станке больше 3-4 раз в месяц покатать нормально, а это полная херня. Плюс не особо потливый :(
А так да, потник нужная вещь в целом.

Ответить
0

у меня всё наоборот)

Ответить
0

Тема интересная, но что же это за ммо из статьи я так не понял.

Ответить
0

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

Ответить
0

когда цвифт превращается в инструмент подготовки к живым соревнованиям, то онлайн-элементы уходят на второй план. и, как говорил выше, с онлайном иногда проблемы

Ответить
0

У всех поиск на дтф какую-то ерунду выдает?
Ввожу "черное зеркало", выбивает пару норм новостей, остальные какие-то левые.
Ввожу в гугле dtf черное зеркало, все ок.
Почему так?

Ответить
0

За 30-50 можно только скорость-каденс купить, с обычным станком это будет набор чтобы только познакомиться, ничего серьезного с этим не сделать, по моему даже на групповой заезд не пустят. Самый дешевый БУ измеритель мощности начинается примерно от 200$.

Ответить
0

Что я делаю неправильно? не могу пройти пункт 2.3

Ответить
0

добрый день. вроде всё норм. жмите ctrl+c  и дальше по пунктам. я может недоглядел, но питон с зофлайном друг друга нашли... 

Ответить
–1

Больше похоже на баловство, хотя, некоторые мои коллеги пользуются

Ответить
{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }