Im usando JavaScript, el lienzo de elementos HTML5 y WebGL para hacer un simple juego en 3D en primera persona por diversión.gestión del ratón en los juegos de JavaScript
Idealmente, me gustaría controlar mis movimientos mediante el uso del teclado para mover y el ratón para mirar a su alrededor, como se suele hacer en FPS-juegos. Como podrán comprender, hay algunos límites a este en el navegador, ya que el ratón no puede ser capturado:
- Cuando se utiliza el evento
onmousemove
, no se detectará el movimiento adicional cuando el puntero del ratón llega al borde de la pantalla (lo que significa que no voy a ser capaz de correr en un círculo por ejemplo) - al ver el movimiento del ratón por la pantalla no es el fin del mundo, pero es un poco molesto
por lo que sé , es imposible ocultar el mouse y establecer su posición en JavaScript. Por lo tanto, mi pregunta es la siguiente:
Si nosotros no podemos a esas cosas, ¿qué podemos hacer con el fin de acercarse a la experiencia de juego de escritorio cuando se trata del ratón en el navegador?
y me refiero en este momento, utilizando las API actuales. No "lo que podría cambiarse en algunos estándares para facilitar la vida". Además, me doy cuenta de que podría usar el teclado para mirar alrededor, pero luego volvemos en 1995 cuando Quake se jugó de esa manera. Y, por supuesto, sé que sería más fácil escribir una aplicación de escritorio o usar Flash al menos, pero estoy tratando de impulsar los límites de JavaScript aquí.
Aparte de esas cosas, ¿cuáles son sus sugerencias? Cualquier tipo de referencia, juego existente, idea loca, truco o incluso solución específica del navegador sería apreciada.
Me pregunto cómo http://code.google.com/p/quake2-gwt-port/ qué mirar a su alrededor, no he hecho probado porque CBA para obtener una versión de desarrollo de Chrome, pero yo creo que tienen algo por el estilo –
puede ocultar el cursor con 'body {cursor: url (ruta/a/blank.gif);}' ... que Funcionará en todos los navegadores decentes, y supongo que puede hacer que el cursor sea un poco más sutil en IE usando 'cursor: crosshair'. – James
El proyecto del terremoto parece realmente interesante, intentaré ver qué están haciendo. ¡Y gracias por el cursor que oculta ideas! – Jakob