Índice:

Halloween Horse Racing Arcade Game: 6 etapas
Halloween Horse Racing Arcade Game: 6 etapas

Vídeo: Halloween Horse Racing Arcade Game: 6 etapas

Vídeo: Halloween Horse Racing Arcade Game: 6 etapas
Vídeo: Lakers Fans After Getting Swept By The Denver Nuggets 🤬 #shorts #lakers #nuggets 2024, Novembro
Anonim
Halloween Horse Racing Arcade Game
Halloween Horse Racing Arcade Game

Este ano decidimos fazer um jogo de arcade de corridas de cavalos para o Halloween. Fomos inspirados por uma versão mecânica chamada Roll-a-Ball Horse Racing. Nosso objetivo era fazer um jogo com controles diretos para atrair uma ampla gama de jogadores. Com base em nossas experiências no ano passado na construção e operação das Caça-níqueis Chocolate, sabíamos que tínhamos que acomodar centenas de jogadores em aproximadamente três horas. Portanto, nosso próximo projeto exigia um tempo de produção rápido e tinha que ser durável para suportar esse uso intensivo. Optamos por construir quatro estações para promover uma competição saudável e oferecer capacidade suficiente, bem como minimizar o tempo de espera. Em vez de os jogadores rolarem as bolas para avançar os cavalos, concordamos em um conjunto de botões de controle mais simples. Também queríamos nos desafiar distribuindo um novo doce. Depois de avaliar vários tipos de doces embalados em pequenas caixas, decidimos por Mike & Ike's e Hot Tamales, que compramos a granel.

Etapa 1: Lista de peças

  • Raspberry Pi 3 B +
  • Joystick controlador
  • 8 botões grandes
  • 8 lâmpadas de 5 volts para botões
  • 4 servos Kuman MG996R Digi Hi-Torque
  • Contraplacado de bétula 5,25 mm
  • Cabo Cat 5
  • Vinil impresso com adesivo adesivo
  • Muitos doces (90 mm x 50 mm x 12 mm)
  • Tudo mencionado aqui
  • Compre os ativos Horse Racing

Ferramentas:

  • impressora 3d
  • Cortador a laser

Etapa 2: configurar o Raspberry Pi

Para a configuração do nosso computador, usamos um Raspberry Pi 3 B + com Raspbian Lite para executar o jogo.

Primeiro, baixe nosso repositório GitHub. Nosso programa é executado usando Pygame e Pillow, então execute pip3 install -r requirements.txt no terminal. Em seguida, crie uma cópia de ample_config.py e nomeie-a config.py. Em seguida, edite-o para ajustar o número mínimo de jogadores (usamos 2), os nomes e tamanhos dos cavalos e o tamanho da tela. Decidimos premiar duas caixas de doces para cada vencedor do jogo e uma caixa para todos os outros jogadores. Outros parâmetros também são ajustáveis, se desejado.

Etapa 3: Configurando a tela

www.instructables.com/id/RGB-Matrix-Using-NovaStar/

Etapa 4: montagem de consoles de botões

Montagem de consoles de botões
Montagem de consoles de botões
Montagem de consoles de botões
Montagem de consoles de botões
Montagem de consoles de botões
Montagem de consoles de botões

Nossos consoles de botões eram feitos de madeira compensada de bétula com botões de pressão grandes e redondos (https://na.suzohapp.com/products/pushbuttons/D54-0004-12?REF=SN e decorados com adesivo de vinil impresso. Decidimos usar esses botões de qualidade de arcade por sua durabilidade e iluminação. Para cada um dos quatro consoles, usamos pares de botões de cores diferentes. Os botões vinham com lâmpadas de 12 volts, mas queríamos controlá-los a partir do Raspberry Pi, que tem pinos de 5 volts, então trocamos por 5 volts (https://na.suzohapp.com/products/lighting/91-10WB-53W?REF=SN). Queríamos que os consoles fossem pequenos, para que pudéssemos caber todos os lados lado a lado em uma mesa de 8 pés. Além disso, queríamos usar um esquema de cores consistente para que pudéssemos usar as caixas de forma intercambiável.

Primeiro, cortamos e montamos nossos consoles de botões usando compensado de bétula de 5,25 mm. (https://github.com/alanswx/HorseArcade/tree/master/hardware) Passamos por muitos projetos com falha até chegarmos a um que era suficientemente pequeno e poderia ser montado corretamente. Também experimentamos o espaçamento entre os botões para garantir facilidade de uso para jogadores fantasiados. Em seguida, projetamos o vinil e o imprimimos e cortamos localmente. Aplicamos o vinil, imprimimos em 3D os suportes Cat5 e os aparafusamos na parte de trás de cada console. Por último, aparafusamos e instalamos os botões. Em nosso projeto, usamos fios sólidos. No entanto, durante o jogo, o impacto percussivo constante dos botões gradualmente desconectou os fios dos botões. Sugerimos o uso de fios trançados para evitar esse problema.

Cada caixa tinha um cabo Cat5 com 8 fios (4 pares). Conectamos um par a cada interruptor da caixa e um par a cada led da caixa. No lado do raspberry pi, 2 pares do switch são enganchados no adaptador do joystick. Os outros dois pares são ligados às saídas de LED da placa personalizada que conectamos ao nosso pi. Em uma versão futura, devemos mudar a placa para um chapéu pi framboesa para tornar a montagem mais simples. Nós o conectamos aos pinos gpio extras na placa do servo controlador. Os pinos GPIO do LED são controlados no arquivo config.py.

Etapa 5: Montagem dos dispensadores de doces

Montagem de dispensadores de doces
Montagem de dispensadores de doces
Montagem de dispensadores de doces
Montagem de dispensadores de doces
Montagem de dispensadores de doces
Montagem de dispensadores de doces

Queríamos criar distribuidores automáticos de doces que fossem fáceis de recarregar. Visto que precisávamos que eles cabessem na mesa ao lado de cada um dos consoles de botão, eles precisavam ser finos para caber dentro de nossa restrição de mesa de 8 '. Além disso, eles não poderiam ser muito altos, pois obstruiriam a visão da tela do jogador. Por último, queríamos que os jogadores pudessem ver os doces dentro do dispensador. Depois de alguns modelos que falharam, optamos por um tubo quadrado vertical feito de madeira, acrílico e nosso mecanismo de distribuição. Nosso mecanismo de dispensação consiste em um servo motor com um pinhão conectado que avança uma cremalheira.

Em nosso projeto, cortamos a madeira para o console e para o distribuidor de doces ao mesmo tempo para economizar recursos. (https://github.com/alanswx/HorseArcade/blob/master/hardware/dispenser.svg)

Em seguida, cortamos o plexiglass a laser.

Também imprimimos em 3D a cremalheira e o pinhão. (https://github.com/alanswx/ChocolateCoinDispenser/tree/master/Box/stl)

Montamos os dispensadores alinhando os dentes de madeira e usamos um martelo de borracha para conectar as paredes de madeira e o plexiglass. Para fazer uma dobradiça para a parede traseira do tubo de madeira (oposta à frente de acrílico) que nos permitisse encher o distribuidor de doces durante o jogo, cortamos dois pequenos círculos de madeira que colamos na parte superior e inferior do lado direito da parte traseira muro. Colamos um poste na parte superior e inferior da parede traseira de madeira para inserir em cada círculo. (Veja a imagem nº 4). Para manter a porta do refil fechada, usamos um clipe de papel.

Por fim, aparafusamos o servo motor, fixamos o pinhão impresso em 3D e alinhamos seus dentes com a cremalheira.

Para combinar com o design de vinil impresso dos consoles de botão, pintamos os distribuidores de doces de verde.

Etapa 6: juntando tudo

  • Conectando todos os consoles de caixa e aos distribuidores de doces
  • Conectando distribuidores de doces e consoles de botões ao Raspberry Pi
  • Conectando Raspberry Pi ao remetente MCTRL300
  • Conectando a caixa do remetente MCTRL300 aos receptores de tela.
  • Certifique-se de que o Pi inicialize em um prompt de comando e execute o jogo.

Recomendado: