Одним из основных препятствий на пути создания захватывающих впечатлений в браузере (с использованием WebGL и аналогичных) является набор ограничений, накладываемых на управление мышью.
Например, схема управления шутером от первого лица, по сути, требует, чтобы программа схватила мышь и перецентрировала ее так, чтобы обеспечить бесконечное перемещение курсора в любом направлении.Это нет-нет, потому что это дало бы веб-программисту слишком большой контроль.Надеюсь, однажды мы увидим плагин, который позволяет сайту запрашивать разрешение на перемещение мыши, чтобы разрешить такое поведение.
Однако я думаю, что есть несколько способов улучшить ситуацию, не заходя так далеко.Мне интересно, можно ли разрешить доступ к положению мыши, когда мышь уходит из окна (фокус все еще на окне)?
Я играл в эту игру с помощью Google Chrome: http://www.chromeexperiments.com/detail/x-wing/?f=
, и моя самая большая проблема заключалась в том, что чтобы добраться до угла, я должен осторожно держать мышь в углу окна браузера.,Если я оттолкну его от окна, мой корабль останется там, где находилась последняя позиция мыши, что не совсем в углу.И я бы врезался в стену.
Чтобы сделать это лучше, браузер должен иметь возможность получать обновления мыши, когда мышь находится за пределами окна.В контексте игры такого типа, если мышь покидает окно, она должна продолжать отправлять обновленные позиции в браузер.
Есть ли какое-либо положение для этого?