• Olá, <visitante>!
  • Home
  • Sobre
  • Portfolio
  • Meus trabalhos
  • Contato
  • Maiko Gabriel Kinzel Engelke

    Desenvolvedor Web e Entusiasta de Tecnologia

    Controlador de eventos para "Mouse Hover" e "Touchscreen"

    Introdução

    Antes de fazer este site, minha idéia anterior era de criar uma interatividade para o usuário, um pequeno jogo onde o passar do mouse interagiria simulandoumo vento em um ambiente, porém, havia um problema nisso, pois dispositivos touchscreen não tem essa funcionalidade.

    Minha solução foi a de criar um controlador que me permitisse criar os mesmos eventos para ambos os casos, e entregaria os dados que eu quisesse para que o jogo funcionasse, afinal, ao segurar o dedo em uma tela touchscreen, ele funciona mais como um Drag (Arrastar) do mouse do que um Hover (Flutuar) do mouse.

    Infelizmente, não consegui fazer o jogo, principalmente porque percebi que não apenas ainda me faltam noções de física para jogos, como a própria estrutura começou a ficar grande demais para a época, e recebi conselhos de um amigo de tentar alguma coisa pronta, seria melhor e mais fácil.

    Mas mesmo assim, essa classe "TouchHover" funciona independente.

    Abaixo você pode ver o resultado disso. Como eu disse, a intenção era fazer uma força crescente, portanto, ao passar o dedo na tela touch ou o mouse, ele criará uma velocidade que aos poucos irá se normalizar. A velocidade vertical normalizar mais rápido não é um bug, mas algo proposital pela quantidade menor de tela.

    A propósito, ela suporta Multitouch, então pode ser útil se alguém quiser criar uma app em HTML5 para desenho.

    Tecnologias