Índice:
- Etapa 1: Materiais e ferramentas
- Etapa 2: construir o controlador de luva! (Pt. 1)
- Etapa 3: construir o controlador de luva! (Pt. 2)
- Etapa 4: Planeje o controlador do jogo
- Etapa 5: Vamos começar a programação: configure o CPX
- Etapa 6: Adicionar todas as bibliotecas
- Etapa 7: Escrevendo o código do controlador
- Etapa 8: Depuração: Ver o que há com o código CPX
- Etapa 9: testar e melhorar
- Etapa 10: Divirta-se
Vídeo: Controlador de gestos do Minecraft: 10 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Mova seu corpo para jogar Minecraft! O que!! sim. Confira o vídeo para ver uma demonstração:)
Este tutorial mostrará como fazer seu próprio controlador de jogo de gestos para Minecraft (ou seu outro jogo de computador favorito). Mova sua (s) mão (s) para caminhar / correr / pular, olhar ao redor e atacar * todas as coisas!
Vamos começar! Pegue um Circuit Playground Express, pegue o código do meu programa e comece a jogar Minecraft (sério) da maneira mais divertida de todas!: D
Tempo de leitura: 20 min
Tempo de construção: cerca de 2 horas
Custo: ~ $ 30
* É muito complicado atacar coisas em movimento (como monstros), então tome cuidado no modo de sobrevivência! Ou use isso para desafiar suas habilidades:)
Etapa 1: Materiais e ferramentas
Materiais
- Circuit Playground Express (para sua informação: vou chamá-lo de "CPX" para evitar a digitação)
- MicroUSB para cabo USB
- Luva - use uma luva grossa ou com várias camadas (para evitar curto no fio condutor)
- Tecido condutor (~ 6 pol. X 6 pol.)
- Fio condutor (~ 24 pol.)
- Linha regular (~ 24 pol.)
- Tiras de velcro (duas de 1 pol. X 1 pol.)
Ferramentas
- Agulha de costura
- Tesoura
- e um pouco de paciência..:)
Etapa 2: construir o controlador de luva! (Pt. 1)
Você pode fazer o controlador de gestos sem a luva, mas o controlador de luva torna mais fácil de jogar, mantém o CPX na mesma orientação (muito importante) e significa que você pode usar seus dedos como controles adicionais!
1. Corte retângulos de tecido condutor para as almofadas dos dedos (~ 0,5 pol. X 1 pol.)
2. Use linha normal para costurar as almofadas de tecido condutor em cada um dos dedos da luva
Sugerido o uso de um marcador de texto ou outra caneta para evitar costurar os dois lados da luva (aprenda com meus erros bbies).
3. Fixe o CPX à luva com velcro
Etapa 3: construir o controlador de luva! (Pt. 2)
4. Use uma pinça tipo jacaré ou fio isolado para conectar o aterramento do CPX ("GND") ao botão almofada
5. Costure o fio condutor dos touch pads capacitivos do CPX (A1, A2, A3 e A4) em cada um dos quatro dedos
6. Se você tiver um multímetro, verifique a continuidade entre os pinos do CPX e as almofadas da linha condutora.
Etapa 4: Planeje o controlador do jogo
Primeiro! O que precisamos fazer para controlar o Minecraft (ou outro jogo incrível)?
Esta é uma lição super útil e divertida em Design Thinking, mas você pode pular esta se quiser apenas usar meus controles. Você sempre pode voltar aqui mais tarde se quiser fazer alterações mais tarde: D
1. Determine os controles (cruciais) do jogo
Nota: Comece simples! Descubra os controles mais importantes do jogo e comece por aí. Você sempre pode adicionar mais depois.
Aqui estão os controles que eu queria usar ao jogar Minecraft.. no modo criativo:) (você pode usar os mesmos ou personalizar seu próprio controlador!):
Movimento:
- Caminhe para frente: tecla W
- Executar: Ctrl + W
- Saltar: barra de espaço
- Olhe para a esquerda e para a direita: o mouse gira
- Ande para trás: tecla S
Ações:
- Ataque: clique com o botão esquerdo do mouse
- Colocar Bloco / Empurrar / Abrir: Clique com o botão direito do mouse
- Estoque: tecla E
- Escape: tecla ESC
2. Decida como deseja usar os gestos e / ou as pontas dos dedos para acionar esses controles. Recomendado para esboçar seu plano
Aqui está o meu processo de pensamento de design:
Sempre quis sentir que estava realmente * em * um jogo, então escolhi o caminho da "realidade virtual barata" e usei gestos para controlar os movimentos básicos. Para caminhar, escolhi a rota "vamos mover meus braços como se estivesse caminhando", que facilmente mudou para correr e pular aumentando a velocidade do movimento.
Para facilitar a colocação de um bloco ou a troca de itens, decidi usar um movimento de "aperto de mão estranho".
Virar era um pouco desafiador, mas meu objetivo era ser capaz de olhar ao redor movendo minhas mãos na direção que eu queria olhar.
O ataque tornou-se a almofada do dedo indicador, invente a almofada do dedo médio (que acabei removendo), Escape da almofada do dedo anular e a almofada do dedo mínimo para me deixar andar para trás.
Novamente, você pode manter esses mesmos controles ou projetar seus próprios: D
Etapa 5: Vamos começar a programação: configure o CPX
1. Se você estiver usando Windows, baixe os Drivers Adafruit Windows aqui.
2. Baixe e salve o arquivo UF2 do CPX Circuit Python mais recente.
3. Conecte o CPX com um cabo USB (certifique-se de que possui capacidade de transferência de dados)
4. Clique duas vezes no botão reset no CPX
Os LEDs devem ficar verdes. Se estiverem vermelhos, significa que há algo errado com a transferência de dados para o CPX - verifique o cabo USB, tente outra porta USB no seu computador ou experimente o método confiável "desconecte e conecte novamente".
5. No seu computador, você verá uma nova unidade de disco chamada "CPLAYBOOT"
6. Arraste o arquivo CPX Circuit Python UF2 para a unidade de disco
7. A unidade "CPLAYBOOT" desaparecerá e será substituída por "CIRCUITPY"
Etapa 6: Adicionar todas as bibliotecas
As bibliotecas nos permitem acessar todos os tipos de funções especiais para o CPX sem ter que fazer uma tonelada de programação.. hooray open-source! Esta instalação fará o download da maioria das bibliotecas MicroPython * padrão. Leia-os no seu lazer para aprender mais sobre coisas legais que você pode fazer!
1. Baixe e salve a versão do pacote da biblioteca Adafruit Circuit Python aqui
2. Descompacte a pasta, abra a primeira pasta e copie a pasta lib para a unidade "CIRCUITPY"
* É improvável que você fique sem espaço, pois o CPX vem com pelo menos 2 MB de armazenamento Flash. Mas, se acabar precisando de mais espaço, você pode revisitar as bibliotecas e remover aquelas de que não precisa. Se você bagunçar tudo, apenas copie e cole a pasta lib novamente.
Etapa 7: Escrevendo o código do controlador
O CPX possui um compilador integrado, o que significa que você pode programá-lo em (praticamente) qualquer linguagem que você quiser! Optei pelo MicroPython, uma versão do Python para microcontroladores, porque o Python é incrível.
Leia esta etapa se quiser entender como o programa funciona (definitivamente sugerido) ou se quiser modificá-lo para projetar sua própria versão.
Este é o repositório GitHub que contém o código completo. Baixe-o, arraste-o para o seu CPX e renomeie o arquivo "Code.py" (aqui está o código bruto se você deseja apenas copiar e colar)
1. Para fazer o que queremos com nosso controlador, precisamos das seguintes bibliotecas MicroPython:
-
Acelerômetro LIS3DH
Isso nos permite usar o movimento para acionar várias coisas
-
Teclado do dispositivo de interface humana ("HID")
Esta biblioteca nos permite controlar o teclado
-
Mouse HID
Esta biblioteca significa que podemos controlar o mouse
-
Toque capacitivo CPX
Esta biblioteca nos permite usar o recurso de toque capacitivo no CPX, hooray
- Algumas outras bibliotecas para tornar nossas vidas mais fáceis: tempo, trabalho e alimentação.
2. Configure e inicialize as bibliotecas
Atribua variáveis para os objetos de teclado, mouse e acelerômetro. Selecione um intervalo para o acelerômetro.
3. Escreva funções curtas para cada um dos controles
Os controles de movimento podem ser complicados. Faça alguns testes iniciais com o acelerômetro, imprimindo os valores em um monitor serial (no código-fonte, vá para a função _main_ e descomente as duas linhas de depuração). Isso o ajudará a determinar os limites para caminhar, correr e pular, olhar para a esquerda e para a direita e colocar objetos.
Os gatilhos do touch pad são muito mais fáceis, pois você está procurando apenas por um gatilho capacitivo (Verdadeiro / Falso).
Lembre-se de soltar todas as teclas do teclado e do mouse no final de cada função
Etapa 8: Depuração: Ver o que há com o código CPX
Se você está familiarizado com o Arduino, provavelmente está familiarizado com o Serial Monitor. O CPX possui o mesmo recurso com um ponto de acesso ligeiramente diferente dependendo do programa que você está usando.
Se você estiver usando Mu é super fácil: o console serial está embutido e irá detectar automaticamente sua placa, yay !.
Se você estiver usando o Idle ou outro programa, siga estas etapas:
1. Baixe PuTTY * aqui
2. Vá para o Gerenciador de Dispositivos do Windows e verifique o número da porta serial do CPX (por exemplo, COM18) - veja a Foto 1
Se houver várias portas seriais listadas, desconecte o CPX e conecte-o novamente para ver qual delas desaparece e reaparece.
3. Abra o PuTTY e selecione "Serial"
4. Insira o número da porta serial (por exemplo, COM18) em "Linha serial" e a taxa de transmissão de 115200 em "Velocidade"
5. Clique em Conectar
* PuTTY é um programa de conexão SSH e telnet gratuito e de código aberto.
Etapa 9: testar e melhorar
Carregue o programa no CPX arrastando e soltando o arquivo python na unidade CIRCUITPY e renomeie o arquivo como "Code.py"
Como quase todo projeto, este provavelmente será um pouco instável quando você o colocar em execução pela primeira vez. Se os touch pads estiverem agindo de forma estranha, reinicie o CPX (isso recalibra os pinos de entrada capacitivos).
Teste 1:
- Abra o monitor serial com PuTTY e execute o programa (CTRL + D)
- Teste cada um dos controles de movimento (você verá o mouse se movendo na tela e certifique-se de que o programa não trava tão bem quanto os touch pads (que devem exibir o texto relevante no monitor serial).
Teste 2:
Implante no modo criativo do Minecraft! Teste os controles de movimento e ação para ver se alguma coisa quebra ou não funciona conforme o esperado (por favor, tenha em mente que este é um protótipo)
Atualize o programa com base em seus testes. Lembre-se, está tudo bem se não for perfeito, sempre há tempo para torná-lo melhor!
Etapa 10: Divirta-se
Você está pronto para percorrer o Minecraft !! Apenas tenha cuidado com os monstros, pode ser um pouco complicado se proteger..
Complementar seu controlador de gestos com um teclado é uma boa ideia se você quiser jogar para valer:)
Por favor, curta e / ou deixe um comentário se você gostou do tutorial! E, claro, deixe-me saber se você tiver quaisquer comentários ou perguntas! Edifício feliz!
<3, jenfoxbot
Recomendado:
Controle de gestos simples - controle seus brinquedos RC com o movimento de seu braço: 4 etapas (com imagens)
Controle de gestos simples - controle seus brinquedos RC com o movimento de seu braço: Bem-vindo ao meu 'ible' # 45. Um tempo atrás eu fiz uma versão RC totalmente funcional do BB8 usando peças de Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Quando vi como era legal a banda de força feita por Sphero, pensei: " Ok, eu c
Mouse controlado por gestos: 6 etapas (com imagens)
Mouse controlado por gestos: você está assistindo a um filme com seus amigos em um laptop e um dos caras recebe uma ligação. Ahh .. você tem que sair do seu lugar para pausar o filme. Você está fazendo uma apresentação em um projetor e precisa alternar entre os aplicativos. Você tem que mover c
Maneira mais fácil de fazer um robô de controle de gestos: 7 etapas (com imagens)
Maneira mais fácil de fazer um robô de controle por gestos: controle os brinquedos como um super-herói. Aprenda a fazer um carro controlado por gestos. Trata-se de como fazer você mesmo um carro controlado por gestos. Basicamente, esta é uma aplicação simples do Giroscópio de 3 eixos MPU-6050, Acelerômetro. Você pode fazer muito mais coisas
Gesture Hawk: robô controlado por gestos manuais usando interface baseada em processamento de imagens: 13 etapas (com imagens)
Gesture Hawk: Robô controlado por gestos manuais usando uma interface baseada em processamento de imagem: Gesture Hawk foi apresentado no TechEvince 4.0 como uma interface homem-máquina baseada em processamento de imagem simples. Sua utilidade reside no fato de que nenhum sensor adicional ou vestível, exceto uma luva, é necessário para controlar o carro robótico que funciona em diferentes
Controlador de gestos: 4 etapas
Controlador de gestos: Faça um controlador de gestos Arduino simples e útil, ele pode aceitar até 9 gestos e usar esses 9 gestos para controlar 9 funções diferentes diretamente ou SEM FIO. Aqui, compartilho alguns passos principais se você estiver interessado, você pode assistir meu vedio completo, i