До всіх новин
Оновлення

Трекінг тіла з вебкамери: персонаж повторює рухи гравця

Увімкнена вебкамера дозволяє персонажу повторювати рухи рук, повороти голови і міміку гравця. Відео при цьому не залишає браузер, мережею йдуть тільки кути суглобів.
Аркуш міміки персонажа: девʼять виразів обличчя

Персонаж тепер може повторювати рухи гравця. Якщо увімкнути вебкамеру, він відтворює положення рук, нахил голови і вираз обличчя, а гравці поблизу це бачать. Важлива умова: відео з камери не надсилається на сервер, а сам доступ до цієї функціональності видає адмін.

Де відбувається розпізнавання

Розпізнавання пози й обличчя виконується локально, у самому браузері, в окремому фоновому потоці (worker). З кадру визначаються опорні точки тіла, вони перетворюються на кути суглобів, і ці кути накладаються на персонажа в реальному часі.

Що передається іншим гравцям

Мережею передаються тільки числа, тобто кути суглобів. Жодного кадру і жодного зображення. Сервер, як і у випадку з голосовим чатом, не дивиться всередину даних: він перевіряє, хто надіслав пакет, чи має гравець дозвіл і чи не надто часто надходять дані, після чого копіює масив далі всім у радіусі 26 метрів.

Радіус більший, ніж у голосу, де він складає 20 метрів, бо тут ідеться не про чутність, а про видимість: ізометрична камера показує близько 11 метрів у половині екрана, тому рухатися має кожен, хто потрапляє в кадр.

Дозвіл, який не залишає слідів

Керування персонажем через камеру — це дозвіл, який адміністратор видає окремому гравцеві, так само як право говорити в голосовому чаті. Якщо дозволу немає, кнопки мікрофона й камери не показуються зовсім: не сірими і не заблокованими, а відсутніми разом із розділювачами та рядком у налаштуваннях.

Виняток один: браузер, який технічно не підтримує трекінг, кнопку залишає і повідомляє причину. Це інформація про пристрій, а не про обліковий запис.

Обличчя і руки

Рот персонажа складається з трьох частин, зʼєднаних у кутиках, і темнішає, коли відкривається. На ізометричній відстані три сантиметри руху дають один піксель, тому відкритий рот читається саме контрастом, а не формою.

Аркуш долоні персонажа: пальці віялом і стиснутий кулак

Пальці навчилися розходитися віялом і стали довшими, бо з короткими пальцями кожен жест мав однаковий силует.

Читайте також

Оновлення

Машини у відкритому світі, системні зони і оптимізація рушія

Відкритий світ отримав машини, а область появи гравця перестала бути захардкоженою точкою і стала пензлем-зоною в редакторі мапи. Разом із цим світ навчився бути великим: увесь…
Читати оновлення