Sadržaj:

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

Video: Arkadna igra Halloween Horse Racing: 6 koraka

Video: Arkadna igra Halloween Horse Racing: 6 koraka
Video: Longest Dunk Wins 2024, Srpanj
Anonim
Arkadna igra Halloween Horse Racing
Arkadna igra Halloween Horse Racing

Ove smo godine za Halloween odlučili napraviti arkadnu igru s konjskim utrkama. Nadahnula nas je mehanička verzija pod nazivom Roll-a-Ball Horse Racing. Naš je cilj bio napraviti igru s direktnim kontrolama koja će se svidjeti širokom rasponu igrača. Na temelju našeg prošlogodišnjeg iskustva u izgradnji i upravljanju automatima za čokoladu, znali smo da moramo smjestiti stotine igrača tijekom otprilike tri sata. Stoga je naš sljedeći dizajn zahtijevao brzo vrijeme prolaska i morao je biti izdržljiv kako bi izdržao ovu intenzivnu uporabu. Odlučili smo izgraditi četiri postaje za promicanje zdrave konkurencije i ponuditi dovoljan kapacitet te smanjiti vrijeme čekanja. Umjesto da igrači kotrljaju loptice kako bi unaprijedili konje, dogovorili smo se o jednostavnijem upravljačkom sklopu. Također smo se htjeli izazvati 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: Popis dijelova

  • Malina Pi 3 B+
  • Joy stick kontroler
  • 8 velikih tipki
  • 8 žarulja od 5 volti za tipke
  • 4 servera Kuman MG996R Digi Hi-Torque
  • Brezova šperploča od 5.25 mm
  • Cat 5 kabel
  • Tiskani vinil s ljepljivom podlogom
  • Puno slatkiša (90 mm x 50 mm x 12 mm)
  • Sve ovdje spomenuto
  • Kupite sredstva za utrke konja

Alati:

  • 3D pisač
  • Laserski rezač

Korak 2: Konfiguriranje Raspberry Pi

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

Prvo preuzmite naše spremište GitHub. Naš program radi koristeći Pygame i Pillow, pa pokrenite pip3 install -r requirements.txt u terminalu. Zatim stvorite 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 te veličinu zaslona. Odlučili smo dodijeliti dvije kutije slatkiša svakom pobjedniku igre i jednu kutiju svim ostalim igračima. Po želji se mogu podesiti i drugi parametri.

Korak 3: Postavljanje zaslona

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 gumbe izrađene 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). Odabrali smo ove tipke arkadne kvalitete zbog njihove izdržljivosti i svjetla. Za svaku od četiri konzole koristili smo parove gumba različitih boja. Gumbi su dolazili sa žaruljama od 12 volti, ali htjeli smo ih kontrolirati s Raspberry Pi -ja 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 dosljednu 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 dovoljno male i sposobne za pravilno sastavljanje. Također smo eksperimentirali s razmakom između gumba kako bismo igračima u kostimima olakšali uporabu. Zatim smo dizajnirali vinil i dali ga lokalno ispisati i izrezati. Nanijeli smo vinil, zatim 3D ispisali držače Cat5 i pričvrstili ih na stražnju stranu svake konzole. Na kraju smo uvrnuli i ožičili gumbe. U svom dizajnu koristili smo čvrste žice. Međutim, tijekom igre, stalni udarni udar gumba postupno je odvajao žice od gumba. Predlažemo korištenje nasukanih žica kako biste izbjegli ovaj problem.

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

Korak 5: Sastavljanje dozatora za bombone

Sastavljanje dozatora bombona
Sastavljanje dozatora bombona
Sastavljanje dozatora bombona
Sastavljanje dozatora bombona
Sastavljanje dozatora bombona
Sastavljanje dozatora bombona

Željeli smo stvoriti automatske doze za slatkiše koje je bilo lako puniti. Budući da su nam trebali da stanu na stol pored svake od konzola s gumbima, morali su biti tanki kako bi stali 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 četvrtastu cijev izgrađenu od drveta, pleksiglasa i našeg mehanizma za izdavanje. Naš mehanizam za doziranje sastoji se od servo motora s pričvršćenim zupčanikom koji pomiče stalak.

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

Zatim smo laserski izrezali pleksiglas.

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

Sastavili smo dozatore poravnavanjem drvenih zuba i upotrijebili gumeni čekić za spajanje drvenih zidova i pleksiglasa. Da bismo napravili šarke za stražnju stijenku drvene cijevi (nasuprot prednje strane od pleksiglasa) koja nam je dopuštala da napunimo 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 stup na gornju i donju stranu stražnje drvene stijenke kako bismo ga umetnuli u svaki krug. (Pogledajte sliku br. 4). Da bi vrata za punjenje ostala zatvorena, koristili smo spajalicu.

Na kraju smo uvrnuli servo motor, pričvrstili zupčanik s 3D printom i poravnali zube s stalkom.

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

Korak 6: Sve spojite

  • Spajanje svih konzola u kutiji zajedno s njihovim dozatorima za slatkiše
  • Povezivanje dozatora slatkiša i konzola s gumbima na Raspberry Pi
  • Povezivanje Raspberry Pi s pošiljateljem MCTRL300
  • Spajanje kutije pošiljatelja MCTRL300 na prijemnike zaslona.
  • Pazite da se Pi učita u naredbeni redak i pokrene igru.

Preporučeni: