Movimento WASD analógico em jogos de corrida e simuladores: utilizando a profundidade dos interruptores de efeito Hall

Veja como o curso da tecla se transforma em um controle de corrida: sinal do sensor, calibração do software e verificações do eixo no jogo que confirmam se a saída analógica realmente funciona.

Compartilhar

O movimento analógico WASD baseado na profundidade do pressionamento em interruptores magnéticos de teclado só é possível quando três camadas se alinham: o interruptor precisa detectar a posição do percurso físico, o firmware ou software do teclado precisa mapear esse percurso para um valor de controle variável, e o jogo precisa ler esse valor como um eixo, em vez de um simples pressionamento de tecla. Pressionar WASD normalmente nunca fornece essa gradação. Não importa com quanta suavidade você mantenha uma tecla comum pressionada, o sistema operacional registra apenas um estado binário de pressionada ou solta.

Este artigo acompanha o caminho do sinal, do ímã interno até uma faixa de controle calibrada, e depois apresenta etapas de configuração e verificação do eixo para simuladores de corrida.

Principais conclusões

  • O sensoriamento por efeito Hall pode medir a variação do percurso da tecla, não apenas um pressionamento, porque o sensor lê um campo magnético variável.
  • A calibração do software mapeia esse percurso para um valor de controle de 0-100%; o mapeamento não é automaticamente linear.
  • Um jogo de corrida ainda precisa expor e configurar um eixo reconhecido antes que esse valor altere sua direção ou seu acelerador.
  • Calibre os pontos finais do percurso antes de ajustar as curvas de resposta e configure o acelerador e a direção separadamente.
  • Se a profundidade aparece no software do teclado, mas o jogo ainda age de forma binária, o problema está na exposição do eixo ou na configuração dos controles do jogo, não no sensor.

Como o sensoriamento por efeito Hall transforma a profundidade do pressionamento em uma faixa de entrada

A profundidade do pressionamento só se torna uma entrada de corrida utilizável quando o sensor, o mapeamento do próprio teclado e o suporte ao eixo do jogo trabalham em conjunto. O sensoriamento por efeito Hall fornece a primeira parte ao medir a posição, em vez de apenas o contato.

Do movimento do ímã à tensão do sensor

Um pequeno ímã fica na parte móvel do interruptor. Conforme você pressiona a tecla, o ímã se aproxima de um elemento sensor Hall montado na placa de circuito, e o campo magnético nesse elemento muda. Um sensor de efeito Hall transforma o campo magnético em tensão, então esse campo variável se torna uma leitura elétrica variável, em vez de um único evento de contato ligado/desligado. Isso diferencia o sensoriamento linear de posição por efeito Hall de um interruptor Hall digital básico, que apenas informa se um ímã ultrapassou um limite. A possibilidade de o teclado realmente usar essa leitura mais precisa para alguma finalidade depende da eletrônica e do firmware próprios, não apenas do sensor.

Do percurso calibrado a uma faixa de controle

Quando o teclado consegue ler um valor variável, o software ainda precisa transformar essa leitura bruta em algo utilizável. O software identifica a posição liberada e a posição totalmente pressionada e, em seguida, mapeia tudo entre elas para uma faixa de 0% a 100%. Essas porcentagens são pontos finais calibrados pelo software, não uma propriedade elétrica bruta do ímã ou do sensor. Mesmo com esse mapeamento, um jogo não responderá a ele a menos que aceite um eixo variável em vez de eventos comuns de tecla. Detecção, mapeamento e aceitação pelo jogo são três condições distintas, e todas precisam ser atendidas para que o movimento WASD analógico baseado na profundidade seja real, e não apenas teórico.

!Diagrama de um switch Hall Effect mostrando a posição do ímã, o elemento sensor e o sinal de curso resultante

Teclado magnético com switches Hall Effect ATTACK SHARK X68 HE Rapid Trigger - teclado ATTACK SHARK X68 HE, taxa de polling de 8000 Hz, resposta de 0,125 ms

WASD digital vs. analógico: o que muda em um jogo de corrida

O WASD digital envia um único evento de ligado/desligado, independentemente de como a tecla é pressionada. O WASD analógico baseado na profundidade pode enviar um valor variável, mas somente quando o teclado mapeia o curso e o jogo lê esse valor como um eixo.

Modo de entrada O que o jogo recebe Consequência prática e condição limitante
WASD digital (qualquer tipo de switch) Um evento de tecla pressionada ou liberada Resposta em etapas na velocidade máxima; não é possível obter sensação de aceleração ou direção parcial
WASD analógico baseado na profundidade Um valor de eixo variável, quando disponibilizado e vinculado Aceleração ou direção parcial mais suaves, mas somente se o teclado mapear o curso e o jogo ler esse eixo

A diferença prática aparece no meio da curva ou durante a modulação do acelerador. A entrada digital força uma escolha totalmente acionada ou totalmente desacionada, então um controle mais suave depende de toques rápidos. A entrada analógica pode manter um valor parcial, o que é útil para frenagem progressiva ou aceleração suave, mas apenas dentro de um jogo compatível com isso. Esse é um recurso diferente do Rapid Trigger, que altera a rapidez com que uma tecla registra um pressionamento ou uma liberação, em vez de determinar se o jogo recebe um valor variável; nosso artigo sobre mecânicas do rapid trigger aborda separadamente esse comportamento de velocidade de ativação.

Configure as curvas de curso do acelerador e da direção

Configure as curvas de curso nesta ordem: primeiro calibre a faixa utilizável, depois defina qualquer zona morta disponível e, por fim, ajuste o formato da resposta. Ignorar a etapa de calibração é o motivo mais comum para uma curva parecer errada mesmo após vários ajustes.

Calibre primeiro o curso utilizável

  1. Conecte o teclado e abra o software de configuração compatível com ele.
  2. Registre a posição liberada como o ponto final inferior.
  3. Pressione a tecla completamente e registre a posição de fundo como o ponto final superior.
  4. Salve a calibração se o software oferecer essa opção.
  5. Repita para cada tecla usada para acelerar ou esterçar, pois o curso pode variar ligeiramente entre os switches.

Não tente corrigir um problema de limite alterando a curva de resposta depois. Uma curva remodela um intervalo já calibrado; ela não pode corrigir um intervalo incorreto.

Defina zonas mortas e o formato da resposta somente quando houver suporte

  • Adicione uma pequena zona morta apenas para remover movimentos indesejados na posição totalmente solta ou no fim do curso, não como uma etapa padrão necessária em toda configuração.
  • Comece com uma curva neutra ou linear para visualizar claramente o efeito das alterações posteriores.
  • Altere uma configuração por vez e repita o mesmo movimento físico da tecla para comparar os resultados de forma justa.

A intensidade do campo magnético não muda em uma linha perfeitamente reta à medida que a tecla percorre seu curso, portanto o mapeamento do curso para a porcentagem é não linear sem correção de software. Esse é um dos motivos pelos quais a calibração e o ajuste da curva são etapas separadas, e não um único ajuste.

!Espaço reservado para captura de tela mostrando um editor de curva de curso do software do teclado, com limites calibrados e um gráfico da curva de resposta

Ajuste o acelerador e a direção como controles separados

O acelerador deve permitir uma aceleração parcial controlável e um retorno previsível a zero quando você soltar a tecla. A direção deve oferecer uma resposta controlável próxima do centro, pois um ponto central excessivamente sensível torna pequenas correções instáveis. Não existe um formato de curva único que funcione melhor para todos os motoristas ou jogos; a configuração correta depende do modelo de dirigibilidade do título, do seu estilo de condução e de quais controles de curva o software do teclado realmente disponibiliza. Ajuste o acelerador e a direção separadamente, pois uma alteração que ajuda no controle da aceleração pode fazer a direção parecer inadequada, e vice-versa.

Mapeie e verifique o eixo analógico em um simulador de corrida

Verifique o sinal em três lugares, nesta ordem: o software do teclado, a camada de entrada e o próprio jogo. Um teste bem-sucedido de pressionamento de tecla não comprova nada sobre a saída analógica.

Verifique o sinal no teclado

  1. Abra o software de configuração do teclado e verifique se ele mostra o curso variando, não apenas um indicador de ativação.
  2. Confirme se o perfil ou modo ativo é aquele em que a configuração relevante foi salva.
  3. Se nenhuma leitura variável aparecer, pare aqui. Resolva a configuração no teclado antes de alterar qualquer configuração do jogo.

Verifique o eixo na camada de entrada

  1. Abra um monitor de entrada ou utilitário de teste e procure um eixo reconhecido, não apenas um indicador de tecla pressionada.
  2. Mova a tecla parcialmente e observe se o valor do eixo muda continuamente.
  3. Confirme se o eixo alcança os limites esperados com a tecla totalmente solta e totalmente pressionada.

O Windows reconhece direção, acelerador e aceleração como usos de eixo de simulação definidos na camada de entrada, mas essa definição não garante que algum teclado ou jogo específico os utilize. Ela apenas informa como um eixo devidamente exposto deve se comportar quando você testa sua presença.

Verifique a vinculação do jogo

Abra as configurações de controle do jogo e atribua o eixo relevante, como acelerador, freio ou direção, somente se o jogo oferecer essa opção em vez de uma simples atribuição de tecla. Teste o deslocamento parcial, o deslocamento completo e a soltura total enquanto observa a resposta no jogo. Uma resposta que muda continuamente confirma que todo o caminho está funcionando; uma resposta que alterna entre dois estados significa que o jogo ainda está lendo a entrada como uma tecla comum, independentemente do que o software do teclado exiba.

ATTACK SHARK X68 HE Rapid Trigger Keyboard Magnetic Switch - Teclado ATTACK SHARK X68 HE com retroiluminação RGB

Solucione o comportamento de liga/desliga localizando a camada com problema

Faça essas verificações na ordem e pare no primeiro ramo que corresponder ao seu sintoma, pois os ramos posteriores pressupõem que os anteriores já foram aprovados.

  1. Não há alteração de profundidade no software do teclado: verifique a calibração, o perfil ativo, a conexão física e se o software realmente oferece suporte à saída variável para essa tecla. Este é um problema do teclado, não do jogo, portanto ainda não altere as atribuições dentro do jogo.
  2. A profundidade está visível no software, mas não há eixo na camada de entrada: o firmware ou o modo de saída do teclado provavelmente é o limite. Alguns teclados informam a profundidade internamente, mas ainda enviam eventos de tecla padrão ao sistema operacional.
  3. O eixo está presente na camada de entrada, mas o jogo ainda responde de forma binária: verifique se as configurações de controle do jogo oferecem uma atribuição de eixo para essa ação e se a atribuição atual está definida como uma tecla, e não como o eixo.
  4. O eixo está presente e atribuído, mas o controle parece errado: volte aos pontos finais de calibração e às configurações da curva, em vez de alterar recursos não relacionados do teclado, pois problemas de resposta nesta etapa quase sempre são causados por uma questão de faixa ou curva.

Perguntas frequentes

Preciso do Rapid Trigger para obter acelerador ou direção analógicos?

Não. Rapid Trigger e saída de eixo analógico são recursos distintos. O Rapid Trigger redefine dinamicamente o acionamento da tecla com base na distância física de soltura, em vez de limites fixos. A saída analógica exige o monitoramento contínuo da profundidade do switch, um firmware de teclado que mapeie o deslocamento para um valor contínuo e um jogo que aceite eixos variáveis de joystick ou controle de jogo.

Por que um jogo de corrida registra meu switch analógico como uma tecla de liga/desliga?

A maioria dos simuladores usa por padrão eventos padrão de pressionamento de teclas, a menos que a entrada seja atribuída por meio de configurações de controle ou joystick. Se o firmware do teclado não emular um eixo de controle de jogo XInput ou DirectInput, ou se o menu de controles do jogo mapear a tecla como um botão do teclado, o simulador tratará o sinal como binário.

Como corrijo zonas mortas se o acelerador for acionado cedo demais?

Recalibre os pontos finais dos switches no software do teclado e adicione uma zona morta inicial superior. Definir uma zona morta moderada garante que a pressão dos dedos em repouso ou uma leve variação da mola não registre uma entrada acidental do acelerador antes do início do deslocamento intencional da tecla.

Mais para Ler