Inhoudsopgave:

Halloween-paardenrennen Arcadespel - Ajarnpa
Halloween-paardenrennen Arcadespel - Ajarnpa

Video: Halloween-paardenrennen Arcadespel - Ajarnpa

Video: Halloween-paardenrennen Arcadespel - Ajarnpa
Video: TAYLOR SHERIDANS " STOPPING IN JERSEY " 2024, November
Anonim
Halloween Paardenraces Arcadespel
Halloween Paardenraces Arcadespel

Dit jaar hebben we besloten om een arcadespel voor paardenraces te maken voor Halloween. We werden geïnspireerd door een mechanische versie genaamd Roll-a-Ball Horse Racing. Ons doel was om een spel te maken met ongecompliceerde besturing dat een breed scala aan spelers zou aanspreken. Op basis van onze ervaringen vorig jaar met het bouwen en bedienen van de Chocolate Slot Machines, wisten we dat we honderden spelers in ongeveer drie uur tijd moesten huisvesten. Ons volgende ontwerp vereiste daarom een snelle doorlooptijd en moest duurzaam zijn om dit intensieve gebruik te weerstaan. We hebben ervoor gekozen om vier stations te bouwen om gezonde concurrentie te bevorderen, voldoende capaciteit te bieden en de wachttijd te minimaliseren. In plaats van spelers ballen te laten rollen om de paarden vooruit te helpen, zijn we het eens geworden over een eenvoudigere set knoppen. We wilden ook onszelf uitdagen door een nieuw snoepje uit te delen. Na evaluatie van verschillende soorten snoep die in kleine dozen waren verpakt, kozen we voor Mike & Ike's en Hot Tamales, die we in bulk kochten.

Stap 1: Onderdelenlijst

  • Raspberry Pi 3 B+
  • Joystick-controller
  • 8 grote drukknoppen
  • 8 5 volt lampen voor drukknoppen
  • 4 Kuman MG996R Digi Hi-Torque servo's
  • 5,25 mm berken multiplex
  • Cat 5 kabel
  • Bedrukt vinyl met zelfklevende achterkant
  • Veel snoep (90 mm x 50 mm x 12 mm)
  • Alles wat hier wordt genoemd
  • Koop de paardenrennen

Gereedschap:

  • 3D-printer
  • Lasersnijder

Stap 2: Raspberry Pi configureren

Voor onze computerconfiguratie hebben we een Raspberry Pi 3 B+ met Raspbian Lite gebruikt om het spel uit te voeren.

Download eerst onze GitHub-repository. Ons programma werkt met Pygame en Pillow, dus voer pip3 install -r requirements.txt uit in terminal. Maak vervolgens een kopie van ruime_config.py en noem deze config.py. Bewerk het vervolgens om je minimum aantal spelers aan te passen (we gebruikten er 2), de namen en maten van de paarden en de schermgrootte. We hebben besloten om twee snoepdozen toe te kennen aan elke winnaar van het spel en één doos aan alle andere spelers. Indien gewenst zijn ook andere parameters instelbaar.

Stap 3: Het scherm instellen

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

Stap 4: Knopconsoles monteren

Knopconsoles monteren
Knopconsoles monteren
Knopconsoles monteren
Knopconsoles monteren
Knopconsoles monteren
Knopconsoles monteren

Onze knopconsoles waren gemaakt van berkenmultiplex met grote, ronde arcade-drukknoppen (https://na.suzohapp.com/products/pushbuttons/D54-0004-12?REF=SN en versierd met bedrukte vinyllijm. We hebben ervoor gekozen om deze arcade-kwaliteitsknoppen voor hun duurzaamheid en verlichting. Voor elk van de vier consoles gebruikten we paren van verschillende gekleurde knoppen. De knoppen werden geleverd met 12 volt lampen, maar we wilden ze bedienen vanaf de Raspberry Pi die 5 volt pinnen heeft, dus we hebben ze verwisseld voor die van 5 volt (https://na.suzohapp.com/products/lighting/91-10WB-53W?REF=SN). We wilden dat de consoles klein waren, zodat we ze aan alle kanten konden passen naast elkaar op een tafel van 8'. Bovendien wilden we een consistent kleurenschema gebruiken, zodat we de dozen door elkaar konden gebruiken.

We hebben onze knopconsoles eerst met een laser uitgesneden en geassembleerd met 5,25 mm berkenmultiplex. (https://github.com/alanswx/HorseArcade/tree/master/hardware) We hebben veel mislukte ontwerpen doorlopen totdat we bij een ontwerp kwamen dat klein genoeg was en goed in elkaar kon worden gezet. We hebben ook geëxperimenteerd met de afstand tussen de knoppen om het gebruiksgemak voor spelers in kostuum te garanderen. Vervolgens hebben we het vinyl ontworpen en lokaal laten drukken en snijden. We hebben het vinyl aangebracht, vervolgens de Cat5-beugels in 3D geprint en op de achterkant van elke console geschroefd. Ten slotte hebben we de knoppen vastgeschroefd en bedraad. In ons ontwerp hebben we massieve draden gebruikt. Tijdens het spelen van het spel maakte de constante percussie-impact van de knoppen echter geleidelijk de draden los van de knoppen. We raden aan om gevlochten draden te gebruiken om dit probleem te voorkomen.

Elke doos had één Cat5-kabel met 8 draden erin (4 paar). We haakten een paar aan elke schakelaar in de doos en een paar aan elke led in de doos. Aan de Raspberry Pi-zijde zijn 2 paar van de schakelaar aan de joystickadapter gehaakt. De andere twee paren zijn aangesloten op de LED-uitgangen van het aangepaste bord dat we op onze pi hebben aangesloten. In een toekomstige versie zouden we het bord moeten veranderen in een Raspberry Pi-hoed om de montage eenvoudiger te maken. We hebben het aangesloten op de extra gpio-pinnen op het servocontrollerbord. De LED GPIO-pinnen worden aangestuurd in het config.py-bestand.

Stap 5: Snoepdispensers monteren

Snoepdispensers monteren
Snoepdispensers monteren
Snoepdispensers monteren
Snoepdispensers monteren
Snoepdispensers monteren
Snoepdispensers monteren

We wilden automatische snoepdispensers maken die gemakkelijk te vullen waren. Omdat we ze nodig hadden om op de tafel naast elk van de knopconsoles te passen, moesten ze slank zijn om binnen onze 8'-tafelbeperking te passen. Bovendien mochten ze niet te lang zijn, omdat ze het zicht van de speler op het scherm zouden belemmeren. Ten slotte wilden we dat de spelers het snoep in de dispenser konden zien. Na een paar mislukte modellen kozen we voor een verticale vierkante buis van hout, plexiglas en ons doseermechanisme. Ons doseermechanisme bestaat uit een servomotor met daaraan een rondsel dat een tandheugel voortbeweegt.

In ons ontwerp hebben we het hout voor zowel de console als de snoepdispenser tegelijkertijd gesneden om hulpbronnenefficiënt te zijn. (https://github.com/alanswx/HorseArcade/blob/master/hardware/dispenser.svg)

Vervolgens lasersnijden we het plexiglas.

We hebben ook de tandheugel 3D geprint. (https://github.com/alanswx/ChocolateCoinDispenser/tree/master/Box/stl)

We monteerden de dispensers door de houten tanden uit te lijnen en gebruikten een rubberen hamer om de houten wanden en het plexiglas met elkaar te verbinden. Om een scharnier te maken voor de achterste houten buiswand (tegenover de voorkant van plexiglas) waarmee we de snoepdispenser tijdens het spelen konden vullen, sneden we twee kleine houten cirkels die we aan de boven- en onderkant van de rechterkant van de achterkant plakten muur. We hebben een paal aan zowel de boven- als onderkant van de achterste houten wand gelijmd om in elke cirkel te plaatsen. (Zie afbeelding #4). Om de vuldeur gesloten te houden, gebruikten we een paperclip.

Ten slotte hebben we de servomotor erin geschroefd, het 3D-geprinte rondsel bevestigd en de tanden uitgelijnd met het rek.

Om bij het bedrukte vinylontwerp van de knopconsoles te passen, hebben we de snoepdispensers groen gespoten.

Stap 6: Alles samenbrengen

  • Alle boxconsoles met elkaar verbinden en met hun snoepdispensers
  • Snoepdispensers en knopconsoles aansluiten op de Raspberry Pi
  • Raspberry Pi verbinden met afzender MCTRL300
  • De zender MCTRL300-box verbinden met de schermontvangers.
  • Zorg ervoor dat de Pi opstart in een opdrachtprompt en het spel uitvoert.

Aanbevolen: