Πίνακας περιεχομένων:

Απόκριες ιπποδρομίες Arcade παιχνίδι: 6 βήματα
Απόκριες ιπποδρομίες Arcade παιχνίδι: 6 βήματα

Βίντεο: Απόκριες ιπποδρομίες Arcade παιχνίδι: 6 βήματα

Βίντεο: Απόκριες ιπποδρομίες Arcade παιχνίδι: 6 βήματα
Βίντεο: Retro Αναμνήσεις [Spider-Man The Videogame] Greek Review/Gameplay (Arcade) 2024, Ιούλιος
Anonim
Απόκριες ιπποδρομίες Arcade παιχνίδι
Απόκριες ιπποδρομίες Arcade παιχνίδι

Φέτος αποφασίσαμε να κάνουμε ένα arcade παιχνίδι ιπποδρομιών για το Halloween. Εμπνευστήκαμε από μια μηχανική έκδοση που ονομάζεται Roll-a-Ball Horse Racing. Ο στόχος μας ήταν να φτιάξουμε ένα παιχνίδι με κατευθείαν χειριστήρια για να προσελκύσει ένα ευρύ φάσμα παικτών. Με βάση τις εμπειρίες μας πέρυσι στην κατασκευή και τη λειτουργία των κουλοχέρηδων σοκολάτας, γνωρίζαμε ότι έπρεπε να φιλοξενήσουμε εκατοντάδες παίκτες για περίπου τρεις ώρες. Επομένως, ο επόμενος σχεδιασμός μας απαιτούσε γρήγορο χρόνο απόδοσης και έπρεπε να είναι ανθεκτικός για να αντέξει αυτήν την εντατική χρήση. Επιλέξαμε να χτίσουμε τέσσερις σταθμούς για να προωθήσουμε τον υγιή ανταγωνισμό και να προσφέρουμε επαρκή χωρητικότητα καθώς και να ελαχιστοποιήσουμε τον χρόνο αναμονής. Αντί οι παίκτες να κυλούν μπάλες για να προωθήσουν τα άλογα, συμφωνήσαμε σε ένα απλούστερο σετ κουμπιών χειριστηρίων. Θέλαμε επίσης να αμφισβητήσουμε τον εαυτό μας διανέμοντας μια νέα καραμέλα. Αφού αξιολογήσαμε πολλά είδη καραμελών που ήταν συσκευασμένα σε μικρά κουτιά, καταλήξαμε στα Mike & Ike's και Hot Tamales, τα οποία αγοράσαμε χύμα.

Βήμα 1: Λίστα μερών

  • Raspberry Pi 3 B+
  • Ελεγκτής Joy stick
  • 8 μεγάλα κουμπιά
  • 8 λαμπτήρες 5 βολτ για κουμπιά
  • 4 σερβιτόροι Kuman MG996R Digi Hi-Torque
  • Κόντρα πλακέ σημύδας 5,25mm
  • Καλώδιο Cat 5
  • Εκτυπωμένο βινύλιο με κολλητική επένδυση
  • Πολλές καραμέλες (90mm x 50mm x 12mm)
  • Όλα όσα αναφέρονται εδώ
  • Αγοράστε περιουσιακά στοιχεία Ιπποδρομίας

Εργαλεία:

  • Τρισδιάστατος εκτυπωτής
  • Κόφτης λέιζερ

Βήμα 2: Διαμόρφωση Raspberry Pi

Για τη ρύθμιση του υπολογιστή μας, χρησιμοποιήσαμε ένα Raspberry Pi 3 B+ με Raspbian Lite για να τρέξουμε το παιχνίδι.

Πρώτα, κατεβάστε το αποθετήριο GitHub. Το πρόγραμμά μας εκτελείται χρησιμοποιώντας Pygame και Pillow, οπότε εκτελέστε το pip3 install -r Requires.txt στο τερματικό. Στη συνέχεια, δημιουργήστε ένα αντίγραφο του ample_config.py και ονομάστε το config.py. Στη συνέχεια, επεξεργαστείτε το για να προσαρμόσετε τον ελάχιστο αριθμό παικτών (χρησιμοποιήσαμε 2), τα ονόματα και τα μεγέθη αλόγων και το μέγεθος της οθόνης. Αποφασίσαμε να απονείμουμε δύο κουτιά με καραμέλες σε κάθε νικητή του παιχνιδιού και ένα κουτί σε όλους τους άλλους παίκτες. Άλλες παράμετροι είναι επίσης ρυθμιζόμενες εάν το επιθυμείτε.

Βήμα 3: Ρύθμιση της οθόνης

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

Βήμα 4: Συναρμολόγηση κονσόλων κουμπιών

Συναρμολόγηση κουμπιών κονσόλας
Συναρμολόγηση κουμπιών κονσόλας
Συναρμολόγηση κουμπιών κονσόλας
Συναρμολόγηση κουμπιών κονσόλας
Συναρμολόγηση κουμπιών κονσόλας
Συναρμολόγηση κουμπιών κονσόλας

Οι κονσόλες μας ήταν κατασκευασμένες από ξύλο κόντρα πλακέ σημύδας με μεγάλα, στρογγυλά κουμπιά arcade (https://na.suzohapp.com/products/pushbuttons/D54-0004-12?REF=SN και διακοσμημένα με τυπωμένη κόλλα βινυλίου. Επιλέξαμε να χρησιμοποιήσουμε Αυτά τα κουμπιά ποιότητας arcade για την ανθεκτικότητα και τα φώτα τους. Για καθεμία από τις τέσσερις κονσόλες, χρησιμοποιήσαμε ζεύγη διαφορετικών χρωμάτων κουμπιών. Τα κουμπιά συνοδεύονταν από λαμπτήρες 12 βολτ, αλλά θέλαμε να τα ελέγξουμε από το Raspberry Pi που έχει ακίδες 5 βολτ, έτσι τα σβήσαμε για 5 βολτ (https://na.suzohapp.com/products/lighting/91-10WB-53W?REF=SN). Θέλαμε οι κονσόλες να είναι μικρές, ώστε να τις χωράμε από την άλλη πλευρά δίπλα σε ένα τραπέζι 8 '. Επιπλέον, θέλαμε να χρησιμοποιήσουμε ένα σταθερό συνδυασμό χρωμάτων έτσι ώστε να μπορούμε να χρησιμοποιούμε τα κουτιά εναλλακτικά.

Αρχικά κόψαμε και συναρμολογήσαμε τις κονσόλες κουμπιών μας χρησιμοποιώντας κόντρα πλακέ σημύδας 5,25 χιλιοστών. (https://github.com/alanswx/HorseArcade/tree/master/hardware) Περάσαμε πολλά αποτυχημένα σχέδια μέχρι να φτάσουμε σε ένα που ήταν αρκετά μικρό και μπορούσε να συναρμολογηθεί σωστά. Πειραματιστήκαμε επίσης με την απόσταση μεταξύ των κουμπιών για να διασφαλίσουμε την ευκολία χρήσης των παικτών με φορεσιά. Στη συνέχεια, σχεδιάσαμε το βινύλιο και το εκτυπώσαμε και κόψαμε τοπικά. Εφαρμόσαμε το βινύλιο, στη συνέχεια εκτυπώσαμε 3D τα στηρίγματα Cat5 και τα βιδώσαμε στο πίσω μέρος κάθε κονσόλας. Τέλος, βιδώσαμε και συνδέσαμε τα κουμπιά. Στο σχεδιασμό μας, χρησιμοποιήσαμε συμπαγή καλώδια. Ωστόσο, κατά τη διάρκεια του παιχνιδιού, η συνεχής κρούση από τα κουμπιά αποσυνδέει σταδιακά τα καλώδια από τα κουμπιά. Προτείνουμε να χρησιμοποιήσετε καλώδια για να αποφύγετε αυτό το ζήτημα.

Κάθε κουτί είχε ένα καλώδιο Cat5 που περιέχει 8 καλώδια (4 ζεύγη). Συνδέσαμε ένα ζευγάρι σε κάθε διακόπτη στο κουτί και ένα ζευγάρι σε κάθε led στο κουτί. Στην πλευρά του βατόμουρου pi, 2 ζεύγη από τον διακόπτη συνδέονται με τον προσαρμογέα χειριστηρίου. Τα άλλα δύο ζεύγη συνδέονται με τις εξόδους LED της προσαρμοσμένης πλακέτας που συνδέσαμε στο pi μας. Σε μια μελλοντική έκδοση θα πρέπει να αλλάξουμε τον πίνακα σε ένα raspberry pi hat για να κάνουμε τη συναρμολόγηση πιο απλή. Το συνδέσαμε με τις πρόσθετες καρφίτσες gpio στην πλακέτα του σερβο ελεγκτή. Οι ακίδες LED GPIO ελέγχονται στο αρχείο config.py.

Βήμα 5: Συναρμολόγηση διανομέων καραμελών

Συναρμολόγηση διανομέων καραμελών
Συναρμολόγηση διανομέων καραμελών
Συναρμολόγηση διανομέων καραμελών
Συναρμολόγηση διανομέων καραμελών
Συναρμολόγηση διανομέων καραμελών
Συναρμολόγηση διανομέων καραμελών

Θέλαμε να δημιουργήσουμε αυτόματους διανομείς καραμελών που ήταν εύκολο να ξαναγεμίσετε. Δεδομένου ότι τα χρειαζόμασταν για να ταιριάζουν στο τραπέζι δίπλα σε κάθε κονσόλα κουμπιών, έπρεπε να είναι λεπτά για να ταιριάζουν στον περιορισμό των τραπεζιών μας 8 '. Επιπλέον, δεν θα μπορούσαν να είναι πολύ ψηλοί αφού θα παρεμποδίσουν την προβολή της οθόνης από τον παίκτη. Τέλος, θέλαμε οι παίκτες να μπορούν να δουν την καραμέλα μέσα στο διανομέα. Μετά από μερικά αποτυχημένα μοντέλα, εγκατασταθήκαμε σε έναν κάθετο τετράγωνο σωλήνα χτισμένο από ξύλο, πλεξιγκλάς και τον μηχανισμό διανομής μας. Ο μηχανισμός διανομής μας αποτελείται από έναν σερβοκινητήρα με έναν πείρο συνδεδεμένο που προωθεί ένα ράφι.

Στο σχεδιασμό μας, κόβουμε το ξύλο τόσο για την κονσόλα όσο και για το διανομέα καραμελών ταυτόχρονα για να είναι αποδοτικοί στους πόρους. (https://github.com/alanswx/HorseArcade/blob/master/hardware/dispenser.svg)

Στη συνέχεια, κόβουμε το πλεξιγκλάς με λέιζερ.

Εκτυπώσαμε επίσης το ράφι και το πιόνι. (https://github.com/alanswx/ChocolateCoinDispenser/tree/master/Box/stl)

Συγκεντρώσαμε τους διανεμητές ευθυγραμμίζοντας τα ξύλινα δόντια και χρησιμοποιήσαμε ένα λαστιχένιο σφυρί για να συνδέσουμε τους ξύλινους τοίχους και το πλεξιγκλάς. Για να φτιάξουμε έναν μεντεσέ για τον τοίχο του πίσω ξύλινου σωλήνα (απέναντι από το μπροστινό πλεξιγκλάς) που μας επέτρεψε να ξαναγεμίσουμε το διανομέα καραμελών καθ 'όλη τη διάρκεια του παιχνιδιού, κόψαμε δύο μικρούς ξύλινους κύκλους που κολλήσαμε στο πάνω και κάτω μέρος της δεξιάς πλευράς του πίσω μέρους τείχος. Κολλήσαμε ένα στύλο τόσο στο πάνω όσο και στο κάτω μέρος του πίσω ξύλινου τοίχου για να το τοποθετήσουμε σε κάθε κύκλο. (Δείτε την εικόνα #4). Για να κρατήσουμε κλειστή την πόρτα αναπλήρωσης, χρησιμοποιήσαμε ένα συνδετήρα.

Τέλος, βιδώσαμε τον σερβοκινητήρα, τοποθετήσαμε το τρισδιάστατο πείρο και ευθυγραμμίσαμε τα δόντια του με το ράφι.

Για να ταιριάξουμε με τον εκτυπωμένο σχεδιασμό βινυλίου των κονσόλων κουμπιών, βάψαμε με σπρέι τις συσκευές καραμελών με πράσινο χρώμα.

Βήμα 6: Συνδυάζοντας τα πάντα μαζί

  • Συνδέοντας όλες τις κονσόλες κουτιού μαζί και με τους διανομείς καραμελών τους
  • Σύνδεση διανομέων καραμελών και κονσόλας κουμπιών στο Raspberry Pi
  • Σύνδεση του Raspberry Pi με τον αποστολέα MCTRL300
  • Σύνδεση του κουτιού αποστολέα MCTRL300 στους δέκτες οθόνης.
  • Βεβαιωθείτε ότι το Pi ξεκινά σε μια γραμμή εντολών και εκτελεί το παιχνίδι.

Συνιστάται: