Bir Raspberry Pi retrogaming yapısı için uzun süre beklersiniz ve ardından yükler bir kerede gelir. Bu langırt masası yazılım mühendisi tarafından yapılmıştır. Chris Dalkeve aracılığıyla bize geldi Hackaday. Arduino Uno ile uyum içinde bir Raspberry Pi 4 kullanır, ancak Arduino bir Raspberry Pi Pico ile kolayca değiştirilebilir.
Proje, Dalke’nin atari makinesi arayüzlerine olan hayranlığından doğdu – benzer şekilde dikkat dağıtıcı ortama karşı dikkatinizi çekmeye çalışmak için bombardımana uğradığınız “zengin çoklu duyusal deneyim”.
Oyunun kendisi yazılımda çalışırken, Dalke için ‘hisnin’ doğru olması önemliydi, bu nedenle paletler, bir solenoid aracılığıyla dokunsal geri bildirim seçeneği ile ‘tıklama’ yanıtlı uzun atışlı arcade düğmeleri kullanılarak kontrol edilir. Kasa, görünür vidaların sayısını en aza indirmek için sürtünmeyle birbirine geçen ancak yine de kolayca açılabilen lazerle kesilmiş kontrplak kullanılarak yapılmıştır. Projenin ham görünümü, içerdiği teknolojiyi yalanlıyor.
Tüm önemli yüksek puan tabloları, Arduino tarafından bir I2C bağlantısı üzerinden kontrol edilen dört Adafruit LED matris panelinde görüntülenir. Panellerin turuncu parıltısı, başka bir yerde projenin görünümünü etkiledi. Arduino, oyunu yedi inçlik bir LCD ekran kullanarak çalıştıran Raspberry Pi ile USB bağlantısı (büyük olasılıkla seri / UART) aracılığıyla iletişim kuran düğme girişlerini de yönetir.
Langırt oyununun kendisi, C++ ve OpenGL ile kodlanmış özel bir oyundur. bu konuda çok detay var Dalke’nin GitHub sayfası, derleme komut dosyaları, bir giriş alt sistemi ve grafikler dahil. raylib ve raygui kütüphaneleri kullanılırken SQLLite3 diske yüksek puanlar yazmayı işliyor. Oyun birkaç güçlendirme, yüksek puanlar içerir ve 60 fps’de çalışacak şekilde optimize edilmiştir.
Tek bir 5V güç kaynağı Pi’ye, stereo hoparlörlere ve LED matrislerine enerji sağlarken Arduino, Pi’ye USB bağlantısından ihtiyaç duyduğu şeyi alır. Dokunmatik ekran, bir USB bağlantısıyla da HDMI üzerinden Pi’ye bağlanır ve güç sağlamanın yanı sıra dokunmatik girişleri de yönetir.