Игра дня: пластилиновый Морти, которого можно растягивать во все стороны
У поклонников мультсериала «Рик и Морти» появилась возможность подкорректировать лицо главного героя.
Для этого нужно всего лишь перейти по ссылке → adultswim.com/etcetera/elastic-man
Потянув за лицо круглоголового персонажа, вы сможете создать собственного Морти-уродца. Ваши возможности ничем не ограничены — остается только проявить фантазию. Игра была создана Дэвидом Ли, который назвал свое произведение «Пластилиновый человек».
Камера от первого лица?
Как реализовать поворот мышкой?
Всё вроде бы просто — крути камеру по X мышки.
Но все не так то просто.
Как заставить мышку «находится» одной точке, но при этом считывать её X «правильно»?
#1
1:15, 24 апр 2017
Классическая задача графики
#2
10:33, 24 апр 2017
monobogdan
Ты используешь форум вместо гугла?
#3
11:17, 24 апр 2017
monobogdan
> Как реализовать поворот мышкой?
> Всё вроде бы просто — крути камеру по X мышки.
> Но все не так то просто.
> Как заставить мышку «находится» одной точке, но при этом считывать её X
> «правильно»?
Лучше всего использовать RawInput.
На каждом кадре можно возвращать мышь в центральное положение функцией SetCursorPos
А чтобы мышь не вылезала за пределы окна: ClipCursor.
А чтобы скрыть курсор — ShowCursor. Но эту функцию надо вызывать только один раз.
#4
12:00, 24 апр 2017
Demiurg-HG, да, я так и делаю, но проблема в том, что если начать блокировать курсор(setcursor pos) то «голова» персонажа(т.е камера) начинает дергатся.
#5
13:35, 24 апр 2017
monobogdan
> Demiurg-HG, да, я так и делаю, но проблема в том, что если начать блокировать
> курсор(setcursor pos) то «голова» персонажа(т.е камера) начинает дергатся.
Каким именно образом камера дергается?
Можно попробовать выводить значения в консоль, чтобы понять, где проблема.
#6
15:44, 24 апр 2017
Есть мысль, что SetCursorPos срубает суб-пиксельную точность. Для 1stP камеры это, наверное, не важно.
#7
16:41, 24 апр 2017
Дык у меня топорно все.
rotx = mouse_x camera.rotate( rotx, roty, 0.0f)
- Misanthrope
- Постоялец
#8
17:04, 24 апр 2017
monobogdan
> rotx = mouse_x
> camera.rotate(rotx, roty, 0.0f)
а так?
camera.rotate(mouse_x — prev_mouse_x, mouse_y — prev_mouse_y, 0.0f)
#9
17:39, 24 апр 2017
Задача явно неординарная. Может считать приращение мышки относительно центра после ее сдвига и двигать камеру в том направлении, и потом (ТА-ДА!) ВЕРНУТЬ ЕЕ ОБРАТНО в центр.
The Player
> Классическая задача графики
Стоит на втором месте после: что делать если коврик для мыши кончился, и мышь дальше не едет.
- endeavour_pr
- Участник
#10
20:41, 30 апр 2017
Для остального должно быть в книгах «как сделать игру на . » или через гугл
#11
10:51, 1 мая 2017
Курсор мыши каждый игровой кадр устанавливается по центру экрана (и прячется, чтоб не расстраивать игрока). Расстояние, которое курсор успел пройти за время одного игрового кадра и будет абсолютным моментальным ускорением для поворота камеры, только его еще надо умножить на время кадра.
#12
11:02, 1 мая 2017
Как написали выше — RawInput и предварительно залочить мышь в пределах окна — ClipCursor.
Это должен иметь каждый, работающий из дома на корпоративном лаптопе

предотвращает залочивание экрана; мессенджеры, автоматически показывающие вашу активность по движению мыши — показывают что вы активно работаете.
Старый дедовский способ: положить оптическую мышку на наручные часы; движение секундной стрелки воспринимается сканером мыши как движение мыши.
- не каждая мышь реагирует на каждые часы. Нужно подбирать.
- если положить мышь на часы небережно или случайно задеть ее — может прекратить работать.
плата Arduino Pro Micro за $4 на Али; она умеет прикидываться мышью или клавиатурой. Минимальная доработка платы: в отверстия выводов Gnd, 2, 3 впаивается простейший переключатель, вот такой:

Код для Arduino:
#include int loop_interval = 30000; int TXLED = 30; int switch_on_off; void setup() < pinMode(2, INPUT_PULLUP); pinMode(RXLED, OUTPUT); pinMode(TXLED, OUTPUT); digitalWrite(RXLED, HIGH); //RX LED off digitalWrite(TXLED, HIGH); //TX LED off randomSeed(analogRead(0)); Mouse.begin(); delay(200); >void loop() < digitalWrite(TXLED, HIGH); switch_on_off=digitalRead(2); if(switch_on_off==LOW) else < digitalWrite(RXLED, HIGH); digitalWrite(TXLED, HIGH); >>
Что делает: когда переключатель замыкает контакт 2 на землю, каждые 30 секунд двигает курсор мыши в случайном направлении на 2 пикселя. При каждом срабатывании третий светодиод на плате моргает.
Когда контакт 2 на землю не замкнут, горит только светодиод питания.
Осторожно! Бывают Arduino Pro Micro на 3.3 вольта. Они для поделки не подходят! Нужна плата именно на 5 в. Как отличить по внешнему виду: на 3-х вольтовой кварц на 8 МГц, на 5-вольтовой — на 16.
Код тривиальный, был опубликован например здесь.
Для скептиков и критиканствующих: на моем лаптопе экран залочивается через 10 минут неактивности, для продолжения работы нужно вводить корпоративный пароль. Изменить время залочивания невозможно. Ввод пароля какждый раз если не стучал по клавишам 10 минут — жутко анноит.
Каждый день в 8 утра — созвон, нужно написать в чатик good morning. Пишу не вставая с кровати, активирую jiggler, продолжаю спать до. сколько нужно. Мессенджер показывает что я активен. Если в чат приходит сообщение, компьютер пищит, у меня на тумбочке монокулярчик, смотрю через него на экран, если не мне — сплю дальше. Я люблю спать. А вы?
- Разработка под Arduino
- DIY или Сделай сам
Лицо, которое можно двигать мышкой

Виртуальная реальность — одна из самых современных и захватывающих технологий в сфере развлечений и обучения. Каждый год появляются новые устройства, программы и приложения, которые позволяют погрузиться в цифровой мир с абсолютной реалистичностью. Однако, с развитием виртуальной реальности возникают и новые вызовы. Одним из них является передача выражений лица и эмоций игрока или пользователя внутри виртуального мира.
Именно здесь на помощь приходит новая технология — интерактивное лицо, управляемое мышкой. Суть этой технологии заключается в том, что с помощью устройства, подобного мышке, пользователь может контролировать некоторые движения лица виртуального персонажа. Таким образом, возможно передавать эмоции и выражения, сделав виртуальный опыт более реалистичным и увлекательным для пользователя.
Основным преимуществом интерактивного лица, управляемого мышкой, является его удобство в использовании. Пользователю необходимо всего лишь подключить устройство к компьютеру и настроить его для совместной работы с выбранным виртуальным миром. Кроме того, данная технология имеет широкий спектр применений. Она может быть использована как в играх и развлечениях, так и в обучении и медицине. Например, в обучении медицинских процедур виртуальный пациент с интерактивным лицом может помочь студентам и молодым врачам научиться общаться и контролировать некоторые физиологические реакции пациентов перед проведением процедур в реальной жизни.
Интерактивная технология виртуальной реальности
Интерактивная технология виртуальной реальности является одной из наиболее захватывающих инноваций в современной индустрии развлечений. Она позволяет пользователям полностью погрузиться в виртуальное пространство и взаимодействовать с ним при помощи мыши.
Основная идея интерактивной технологии виртуальной реальности заключается в создании специального программного окружения, которое с помощью сенсоров и камер отслеживает движения мыши и транслирует их на экран компьютера. Таким образом, пользователь может управлять виртуальным лицом, перемещать его по пространству, выполнять различные действия и даже взаимодействовать с другими пользователями.
Одним из основных преимуществ интерактивной технологии виртуальной реальности является повышение уровня иммерсии и реалистичности виртуального опыта. Пользователи могут полностью погрузиться в виртуальную среду и ощущать себя ее неотъемлемой частью. Это создает уникальные возможности для обучения, развлечений, взаимодействия и других сфер жизни.
Интерактивная технология виртуальной реальности также предлагает широкий спектр применений. Она может использоваться в игровой индустрии для создания уникальных игровых миров, в образовательных целях для симуляции сложных процессов и ситуаций, в медицине для тренировки хирургов и т.д. Ее возможности практически неограничены.
Однако, несмотря на все преимущества, интерактивная технология виртуальной реальности также имеет свои ограничения. Она требует наличия специального оборудования и программного обеспечения, что может быть дорого и недоступно для некоторых пользователей. Также, она может вызывать дискомфорт или приводить к проблемам со здоровьем, особенно при длительном использовании.
В целом, интерактивная технология виртуальной реальности представляет собой захватывающее и инновационное средство для взаимодействия с виртуальными мирами. Она открывает новые возможности в различных сферах и обещает стать еще более широко распространенной и доступной в будущем.
Альтернатива стандартному управлению
Интерактивное лицо, управляемое мышкой, предлагает уникальную альтернативу стандартному способу управления виртуальным миром. Оно позволяет пользователям взаимодействовать с окружающими объектами с помощью движений мышкой, что значительно упрощает навигацию и повышает удобство использования.
Эта новая технология открывает широкие возможности для создания интуитивно понятных и эффективных интерфейсов в виртуальной реальности. Вместо использования клавиатуры или контроллера, пользователю достаточно сделать несколько движений мышкой, чтобы совершить нужные действия.
К преимуществам интерактивного лица, управляемого мышкой, можно отнести:
- Простоту использования. Большинство людей уже знакомы с использованием мыши, поэтому им не придется изучать новые способы управления.
- Высокую точность. Мышь позволяет делать мелкие и точные движения, что особенно важно при работе с деталями или при требовании высокой аккуратности.
- Быстрое реагирование. Интерактивное лицо, управляемое мышкой, реагирует на движения практически мгновенно, что позволяет пользователям максимально эффективно использовать свое время и ресурсы.
Кроме того, интерактивное лицо, управляемое мышкой, предлагает удобные варианты взаимодействия с объектами виртуального мира. С помощью мыши можно легко перемещать объекты, изменять их размер, вращать их и выполнять другие действия. Это позволяет создавать более реалистичные и удобные виртуальные среды.
Интерактивное лицо, управляемое мышкой, является одной из важных новых технологий в области виртуальной реальности. Оно значительно улучшает пользовательский опыт и открывает новые возможности для разработчиков контента. С каждым годом эта технология становится все более популярной и доступной, что делает ее привлекательной для широкого круга пользователей.
Новые возможности для взаимодействия
Интерактивное лицо, управляемое мышкой, предоставляет уникальные возможности для взаимодействия в виртуальной реальности. Эта новая технология позволяет пользователям контролировать действия виртуального персонажа с помощью движений мыши. В результате, обычные действия, такие как перемещение, поворот и взаимодействие с предметами, становятся более интуитивными и реалистичными.
Одной из ключевых возможностей интерактивного лица является реалистичная анимация. С помощью этой новой технологии, разработчики могут создавать виртуальных персонажей, которые могут выражать эмоции и реагировать на действия пользователя. Например, лицо персонажа может изменяться в зависимости от его настроения или реакции на определенные события. Эта функция позволяет создавать более эмоциональные и запоминающиеся персонажи, делая виртуальную реальность более реалистичной.
Другой интересной возможностью является возможность взаимодействия с окружающим миром. Пользователи могут использовать мышь, чтобы взаимодействовать с предметами в виртуальной среде, например, чтобы открывать двери, перемещать предметы или взаимодействовать с другими персонажами. Благодаря точному управлению курсором мыши, пользователи могут более точно контролировать действия своего персонажа, делая виртуальный мир еще более реалистичным.
Также стоит отметить, что интерактивное лицо, управляемое мышкой, может быть использовано не только для взаимодействия с виртуальными мирами, но и для других целей. Например, эта технология может быть использована в обучении и тренировках, позволяя ученикам более эффективно взаимодействовать с виртуальными симуляциями. В дополнение к этому, интерактивное лицо также может быть использовано в медицине для создания более реалистичных тренировочных симуляций.
В целом, интерактивное лицо, управляемое мышкой, предоставляет новые возможности для взаимодействия в виртуальной реальности. Эта технология позволяет создавать более реалистичные персонажи, повышать эмоциональную связь с пользователями и обеспечивать более точное и интуитивное управление персонажем. Благодаря этому, виртуальная реальность становится еще более увлекательной и захватывающей.
Вопрос-ответ
Как работает интерактивное лицо, управляемое мышкой?
Интерактивное лицо, управляемое мышкой, использует технологию трекинга движений, чтобы отслеживать движения мыши и передавать их на виртуальное лицо. Это позволяет пользователю контролировать выражения лица и движения глаз виртуального персонажа.
Какие возможности предоставляет интерактивное лицо, управляемое мышкой?
Интерактивное лицо, управляемое мышкой, предоставляет возможность более реалистично передавать эмоции и выражения лица виртуального персонажа. Пользователь может изменять взгляд, улыбки, морщины и другие выражения лица в соответствии со своими желаниями.
Какую пользу может принести интерактивное лицо, управляемое мышкой?
Интерактивное лицо, управляемое мышкой, может быть полезным в различных сферах, включая обучение, развлечения и медицину. В образовательных целях оно может помочь с созданием более эмоциональной и вовлекающей обучающей среды. В развлекательных приложениях оно позволяет создавать виртуальных персонажей с более живыми и реалистичными выражениями лица. В медицине оно может помочь в создании средств для тренировки социальных навыков у людей с аутизмом или другими социальными нарушениями.
Какие есть ограничения у интерактивного лица, управляемого мышкой?
Интерактивное лицо, управляемое мышкой, имеет некоторые ограничения. Оно требует постоянной связи с мышью, что означает, что пользователь должен находиться достаточно близко к компьютеру или другому устройству с мышью. Кроме того, для полной эмоциональной передачи требуется учитывать и другие мимические движения, такие как изменение цвета кожи или напряжение мышц, которые пока что не учитываются. Также стоит отметить, что эта технология может быть ограничена в том, как точно и натурально она может передать выражения лица, особенно при использовании стандартной компьютерной мыши.
