Sommario:

Gioco arcade di corse di cavalli di Halloween: 6 passaggi
Gioco arcade di corse di cavalli di Halloween: 6 passaggi

Video: Gioco arcade di corse di cavalli di Halloween: 6 passaggi

Video: Gioco arcade di corse di cavalli di Halloween: 6 passaggi
Video: CARABINIERI 👮🏻‍♀️ Quando Fermi UNA BAMBINA 😨 - iPantellas 2024, Dicembre
Anonim
Gioco arcade di corse di cavalli di Halloween
Gioco arcade di corse di cavalli di Halloween

Quest'anno abbiamo deciso di realizzare un gioco arcade di corse di cavalli per Halloween. Ci siamo ispirati a una versione meccanica chiamata Roll-a-Ball Horse Racing. Il nostro obiettivo era quello di creare un gioco con controlli semplici per attirare un'ampia gamma di giocatori. Sulla base delle nostre esperienze dello scorso anno nella costruzione e gestione delle slot machine Chocolate, sapevamo che dovevamo ospitare centinaia di giocatori in circa tre ore. Pertanto, il nostro progetto successivo richiedeva un tempo di produzione rapido e doveva essere durevole per resistere a questo uso intensivo. Abbiamo scelto di costruire quattro stazioni per promuovere una sana concorrenza e offrire una capacità sufficiente, oltre a ridurre al minimo i tempi di attesa. Invece di far rotolare le palle ai giocatori per far avanzare i cavalli, abbiamo concordato un set di comandi più semplice. Abbiamo anche voluto metterci alla prova dispensando una nuova caramella. Dopo aver valutato numerosi tipi di caramelle confezionate in piccole scatole, abbiamo optato per Mike & Ike's e Hot Tamales, che abbiamo acquistato all'ingrosso.

Passaggio 1: elenco delle parti

  • Raspberry Pi 3 B+
  • Joystick controller
  • 8 grandi pulsanti
  • 8 lampade da 5 volt per pulsanti
  • 4 servi Kuman MG996R Digi Hi-Torque
  • Compensato di betulla da 5,25 mm
  • Cavo Cat 5
  • Vinile stampato con supporto adesivo
  • Molte caramelle (90 mm x 50 mm x 12 mm)
  • Tutto menzionato qui
  • Acquista i beni dell'Ippica

Utensili:

  • stampante 3d
  • Taglierina laser

Passaggio 2: configurazione di Raspberry Pi

Per la configurazione del nostro computer, abbiamo utilizzato un Raspberry Pi 3 B+ con Raspbian Lite per eseguire il gioco.

Innanzitutto, scarica il nostro repository GitHub. Il nostro programma funziona utilizzando Pygame e Pillow, quindi esegui pip3 install -r require.txt nel terminale. Quindi crea una copia di ample_config.py e chiamalo config.py. Quindi, modificalo per regolare il numero minimo di giocatori (ne abbiamo usati 2), i nomi e le dimensioni dei cavalli e le dimensioni dello schermo. Abbiamo deciso di assegnare due scatole di caramelle a ciascun vincitore del gioco e una scatola a tutti gli altri giocatori. Se lo si desidera, è possibile regolare anche altri parametri.

Passaggio 3: impostazione dello schermo

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

Passaggio 4: assemblaggio delle console a pulsanti

Assemblaggio delle console a pulsanti
Assemblaggio delle console a pulsanti
Assemblaggio delle console a pulsanti
Assemblaggio delle console a pulsanti
Assemblaggio delle console a pulsanti
Assemblaggio delle console a pulsanti

Le nostre console a pulsanti erano realizzate in legno compensato di betulla con pulsanti arcade grandi e rotondi (https://na.suzohapp.com/products/pushbuttons/D54-0004-12?REF=SN e decorate con adesivo in vinile stampato. Abbiamo scelto di utilizzare questi pulsanti di qualità arcade per la loro durata e luci. Per ciascuna delle quattro console, abbiamo utilizzato coppie di pulsanti colorati diversi. I pulsanti erano dotati di lampade da 12 volt, ma volevamo controllarli dal Raspberry Pi che ha pin da 5 volt, quindi li abbiamo sostituiti con quelli da 5 volt (https://na.suzohapp.com/products/lighting/91-10WB-53W?REF=SN). Volevamo che le console fossero piccole, in modo da poterle montare su tutti i lati fianco a fianco su un tavolo da 8 . Inoltre, volevamo utilizzare uno schema di colori coerente in modo da poter utilizzare le scatole in modo intercambiabile.

Per prima cosa abbiamo tagliato al laser e assemblato le nostre console a pulsanti utilizzando compensato di betulla da 5,25 mm. (https://github.com/alanswx/HorseArcade/tree/master/hardware) Abbiamo esaminato molti progetti falliti fino a quando non siamo arrivati a uno che fosse sufficientemente piccolo e potesse essere assemblato correttamente. Abbiamo anche sperimentato la spaziatura tra i pulsanti per garantire facilità d'uso per i giocatori in costume. Successivamente, abbiamo progettato il vinile e lo abbiamo fatto stampare e tagliare localmente. Abbiamo applicato il vinile, quindi stampato in 3D le staffe Cat5 e le abbiamo avvitate sul retro di ogni console. Infine, abbiamo avvitato e cablato i pulsanti. Nel nostro progetto, abbiamo utilizzato fili pieni. Tuttavia, durante il gioco, il costante impatto percussivo dei pulsanti ha gradualmente scollegato i fili dai pulsanti. Suggeriamo di utilizzare fili intrecciati per evitare questo problema.

Ogni scatola aveva un cavo Cat5 con 8 fili (4 coppie). Abbiamo collegato una coppia a ciascun interruttore nella scatola e una coppia a ciascun led nella scatola. Nel lato raspberry pi, 2 coppie dall'interruttore sono agganciate all'adattatore del joystick. Le altre due coppie sono agganciate alle uscite LED della scheda custom che abbiamo cablato al nostro pi. In una versione futura dovremmo cambiare la scheda in un raspberry pi hat per rendere più semplice l'assemblaggio. L'abbiamo collegato ai pin gpio extra sulla scheda del controller del servo. I pin LED GPIO sono controllati nel file config.py.

Passaggio 5: assemblaggio dei distributori di caramelle

Assemblaggio di distributori di caramelle
Assemblaggio di distributori di caramelle
Assemblaggio di distributori di caramelle
Assemblaggio di distributori di caramelle
Assemblaggio di distributori di caramelle
Assemblaggio di distributori di caramelle

Volevamo creare distributori automatici di caramelle facili da riempire. Dato che avevamo bisogno che si adattassero al tavolo accanto a ciascuna delle console dei pulsanti, dovevano essere sottili per adattarsi alla nostra restrizione del tavolo da 8'. Inoltre, non potrebbero essere troppo alti poiché ostruirebbero la vista dello schermo del giocatore. Infine, volevamo che i giocatori potessero vedere le caramelle all'interno del distributore. Dopo alcuni modelli falliti, abbiamo optato per un tubo quadrato verticale costruito in legno, plexiglass e il nostro meccanismo di erogazione. Il nostro meccanismo di erogazione è costituito da un servomotore con un pignone attaccato che fa avanzare una cremagliera.

Nel nostro progetto, tagliamo il legno sia per la console che per il distributore di caramelle allo stesso tempo per risparmiare risorse. (https://github.com/alanswx/HorseArcade/blob/master/hardware/dispenser.svg)

Quindi, abbiamo tagliato al laser il plexiglass.

Abbiamo anche stampato in 3D la cremagliera e il pignone. (https://github.com/alanswx/ChocolateCoinDispenser/tree/master/Box/stl)

Abbiamo assemblato i dispenser allineando i denti in legno e utilizzato un martello di gomma per collegare le pareti in legno e plexiglass. Per creare una cerniera per la parete posteriore del tubo di legno (di fronte alla parte anteriore in plexiglass) che ci ha permesso di riempire il distributore di caramelle durante il gioco, abbiamo tagliato due piccoli cerchi di legno che abbiamo incollato nella parte superiore e inferiore del lato destro della parte posteriore parete. Abbiamo incollato un palo sia sulla parte superiore che inferiore della parete di legno posteriore da inserire in ogni cerchio. (Vedi immagine #4). Per tenere chiuso lo sportello della ricarica, abbiamo usato una graffetta.

Infine, abbiamo avvitato il servomotore, attaccato il pignone stampato in 3D e allineato i suoi denti con la cremagliera.

Per abbinare il design in vinile stampato delle console dei pulsanti, abbiamo verniciato a spruzzo i distributori di caramelle di verde.

Passaggio 6: mettere tutto insieme

  • Collegamento di tutte le console della scatola insieme e ai loro distributori di caramelle
  • Collegamento di distributori di caramelle e pulsantiere al Raspberry Pi
  • Collegamento di Raspberry Pi al mittente MCTRL300
  • Collegamento del box mittente MCTRL300 ai ricevitori dello schermo.
  • Assicurati che Pi si avvii in un prompt dei comandi ed esegua il gioco.

Consigliato: