Как я сделал маску Ренча из Watch Dogs 2 на esp32
Привет, Пикабу!
Впервые за 6.5 лет, что я здесь решил сделать хоть сколько-то серьёзный пост, да и авторский контент точно не помешает. Сразу предупреждаю: телегу не рекламирую, реферальных ссылкок не будет, фоткал на тапок, чукча не писатель, маска моя - тег моё хуё-моё.
Тут есть мат, дилетантство, шизофренические текстовые конструкции и огромное количество моментов, в которых захочется сказать "Автор, ты совсем еблан?"
Погнали!
Дело началось в августе 2023 года, когда я впервые для себя открыл такой тип досуга как косплей-фестивали, а в частности Томскую Con.Версию. Тогда же у меня с товарищем возникла идея сделать косплей на персонажей из нашей общей любимой игры - Watch Dogs 2 - Ренча и Маркуса.
И если с образом Маркуса (негр, справа) проблем не возникло никаких - в косплейном обществе такие костюмы называют "шкаф" (в плане, одеться в персонажа можно просто достав обычные шмотки из шкафа), то с Ренчем (чудик слева в маске) дела уже обстоят интереснее.
Как минимум, потребуется маска, о создании которой я сегодня и хочу написать.
Изначальной идеей было купить уже готовый вариант маски (как на изображении ниже), но почесав репу и прикинув писю к носу мы поняли, что вариант это такой себе, ибо дорого и плохо (на тот момент подобные маски стоили около 7-10 т.р. и не имели анимации) , и надо бы запариться и скрафтить маску самим.
Идея то появилась, а как реализовать – неясно. Хотелось видеть анимации, полную поддержку эмотиконов и качество чуть лучше, чем подвал в Шэньчжэне.
Пошёл гуглить. Нагуглил уже известный всем вариант маски с очками Chemion, еще какую-то фигню и чего-то загрустил.
От грусти полез шерстить гитхаб и тут меня ждал успех. Мы смогли найти опенсорсный проект маски от TomMakesThings построенный на базе светодиодных матриц MAX7219, Arduino и базовой простой как три копейки пластиковой маски с того же али. Мало того, этот проект соответствовал всем нашим требованиям, управлялся по блютузу и имел кайфовое приложение.
Долго не думая, мы почти сразу начали закупаться компонентами.
С алиэкспресса были заказаны: шасси маски, паяльные расходники, а Arduino Uno я решил заменить на ESP32 (из-за дешевизны и уже встроенного блютуза).
Трудности возникли уже на этапе покупки матрицы. Оказалось, что в наличии ни в нашем, ни в ближайших городах не бывает таких матриц в нужном нам цвете (белый) а брать синий или красный как-то фу, но зато есть куча адресных матриц WS2812b. Естественно, библиотеки для управления тем и этим типом матриц отличаются чуть более, чем полностью, поскольку матрицы на MAX7219 – аналоговые, WS2812 же – цифровые.
“Придется переписывать код” – подумал я, заказал матрицы и ушел в запой на 4 дня.
Во время этого самого запоя я при помощи рук, ChatGPT и такой-то матери таки смог понять реализацию оригинального кода, пару тысяч раз чертыхнуться и переписать почти весь код (кроме некоторых на мой взгляд бесполезных анимаций) на библиотеке FastLED, которая и будет управлять адресными светодиодами.
Процесс ардуинокода, костылей, а также самоненависти (вот до чего доводят с++, особенно если твой максимум - "Hello, World!")
На симуляторе ардуино все заработало просто идеально, и оставалось только протестировать на реальном железе и посмотреть, как всё работает в жизни. На этом этапе я ещё не знал, насколько бесполезными были мои страдания.
Забрал посылку с маской. Как оказалось, матрицы на базе WS2812 слишком большие, что в корне губило нашу идею с использованием адресных светодиодов вместо “аналоговых” матриц MAX7219.
Ушел в тильт на пару дней и чуть было не решил забить нафиг на весь косплей, но вдруг случилось неожиданное – великий и ужасный @AlexGyver, выкатывает проект (радио-голова Бендера) ровно на тех же MAX7129, которые использовались в маске от TomMakesThings и реализует в нем почти то же самое, что надо нам.
После просмотра видоса выяснилось, что моя догадка о том, что матриц такого типа с белыми светодиодами нет в продаже, но умные китайцы придумали вот такие белые сторонние светодиодные модули, совместимые с, собственно, контроллером:
Заказал, оплатил, получил. Заказал так же и сами модули MAX7219.
Так-то лучше! Теперь и матрицы чётко по размеру, и через "визор" маски можно видеть окружающий мир.
Наступило время сборки. Подключил все по схеме, но матрицы вели себя чрезвычайно странно: то не отображали ничего вовсе, то показывали какую-то белиберду; в общем, было очень неприятно. В итоге спустя полдня мучений и один убитый логический конвертер я решил забросить это дело на неопределенный срок.
схема подключения матриц к есп32 (да, для такого дилетанта как я требуется схема даже для очень простых вещей)
Неопределенный срок оказался длинной в два дня. Мне стало скучно и одним осенним утром я скупил ВООБЩЕ ВСЕ логические конвертеры, какие я смог найти в наличии и сел собирать по новой, теперь уже не на коленке и под банку пива, а на трезвую голову и с моральной поддержкой.
Снова какая-то хрень. Ничего не могу понять, есп вроде живая, конвертеры – новые. Подумал-подумал и решил поменять матрицу на стоковую красную. Собрал, запустил, заработало.
Куда же без косяков… белые дисплеи, купленные на замену стоковым красным, подключаются по схеме “общий анод”, а модули max7219 работают только с дисплеями “общий катод”.
Где-то тут были тщетные попытки переписать библиотеку под работу с общеанодными дисплеями, но почти сразу было понятно, что дело гиблое и надо бы покупать дисплеи и матрицы заново...
Ну теперь-то всё точно должно получиться! Жду посылку.
Посылки пришли довольно быстро, матрицы были подкинуты на скорую руку к еспшке ииии.. да! Всё взлетело, заработало и красиво начало моргать светодиодами.
Ура, товарищи, победа! Теперь дело оставалось за малым, ещё раз переписать (а вернее, откатить) код к моменту, где всё работало, запихнуть железки в маску и проверить как всё это выглядит в деле.
На этот момент проект, который по сути своей можно было бы сделать за месяц (учитывая ожидание посылок с али), растянулся уже на 3 с половиной месяца... Криворуким быть тяжело!
Приступил к сборке:
Подогнал по месту:
Протестировал переключение анимаций:
Ну и передал сиё творение счастливому владельцу)
Послесловие
На этом всё. Проект получился хоть не очень масштабным, зато дров наломать получилось знатных. Но, опыт есть опыт.
Наш разраб фигачит вообще адовые проекты.
Ну такой вот примерно рецепт усредненный, потому что вариаций масса.
Берётся готовый проект с гитхаба, он не тестится, тестить — это не про нашего разраба. Он берет этот проект, размазывает его по функциям и начинает рефакторить. Добавляет в него огромное количество костылей, хаков, спизженного кода со StackOverflow для вязкости, немного фиксов сверху. Все это компилится до дыма. Потом снимается с Arduino IDE, и разраб остужается на балконе. Потом он заливает это все на esp32 и, щедро полив анекдотами, отдаёт мадесте. Пишет пост на пикабу, шкрябая по клавиатуре. Пишет и приговаривает полушепотом: "ух, бля".
При этом у него на лбу аж пот выступает. Любезно мне иногда предлагает потестить, но я отказываюсь. Надо ли говорить о том, какой запах потом? Вонища такая, что в косбенде обои от стен отклеиваются.
Студенты из Гарварда прикрутили к смарт-очкам распознавание лиц и научили их «пробивать» прохожих
Алгоритм за секунды находит человека в соцсетях и слитых базах, показывая имя, адрес, телефон, место работы и не только. Вся инфа приходит на смартфон, но если бы у очков был своей дисплей, выводилась бы прямо на него.
По словам ребят, этим проектом они хотели показать, что современные технологии позволяют узнать о вас очень многое буквально с одного взгляда. В открытый доступ свой софт они выкладывать не будут.
Новости по фильму Watch Dogs
Из Средиземья — в мир хакеров.
Разговоры об экранизации игры Watch Dogs начались еще за год до ее официального релиза. Студия New Regency сначала 11 лет не могла запустить фильм в производство, а потом взяла и без особого афиширования сняла его за минувшее лето.
Предыдущая новость из стана киноадаптации Watch Dogs пришла в начале июня, когда вслед за Софи Уайлд на борт проекта поднялся Том Блит. Сегодня неожиданно стало известно, что съемки картины уже завершены и та вышла на стадию постпродакшена.
Сюжет по-прежнему не раскрывается. Известно лишь, что зрителей ждет какая-то оригинальная история, вдохновленная популярной игровой франшизой корпорации Ubisoft. Как оказалось, вместе с Уайлд и Блитом в съемках картины участвовала Маркелла Кавена («Властелин колец: Кольца власти»). Информация о ее героине хранится в секрете.
Съемки прошли под руководством Матьё Тури («Бегущая в лабиринте»). Дату премьеры Watch Dogs раскроют чуть позже.
Новости по фильму Watch Dogs
Том Блит попал в мир Watch Dogs.
В прошлом году Том Блит блистал в приквеле «Голодных игр», а сейчас актера пригласили в другой амбициозный проект. Он получил роль в фильме Watch Dogs, основанном на одноименной серии видеоигр Ubisoft. Блит составит компанию Софи Уайлд («Два, три, демон, приди!»).
Пока подробности киноадаптации хранятся в секрете, поэтому сложно предположить, кого сыграют Уайлд и Блит. Действие первой игры Watch Dogs происходило в Чикаго в недалеком будущем, когда практически каждый элемент городской электрической сети можно взломать. Таким образом игрок мог контролировать мосты, светофоры, камеры в процессе своего экшен-приключения.
Съемки проекта доверены Матьё Тури («Бегущая в лабиринте»), сценарий написала Кристи ЛеБлан («Кислород»). Даты релиза у фильма пока нет.
Источник: Deadline



Как купить Watch Dogs 2 в России на ПК, Xbox и PlayStation
Релиз приключенческого боевика с открытым миром состоялся еще в ноябре 2016 года. Однако, в связи с санкциями, приобрести игру теперь довольно проблематично. В этой статье мы расскажем, как приобрести Watch Dogs 2 в 2024 году для пользователей PC, Xbox и PS, а также о ее системных требованиях.
Сюжет игры
Мы играем за Маркуса Холлоуэя — хакера, которого по ошибке системы записали в список возможных рецидивистов, из-за чего он стал бороться с корпорациями, которые используют личные данные людей против их самих. Уже в завязке прослеживается тема проблемы информатизации, и именно борьбе несогласных против бесчинства технологических гигантов посвящен основной стержень истории. Хакерство, взлом, воровство компроматов и личных переписок, освещение противоправных действий — то, на чем строится сюжет Watch Dogs 2.
Системные требования для ПК
Минимальные:
Процессор: Intel Core i5-2400S.
Видеокарта: GeForce GTX 660.
Оперативная память: 6 GB.
Место на диске: 50 GB.
Рекомендуемые:
Процессор: Intel Core i5-3470.
Видеокарта: GeForce GTX 780.
Оперативная память: 8 GB.
Место на диске: 50 GB.
1. Как купить Watch Dogs 2 на ПК
Самостоятельная покупка
Ее можно осуществить через смену региона или создание нового аккаунта с зарубежным регионом, в котором игра доступна. Если имеется иностранная банковская карта, то с покупкой игры самому — проблем не возникнет. Подробнее о способах мы писали в другой статье. Для пополнения зарубежного аккаунта можно воспользоваться маркетплейсом GGSel.
Покупка подарком или ключом для Steam на GGSel
Это более легкий и выгодный способ. На GGSel можно приобрести игру гифтом или ключом для Steam.
На сайте GGSel нажимаем на поисковую строку и ищем Watch Dogs 2. Находим нужный нам товар. Помимо цены рекомендуем обращать внимание на продажи, отзывы и рейтинг продавца.
Внимательно читаем описание и оплачиваем товар.
После завершения транзакции, продавец отправит нам ключ игры, который необходимо ввести в приложении Steam. В случае покупки гифта, через некоторое время он добавится в друзья и отправит игру подарком.
Остается только принять гифт или активировать ключ, после чего Watch Dogs 2 появится в нашей библиотеке игр.
2. Как купить Watch Dogs 2 на Xbox
Покупка ключа активации
Переходим в категорию Watch Dogs 2 и выбираем подходящий товар. Также, как и в предыдущем способе, смотрим на его критерии, внимательно читаем описание и оплачиваем.
После этого нужно удостовериться, что наш IP-адрес соответствует тому региону, в котором покупали ключ игры, обычно об этом пишется в описании товара. Далее нужно открыть страницу активации кодов и вписать полученный ключ.
После того как игра появится в нашей библиотеке Xbox скачиваем ее.
На GGSel есть продавцы, которые предлагают активацию игры на наш аккаунт, но им понадобится логин и пароль для входа на нашу учетную запись.
Также, если имеется зарубежная банковская карта, купить игру не составит проблем.
Покупка диска с игрой
В известных локальных магазинах можно приобрести диски с самой игрой, но цена на них явно завышена. Чтобы сберечь свои средства, можно постараться найти диск с игрой на б/у рынках или онлайн маркетплейсах. Однако не стоит забывать о том, что Xbox Series S не имеет дисковода.
3. Как купить Watch Dogs 2 на PlayStation
Покупка через зарубежный аккаунт
Прошло уже немало времени с того, как Sony приостановила продажи в России, поэтому совершать покупку также придется обходными путями. Так как поменять страну существующего аккаунта PSN нельзя, необходимо создать новую учетную запись в другом регионе. Далее можно воспользоваться услугой приобретения игры на аккаунт на маркетплейсе GGSel, предоставив доступ к своей учетной записи, что некоторым пользователям может не понравиться.
Покупка с помощью карт оплаты
Один из вариантов пополнения баланса — покупка карт оплаты. После активации карты, на аккаунт зачислится указанная на ней сумма. Их также можно приобрести на торговой площадке GGSel. Положительная сторона данного метода — нам не придется давать данные от учетной записи.
Находим раздел PlayStation, карты пополнения нужного региона на маркетплейсе. Вновь смотрим отзывы, рейтинг и количество продаж у продавца.
Совершаем оплату, после чего получим код пополнения кошелька. Вводим его на сайте PlayStation или на самой консоли в PlayStation Store в разделе Redeem Codes and Gift Cards.
После зачисления средств покупаем игру в PS Store.
Покупка физического издания
Аналогично Xbox, можно приобрести диск для PlayStation. Но способ подойдет только в том случае, если у нашей версии консоли есть дисковод.
4. Как сэкономить на покупке Watch Dogs 2
Покупка по подписке
Чтобы сэкономить, можно купить подписку Xbox Game Pass, в которую включена Watch Dogs 2 и другие игры, с полным списком можно ознакомится на сайте Xbox. Этот способ актуален и для ПК пользователей, а приобрести подписку можно на маркетплейсе GGSel.
Переходите на GGSel.net — торговую площадку, где вы найдете игры для ПК и консолей, DLC, сможете пополнить баланс популярных игровых и неигровых сервисов, купить и продать игровой аккаунт. И все это — по выгодным ценам!
Реклама ИП Николаев Д.Н. ИНН 213003133126





















