Hardware Homebrew Minimalis Menciptakan Arcade Klasik

Video game klasik mungkin terlihat primitif menurut standar saat ini, tetapi gameplay adiktif dari Breakout atau Pac-Man tetap menyenangkan terlepas dari dekade apa Anda dilahirkan. [Michal] memutuskan untuk memperkenalkan anak-anaknya ke video game klasik, dia tidak menggali konsol game lamanya. Sebagai gantinya, dia memutuskan untuk membuat ulang beberapa game dari awal menggunakan jumlah perangkat keras minimum yang dibutuhkan.

Proyek pertama adalah tiruan dari Snake, game arcade klasik yang akan dikenali generasi milenial dari ponsel Nokia mereka. [Michal] membuat versi awal menggunakan ATmega328P dengan matriks LED 8×8 sebagai tampilan, tetapi dengan cepat meningkatkan perangkat keras menjadi tampilan 16×16 yang ditenagai oleh ATmega644, dan menambahkan tampilan tujuh segmen LED untuk menunjukkan skor. Semua bagian hanya disolder ke sepotong papan prototyping, tanpa perlu PCB atau penutup khusus.

Game #2 adalah penembak ruang gulir samping yang disebut Dino in Space. Game ini berjalan pada ATmega1284 dan menggunakan tampilan teks 4×20 karakter, memungkinkan grafik sederhana serta penghitung skor di layar. Perangkat keras serupa, meskipun dengan layar OLED grafis 128×64, mendukung game #3, tiruan Breakout/Arkanoid yang disebut Blockbuster 7000.

[Michal]Posting blog diisi dengan tips menarik untuk pemrograman game kehidupan nyata. Misalnya, generator angka acak yang sebenarnya menciptakan kumpulan asteroid yang tampak agak aneh di luar angkasa – mengutak-atik distribusi agar sedikit lebih seragam sangat meningkatkan kemampuan permainan. File sumber untuk semua game tersedia di [Michal]’s situs web, dan sertakan deskripsi pengaturan perangkat keras yang tepat yang diperlukan untuk setiap game.

Membuat ulang Snake pada perangkat keras khusus adalah semacam ritus perjalanan bagi peretas mikrokontroler, seperti yang dapat Anda lihat di banyak proyek yang mengesankan. Game bergaya breakout juga dapat diimplementasikan di berbagai platform perangkat keras, termasuk osiloskop analog.