İçindekiler:

Halloween At Yarışı Atari Oyunu: 6 Adım
Halloween At Yarışı Atari Oyunu: 6 Adım

Video: Halloween At Yarışı Atari Oyunu: 6 Adım

Video: Halloween At Yarışı Atari Oyunu: 6 Adım
Video: bu at çok akıllı ♥️ #keşfet 2024, Kasım
Anonim
Cadılar Bayramı At Yarışı Atari Oyunu
Cadılar Bayramı At Yarışı Atari Oyunu

Bu yıl Cadılar Bayramı için bir at yarışı atari oyunu yapmaya karar verdik. Roll-a-Ball Horse Racing adlı mekanik bir versiyondan ilham aldık. Amacımız, geniş bir oyuncu yelpazesine hitap edecek basit kontrollere sahip bir oyun yapmaktı. Geçen yıl Çikolata Slot Makinelerini inşa etme ve çalıştırma konusundaki deneyimlerimize dayanarak, yaklaşık üç saat içinde yüzlerce oyuncuyu ağırlamamız gerektiğini biliyorduk. Bu nedenle, bir sonraki tasarımımız hızlı bir üretim süresi gerektiriyordu ve bu yoğun kullanıma dayanabilmesi için dayanıklı olması gerekiyordu. Sağlıklı rekabeti teşvik etmek, yeterli kapasite sunmak ve bekleme süresini en aza indirmek için dört istasyon kurmayı seçtik. Oyuncuların atları ilerletmek için topları yuvarlamasını sağlamak yerine, daha basit bir düğme seti üzerinde anlaştık. Ayrıca yeni bir şeker dağıtarak kendimize meydan okumak istedik. Küçük kutularda paketlenmiş sayısız şeker çeşidini değerlendirdikten sonra toplu olarak aldığımız Mike & Ike's ve Hot Tamales'e karar verdik.

Adım 1: Parça Listesi

  • Ahududu Pi 3 B+
  • sevinç çubuğu denetleyicisi
  • 8 büyük buton
  • Basmalı butonlar için 8 5 voltluk lambalar
  • 4 Kuman MG996R Digi Yüksek Torklu servo
  • 5,25 mm huş kontrplak
  • Kedi 5 kablosu
  • Yapışkan sırtlı baskılı vinil
  • Bir sürü şekerleme (90mm x 50mm x 12mm)
  • Burada bahsedilen her şey
  • At Yarışı varlıklarını satın alın

Aletler:

  • 3 boyutlu yazıcı
  • Lazer Kesici

2. Adım: Raspberry Pi'yi Yapılandırma

Bilgisayar kurulumumuz için oyunu çalıştırmak için Raspbian Lite ile bir Raspberry Pi 3 B+ kullandık.

Öncelikle GitHub depomuzu indirin. Programımız Pygame ve Pillow kullanarak çalışıyor, bu nedenle terminalde pip3 install -r gereksinimleri.txt dosyasını çalıştırın. Ardından ample_config.py dosyasının bir kopyasını oluşturun ve config.py olarak adlandırın. Ardından, minimum oyuncu sayınızı (2 kullandık), at adlarını ve boyutlarını ve ekran boyutunu ayarlamak için düzenleyin. Her oyun kazananına iki şeker kutusu ve diğer tüm oyunculara bir kutu vermeye karar verdik. İstenirse diğer parametreler de ayarlanabilir.

Adım 3: Ekranı Ayarlama

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

Adım 4: Düğme Konsollarını Birleştirme

Düğme Konsollarının Montajı
Düğme Konsollarının Montajı
Düğme Konsollarının Montajı
Düğme Konsollarının Montajı
Düğme Konsollarının Montajı
Düğme Konsollarının Montajı

Düğme konsollarımız huş kontrplak ağacından yapılmış, büyük, yuvarlak arcade butonları (https://na.suzohapp.com/products/pushbuttons/D54-0004-12?REF=SN ve baskılı vinil yapıştırıcı ile süslenmiştir. Kullanmayı seçtik. bu arcade kalitesindeki butonlar dayanıklılıkları ve ışıkları için. Dört konsolun her biri için farklı renkli buton çiftleri kullandık. Butonlar 12 voltluk lambalarla geldi ama biz onları 5 volt pinli Raspberry Pi'den kontrol etmek istedik, bu yüzden onları 5 volt olarak değiştirdik (https://na.suzohapp.com/products/lighting/91-10WB-53W?REF=SN) Konsolların küçük olmasını istedik ki her tarafına sığabilelim bir 8' masa üzerinde yan yana. Ayrıca, kutuları birbirinin yerine kullanabilmek için tutarlı bir renk şeması kullanmak istedik.

Düğme konsollarımızı önce 5,25 mm huş kontrplak kullanarak lazerle kesip monte ettik. (https://github.com/alanswx/HorseArcade/tree/master/hardware) Yeterince küçük ve düzgün bir şekilde monte edilebilecek bir tasarıma ulaşana kadar birçok başarısız tasarımdan geçtik. Kostümlü oyuncular için kullanım kolaylığı sağlamak için düğmeler arasındaki boşlukları da denedik. Daha sonra vinili tasarladık ve yerel olarak basıp kestik. Vinili uyguladık, ardından Cat5 braketlerini 3D olarak yazdırdık ve bunları her konsolun arkasına vidaladık. Son olarak, düğmeleri vidalayıp bağladık. Tasarımımızda masif teller kullandık. Bununla birlikte, oyun sırasında, düğmelerden gelen sürekli vurmalı etki, kabloları düğmelerden kademeli olarak ayırdı. Bu sorunu önlemek için telli kabloları kullanmanızı öneririz.

Her kutuda 8 tel (4 çift) bulunan bir Cat5 kablosu vardı. Kutudaki her bir anahtara bir çift ve kutudaki her bir led'e bir çift bağladık. Ahududu pi tarafında, switch'den 2 çift joystick adaptörüne bağlanır. Diğer iki çift, pi'mize bağladığımız özel kartın LED çıkışlarına bağlanır. Gelecekteki bir versiyonda, montajı daha basit hale getirmek için tahtayı ahududu pi şapkası olarak değiştirmeliyiz. Servo kontrol kartındaki ekstra gpio pinlerine bağladık. LED GPIO pinleri config.py dosyasında kontrol edilir.

Adım 5: Şeker Dağıtıcılarının Montajı

Şeker Dağıtıcılarının Montajı
Şeker Dağıtıcılarının Montajı
Şeker Dağıtıcılarının Montajı
Şeker Dağıtıcılarının Montajı
Şeker Dağıtıcılarının Montajı
Şeker Dağıtıcılarının Montajı

Doldurulması kolay otomatik şeker dağıtıcılar yaratmak istedik. Her bir düğme konsolunun yanındaki masaya sığmaları gerektiğinden, 8' masa kısıtlamamıza sığacak şekilde ince olmaları gerekiyordu. Ek olarak, oyuncunun ekranı görmesini engelleyeceğinden çok uzun olamazlar. Son olarak, oyuncuların dispenser içindeki şekerleri görebilmelerini istedik. Birkaç başarısız modelden sonra, ahşaptan, pleksiglastan ve dağıtım mekanizmamızdan yapılmış dikey bir kare boruya yerleştik. Dağıtım mekanizmamız, bir rafı ilerleten bir pinyon takılı bir servo motordan oluşur.

Tasarımımızda, kaynakları verimli kullanmak için hem konsol hem de şekerlik için ahşabı aynı anda kestik. (https://github.com/alanswx/HorseArcade/blob/master/hardware/dispenser.svg)

Ardından pleksiglası lazerle kesiyoruz.

Ayrıca kremayer ve pinyonu 3D olarak yazdırdık. (https://github.com/alanswx/ChocolateCoinDispenser/tree/master/Box/stl)

Dispenserleri ahşap dişleri hizalayarak monte ettik ve ahşap duvarları ve pleksiglası birleştirmek için lastik bir çekiç kullandık. Oyun boyunca şeker dağıtıcıyı yeniden doldurmamıza izin veren arka ahşap boru duvar için (pleksiglas ön tarafın karşısında) bir menteşe yapmak için, arka tarafın sağ tarafının üstüne ve altına yapıştırdığımız iki küçük ahşap daireyi kestik. duvar. Her daireye yerleştirmek için arka ahşap duvarın hem üstüne hem de altına bir direk yapıştırdık. (Resim #4'e bakın). Dolum kapağını kapalı tutmak için bir ataş kullandık.

Son olarak servo motoru vidaladık, 3D baskılı pinyonu taktık ve dişlerini kremayer ile hizaladık.

Düğme konsollarının baskılı vinil tasarımına uyması için şeker dağıtıcıları spreyle yeşile boyadık.

Adım 6: Her Şeyi Bir Araya Getirmek

  • Tüm kutu konsollarını birbirine ve şeker dağıtıcılarına bağlama
  • Raspberry Pi'ye şeker dağıtıcıları ve düğme konsollarını bağlama
  • Raspberry Pi'yi gönderen MCTRL300'e bağlama
  • Gönderici MCTRL300 kutusunun ekran alıcılarına bağlanması.
  • Pi'nin bir komut istemine girdiğinden ve oyunu çalıştırdığından emin olun.

Önerilen: