Sadržaj:

Halloween Horse Racing Arkadna igra: 6 koraka
Halloween Horse Racing Arkadna igra: 6 koraka

Video: Halloween Horse Racing Arkadna igra: 6 koraka

Video: Halloween Horse Racing Arkadna igra: 6 koraka
Video: Whoever DESTROYS THEIR CAR MOST Wins | OT 31 2024, Juli
Anonim
Arkadna igra Halloween Horse Racing
Arkadna igra Halloween Horse Racing

Ove godine smo odlučili napraviti arkadnu igru za Halloween. Nadahnula nas je mehanička verzija pod nazivom Roll-a-Ball Horse Racing. Naš cilj je bio napraviti igru s direktnim kontrolama koja će se dopasti širokom rasponu igrača. Na temelju našeg prošlogodišnjeg iskustva u izgradnji i rukovanju slot mašinama za čokoladu, znali smo da moramo smjestiti stotine igrača tokom otprilike tri sata. Stoga je naš sljedeći dizajn zahtijevao brzo protočno vrijeme i morao je biti izdržljiv kako bi izdržao ovu intenzivnu upotrebu. Odlučili smo se izgraditi četiri stanice za promicanje zdrave konkurencije i ponuditi dovoljan kapacitet, kao i smanjiti vrijeme čekanja. Umjesto da igrači kotrljaju loptice kako bi unaprijedili konje, dogovorili smo se o jednostavnijem upravljačkom sklopu. Također smo htjeli izazvati sebe davanjem novih slatkiša. Nakon što smo ocijenili brojne vrste slatkiša koji su bili pakirani u male kutije, odlučili smo se za Mike & Ike's i Hot Tamales, koje smo kupili na veliko.

Korak 1: Lista dijelova

  • Malina Pi 3 B+
  • Joy stick kontroler
  • 8 velikih tastera
  • 8 5 voltnih lampi za dugmad
  • 4 Kuman MG996R Digi Hi-Torque servo motori
  • Brezova šperploča od 5.25 mm
  • Cat 5 kabel
  • Štampani vinil sa ljepljivom podlogom
  • Puno slatkiša (90 mm x 50 mm x 12 mm)
  • Sve ovde pomenuto
  • Kupite sredstva za utrke konja

Alati:

  • 3D štampač
  • Laserski rezač

Korak 2: Konfiguriranje Raspberry Pi

Za postavljanje računara koristili smo Raspberry Pi 3 B+ sa Raspbian Lite za pokretanje igre.

Prvo preuzmite naše GitHub spremište. Naš program radi koristeći Pygame i Pillow, pa pokrenite pip3 install -r requirements.txt u terminalu. Zatim kreirajte kopiju ample_config.py i dajte joj ime config.py. Zatim ga uredite kako biste prilagodili minimalni broj igrača (koristili smo 2), imena i veličine konja i veličinu ekrana. Odlučili smo dodijeliti dvije kutije slatkiša svakom pobjedniku igre i jednu kutiju svim ostalim igračima. Ostali parametri se takođe mogu podesiti po želji.

Korak 3: Postavljanje ekrana

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

Korak 4: Sastavljanje konzola s gumbima

Sastavljanje konzola s gumbima
Sastavljanje konzola s gumbima
Sastavljanje konzola s gumbima
Sastavljanje konzola s gumbima
Sastavljanje konzola s gumbima
Sastavljanje konzola s gumbima

Naše konzole za dugmad napravljene su od drveta šperploče od breze s velikim, okruglim arkadnim gumbima (https://na.suzohapp.com/products/pushbuttons/D54-0004-12?REF=SN i ukrašene tiskanim vinilom). Ovi gumbi arkadnog kvaliteta zbog njihove izdržljivosti i svjetla. Za svaku od četiri konzole koristili smo parove dugmadi različitih boja. Dugmad su dolazila sa lampama od 12 volti, ali htjeli smo ih kontrolirati iz Raspberry Pi -a koji ima pinove od 5 volti, pa isključili smo ih na 5 voltne (https://na.suzohapp.com/products/lighting/91-10WB-53W?REF=SN). Htjeli smo da konzole budu male, tako da ih možemo uklopiti sa svih strana jedan pored drugog na jednom stolu od 8 '. Osim toga, htjeli smo koristiti konzistentnu shemu boja kako bismo kutije mogli koristiti naizmjenično.

Prvo smo laserski izrezali i sastavili naše konzole s gumbima od šperploče od breze od 5,25 mm. (https://github.com/alanswx/HorseArcade/tree/master/hardware) Prošli smo kroz mnoge neuspješne dizajne sve dok nismo stigli do modela koji je bio dovoljno mali i mogao se pravilno sastaviti. Također smo eksperimentirali s razmakom između gumba kako bismo igračima u kostimima osigurali jednostavnu upotrebu. Zatim smo dizajnirali vinil i dali ga lokalno ispisati i rezati. Nanijeli smo vinil, zatim 3D štampali Cat5 nosače i pričvrstili ih na stražnju stranu svake konzole. Na kraju smo zašrafili i ožičili dugmad. U našem dizajnu koristili smo čvrste žice. Međutim, tokom igre, konstantan udarni udar dugmadi postupno je odvajao žice od dugmadi. Predlažemo korištenje nasukanih žica kako biste izbjegli ovaj problem.

Svaka kutija je imala jedan Cat5 kabel koji ima 8 žica (4 para). Priključili smo po jedan par na svaki prekidač u kutiji, a po jedan par na svaki vodič u kutiji. Na strani maline pi, 2 para prekidača spojena su na adapter za joystick. Druga dva para su spojena na LED izlaze prilagođene ploče koje smo priključili na naš pi. U budućoj verziji trebali bismo promijeniti ploču u malinu kako bismo pojednostavili montažu. Priključili smo ga na dodatne gpio pinove na ploči servo upravljača. LED GPIO pinovi se kontrolišu u datoteci config.py.

Korak 5: Sastavljanje dozatora za bombone

Sastavljanje dozatora za slatkiše
Sastavljanje dozatora za slatkiše
Sastavljanje dozatora za slatkiše
Sastavljanje dozatora za slatkiše
Sastavljanje dozatora za slatkiše
Sastavljanje dozatora za slatkiše

Željeli smo stvoriti automatske dozatore slatkiša koje je lako napuniti. Budući da su nam trebali da stanu na stol pored svake od konzola s gumbima, morali su biti tanki kako bi se uklopili u naše ograničenje stolova od 8 '. Osim toga, nisu mogli biti previsoki jer bi ometali igračev pogled na ekran. Na kraju, htjeli smo da igrači mogu vidjeti slatkiše u dozatoru. Nakon nekoliko neuspjelih modela, odlučili smo se za okomitu kvadratnu cijev izgrađenu od drveta, pleksiglasa i našeg mehanizma za doziranje. Naš mehanizam za doziranje sastoji se od servo motora sa pričvršćenim zupčanikom koji napreduje u stalke.

U našem dizajnu, rezali smo drvo i za konzolu i za dozator slatkiša istovremeno kako bismo uštedjeli resurse. (https://github.com/alanswx/HorseArcade/blob/master/hardware/dispenser.svg)

Zatim smo laserski izrezali pleksiglas.

Takođe smo 3D štampali nosač i zupčanik. (https://github.com/alanswx/ChocolateCoinDispenser/tree/master/Box/stl)

Sastavili smo dozatore poravnavanjem drvenih zuba i koristili gumeni čekić za spajanje drvenih zidova i pleksiglasa. Da bismo napravili šarke za stražnju stijenku drvene cijevi (nasuprot prednjeg dijela od pleksiglasa) koja nam je dopuštala da punimo dozator za slatkiše tijekom igre, izrezali smo dva mala drvena kruga koja smo zalijepili na gornju i donju stranu desne strane stražnje strane zid. Zalijepili smo stub i na gornji i na donji dio stražnje drvene stijenke kako bismo ga umetnuli u svaki krug. (Pogledajte sliku br. 4). Da bismo vrata za punjenje bili zatvoreni, koristili smo spajalicu.

Konačno smo uvrnuli servo motor, pričvrstili 3D štampani zupčanik i poravnali zube sa stalkom.

Kako bi odgovarali štampanom vinilnom dizajnu konzola s gumbima, sprejeve za slatkiše obojili smo u zeleno.

Korak 6: Spajanje svega zajedno

  • Povezivanje svih konzola u kutiji zajedno sa njihovim dozatorima za slatkiše
  • Povezivanje dozatora slatkiša i konzola s gumbima na Raspberry Pi
  • Povezivanje Raspberry Pi s pošiljaocem MCTRL300
  • Povezivanje pošiljatelja MCTRL300 sa prijemnicima na ekranu.
  • Uvjerite se da se Pi pokreće u naredbeni redak i pokreće igru.

Preporučuje se: