Masa kecil saya berada di era Nintendo Entertainment System, dan saya selalu ingin membuat game sendiri untuk NES. Saya menulis ide-ide di buku catatan, menggambar di kertas grafik, dan menghabiskan banyak waktu menulis soundtrack MIDI untuk game yang tidak ada. Semua ide ini tetap terkubur di masa lalu hingga 2018, ketika saya melihat film dokumenter Joe Granato
The New 8-bit Heroes tentang pengembaraannya untuk menciptakan permainan impian masa kecilnya. Hari ini, setelah berhasil mengumpulkan dana
untuk perangkat lunak NESMaker-nya di Kickstarter , proyek ini dapat menyederhanakan proses pembuatan game khusus untuk NES. Namun, Joe bukan yang pertama, game homebrew memiliki sejarah panjang. Hari ini kita akan menjelajahi sudut sejarah NES ini dan berbicara tentang membuat game untuk NES selama 20 tahun setelah selesainya kehidupan komersial resmi sistem.
GIF dari game homebrew Lizard Tiga ribu dolar
Ini adalah hadiah yang diterima oleh pemenang kompetisi Kompetisi Video Game Terbaik dari Nintendo . Final kompetisi diadakan di Gedung Senat AS dinamai Russell, hanya beberapa langkah dari Capitol. Hasilnya, diumumkan dalam edisi keenam Nintendo Power pada tahun 1988, menunjukkan keterampilan Scott Campbell yang berusia lima belas tahun (sekarang bekerja dengan Marvel). Karyanya disebut Lockarm - petualangan di Pangeran Derrick dan petualangannya di jalan untuk memulihkan kekuatan pedang keluarga. Gim ini tidak pernah selesai, tetapi gagasan untuk membuat gim Anda sendiri untuk NES masih hidup sampai sekarang.
Gim Lockarm yang menakjubkan menginspirasi banyak anak untuk bermimpi secara penuh. (Nintendo Power / Internet Archive )Game baru untuk NES dibuat hingga hari ini ...
Jika kita mempertimbangkan sejarah Nintendo menurut rilis resmi, maka game terakhir untuk sistem (
Wario's Woods ) muncul pada akhir 1994. Sepanjang kehidupan sistem, banyak permainan klasik memungkinkan pandangan dan impian seluruh generasi terbentuk, dan juga menciptakan warisannya sendiri dalam bentuk karakter dan waralaba - Mario, Zelda, Kirby dan Metroid, dalam serangkaian permainan baru yang muncul hari ini.
(Dan berhasil memperbaiki SEN lama Anda -
Nintendo menyelesaikan layanan alat berat pada 2007,
dengan menyebutkan usia sistem .)
Ketika penerbit beralih ke konsol lain, seperti Super Nintendo dan Sega Genesis, untuk kotak abu-abu tua mereka berhenti merilis game, Nintendo Power Magazine berhenti membicarakannya, dan toko mulai menjual sisa-sisa kartrid. Beberapa tahun telah berlalu. Situs web NES seperti
i-Mockey milik Roger Barr (yang kemudian memberi kami permainan di
Petualangan Besar Flash
Abobo: Penghargaan Tertinggi untuk NES ),
Arsip NES TSR, dan
NES World telah muncul untuk menghemat memori. Dan terlepas dari kenyataan bahwa Nintendo meninggalkan sistem, kelas programmer baru terus bekerja untuk menyelamatkan ide dan aspirasi mereka.
... dan untuk alasan yang bagus
Pentingnya warisan NES memberi tahu kita bahwa sebagian besar penulis homebrew terus membuat game untuk sistem, tidak hanya untuk alasan nostalgia, tetapi terutama karena mereka mencintai NES.
“Saya selalu ingin membuat game untuk NES, sejak saya masih kecil. Saya ingat duduk dan menggambar kartu di atas kertas, membayangkan bagaimana orang-orang memainkan permainan saya, ”kata Nathan Tolbert, seorang pendatang baru di scene homebrew NES, yang telah membuat beberapa proyek untuk kompetisi NESDEV tahunan.
Salah satu pencipta, Antion Fantis, ingin mengembalikan beberapa elemen permainan retro yang hilang di generasi modern. Karena NES telah menjadi yang paling ikonik dari sistem semacam itu, ia suka memprogram untuk itu dan ia merasakan keterbatasan sistem sebagai sarana untuk menciptakan rekreasi yang paling akurat dari permainan retro.
Untuk pengembang modern, aspek teknis pemrograman terlihat sangat menarik. Bradley Bateman, seorang seniman yang bekerja di port
Leisure Suit Larry untuk game KHAN, percaya pemrograman game untuk NES menjadi lebih mudah diakses.
“Kami, sebagai komunitas, telah mencapai titik di mana hampir semuanya jelas tentang sistem,” katanya kepada kami. Banyak emulator menjadi cukup akurat untuk menguji ROM, dan pemecahan masalah dan konfigurasi tanpa perangkat keras menjadi lebih mudah.
Derek Andrews dari
Gradual Games mulai berpartisipasi dalam adegan tersebut sebagian karena nostalgia, tetapi terutama karena NES pada dasarnya mendorong programmer untuk membatasi ruang lingkup proyek, belum lagi kemungkinan mendapatkan “salinan cetak” dari permainan kartrid setelah proses selesai.
Banyak pengembang homebrew yang kami bicarakan menyebutkan semakin populernya game indie seperti
Shovel Knight , kesulitan pemrograman untuk sistem yang lebih lama, daya tarik untuk dapat memainkan game berkualitas tinggi pada sistem favorit mereka, dan bahkan mengarang musik untuk NES.
Setelah berbicara dengan beberapa veteran dari adegan homebrew NES, satu hal menjadi jelas - adegan itu sangat lemah terkait dengan nostalgia.
6502
Inti di mana CPU NES didasarkan . Di NES Amerika, prosesor beroperasi pada frekuensi 1,79 MHz. Itu ditempatkan pada chip RP2A03. Chip yang mudah digunakan dalam sistem versi AS ini juga berisi prosesor suara APU. Versi PAL (Eropa) NES berjalan pada 1,66 MHz dan menggunakan versi chip yang berbeda - RP2A07. Teknologi canggih (pada waktu itu) dapat menangani memori secara bersamaan hingga 64 kilobyte.
Chip sejarah.
Assembler String: Tugas Pemrograman Assembler Kompleks Unik
Karena prosesor 8-bit yang lambat ini, game untuk Nintendo Entertainment System ditulis dalam versi bahasa pemrograman assembler untuk prosesor 6502. Bahasa assembler, jika Anda tidak tahu, adalah bahasa pemrograman tingkat rendah di mana kode ditempatkan di assembler dan dieksekusi sebagai kode mesin. Itu memiliki beberapa versi unik - 6502, x86, ARM, MIPS, 68000, Z80 dan sebagainya, tergantung pada mesin.
"Tidak ada yang seperti arsitektur NES hari ini ... dan itu luar biasa," kata KHAN Games Kevin Hanley dalam sebuah episode homebrew NES-nya podcast
The Assembly Line .Assembler bukanlah bahasa yang paling mudah digunakan, karena padat karya dan licik. Frank Westphal, pencipta game NES
Armed for Battle , menggambarkannya dengan cara ini dalam sebuah wawancara: “Pengkodean assembler bisa menarik dan sangat monoton. Untuk melakukan tindakan di atasnya, diperlukan banyak baris. Tantangan terbesar ketika mengkodekan
Armed for Battle adalah kebutuhan untuk menggunakan kembali RAM saat gim menjadi besar. ”
Dia harus mengatur ulang RAM, mengurutkan bagian-bagian berbeda dari kode dan melacak sebagian besar sehingga dia tidak akan berperilaku tidak menentu selama pertandingan. Dan itu adalah pekerjaan biasa bagi seorang programmer NES.
Menurut Derek Andrews, sebagian karena masalah yang sama, bahasa pemrogramannya sangat menarik. Game-nya
Nomolos: Storm the CATsle and
Legends of Owlia didasarkan pada game yang pernah ia coba ciptakan di QBasic (tapi ia tidak pernah selesai karena, dengan kata-katanya sendiri, "remaja malas"), tetapi menyelesaikannya dalam bahasa assembler. Proses ini sendiri bisa menjadi kesenangan.
“Pengkodean untuk NES adalah pekerjaan yang sangat panjang, tetapi berkat itu, saya kembali ke kenyataan, di mana saya menikmati setiap langkah proses yang rumit, panjang dan lambat. Hadiahnya adalah kesenangan yang besar untuk menyelesaikan proyek semacam itu. ”
“Setiap orang belajar dengan caranya sendiri, dan masing-masing memiliki pendekatan sendiri untuk pemrograman. Saya tidak akan mengatakan bahwa ini tersedia untuk semua orang, walaupun sebenarnya begitu. Sebaliknya, kita dapat mengatakan bahwa tidak semua orang menginginkan ini. "
- Anggota adegan Homebrew Brad Smith . Smith adalah seorang musisi dan programmer profesional yang menghabiskan waktunya untuk membuat dan merekam musik untuk kartrid NES. Rilis homebrew terbarunya,
Lizard, dapat diunduh dari
situs resmi .
Apakah Anda ingin membuat game sendiri? Semoga Anda menyukai tabel heksadesimal
Situs web seperti NESDEV dan Nintendo Age adalah anugerah bagi pengembang homebrew potensial.
Panduan pemrograman assembler dan
kompetisi homebrew tahunan mereka membantu para homebrew potensial memasuki dunia pembuatan game NES baru. Assembler dapat dipelajari dengan membaca berbagai
6502 tutorial ,
dokumen assembler ini untuk pemula atau pada posting Brian Parker (dari RetroUSB)
NintendoAge Nerdy Nights Programming . Cukup membuka Notepad ++ dan bersiap untuk membaca tabel heksadesimal yang cermat.
Namun, hari ini
ada cara lain untuk memulai pemrograman untuk NES. Menurut Kevin Hanley dari
KHAN Games , sebuah pelabuhan terkenal di bawah NES untuk bagian pertama
Leisure Suit Larry dan game
Hall- nya sendiri, bahasa pemrograman C terlihat menjanjikan, meskipun ia secara pribadi lebih suka assembler.
NES Port Leisure Suit Larry"Awalnya, pada masa kejayaan NES, game hanya ditulis dalam bahasa assembly 6502," kata Hanley kepada kami. “Banyak orang, termasuk saya, terus menulis game dalam bahasa ini. Selama beberapa tahun terakhir sejak munculnya perpustakaan C, yang diterbitkan oleh Shiru (programmer NES Rusia yang hebat), banyak orang telah membuat game pada C. Ada beberapa perdebatan tentang apakah mungkin untuk menulis game yang bermanfaat dengan cara ini, tetapi beberapa proyek homebrew favorit saya , termasuk
Quest Forge , ditulis dalam bahasa C. "
Penulis
Lizard, Brad Smith mengonfirmasi bahwa beberapa homebrew menggunakan C untuk membuat game, tetapi ia mencatat bahwa kadang-kadang sulit untuk mendapatkan bahasa tingkat tinggi untuk bekerja dengan prosesor yang lebih lama. Brad adalah
gudang sejati
kebijaksanaan teknis NES ; di
situs webnya, ia
menjelaskan secara terperinci proses pembuatan Kadal - dari
merender sprite hingga
menggulir latar belakang dan membuat
soundtrack untuk NES .
Pada akhir 2018, NESMaker berharap untuk menyederhanakan proses dengan menulis GUI point-and-klik untuk membuat game NES non-coding.
“Ini seperti perbedaan antara mengecat mobil secara individu dan menciptakan mobil dari awal dari tumpukan baut dan lembaran logam. Keduanya menarik, tetapi di dalam sama sekali berbeda. ”
- Doug Fraker , pencipta game rumahan untuk NES
Vigilante Ninja 1 & 2 . Selain game-game ini, ia menulis
tutorial tentang pemrograman game untuk NES di C alih-alih assembler standar, yang biasanya digunakan dalam sistem.
The Legend of Zelda: Outlands.Mengapa meretas ROM tidak dapat dianggap sebagai jenis pemrograman homebrew
Pada tahun-tahun awal emulasi NES, Anda sering dapat menemukan sesuatu yang disebut "ROM hack." Semua game seperti
Super Dragon Bros. ,
The Legend of Zelda: Outlands dan
Mario Adventure adalah retasan ROM,
bukan game rumahan. Menurut Bradley Bateman, perbedaannya signifikan.
"Ada perbedaan yang sangat besar antara retasan ROM dan homebrew," katanya bercanda menambahkan, "dan jangan mencampurnya, kalau tidak homebrew akan merobek kepalamu."
Dalam peretasan ROM, sumber daya game mengubah, meningkatkan, atau mengubah aspek permainan itu sendiri. Perubahan seperti itu menciptakan perasaan game "baru". Perubahan disimpan dalam tambalan (
daftar perubahan yang dibuat untuk game ) dan diterapkan ke game. Patch memaksa program untuk secara konstan mengubah kode on the fly.
Retasan ROM biasanya membutuhkan ROM yang ada, yang ditambal dengan file .ips yang berisi kode yang dimodifikasi. Ada format lain. digunakan untuk tambalan,
tetapi .ips mungkin yang paling populer .
Setiap homebrew-er yang kami ajak bicara memberikan analogi yang berbeda tentang perbedaannya, tetapi semuanya sepakat dalam satu hal - game homebrew dibuat dari awal, dan ROM-hack didasarkan pada kerangka yang sudah jadi.
Musisi Brad Smith menjelaskan ini dengan caranya sendiri: Retasan ROM adalah versi sampul, dan homebrew adalah album yang benar-benar baru.
1987
Tahun ini, Joe Granato dan temannya datang dengan gagasan tentang apa yang secara bertahap tumbuh dalam
Pencarian Mystic . Tahun berikutnya mereka menciptakan "desain" game. Gagasan itu terus hidup dalam karya Joe (
dalam teks-teksnya ), sampai akhirnya dia, dengan bantuan teman-teman, mengubahnya menjadi kenyataan. Ini adalah game tentang pengembara yang bepergian di seluruh dunia.
Battle Kid.Lima game homebrew favorit kami untuk NES
Beberapa proyek homebrew yang paling serius untuk NES dapat ditemukan di
RetroUSB , yang juga menjual sistem NES terbaik - AVS. Sumber hebat lain untuk gim
rumahan adalah
Sly Dog Studios , situs web pembuat bir Rob Bryant, bendahara gim rumahan untuk NES dan
Infinite NES Lives .
1. Battle Kid. Terinspirasi oleh platformer yang sangat kompleks dan tak kenal ampun seperti
I Wanna be the Guy , pengembang NES Sivak menciptakan karya besar ini pada tahun 2010. Ini memiliki sirkuit Metroidvania, musik yang luar biasa, grafis yang hebat dan gameplay.
Gim ini dapat dibeli - dalam bentuk kartrid, dan tidak ada yang lain -
di RetroUSB .
2. Kadal. Di dunia permainan yang luas dan terbuka, seorang bocah lelaki berpakaian kadal mengumpulkan koin dan menjelajahi reruntuhan peradaban kuno. Menarik, memungkinkan Anda untuk memilih kecepatan perjalanan dan permainan yang dieksekusi dengan kualitas sangat tinggi jelas patut diperhatikan. Ini dapat dibeli sebagai program atau kartrid di
situs web resmi .
3. Eskimo Bob. Game ini didasarkan pada
pertunjukan Newgrounds yang agak aneh
dari awal 2000-an . Karakter utama berkeliaran di lanskap Arktik, mengumpulkan ikan dan menghindari rintangan lucu. Di beberapa level, Anda dapat beralih antara Bob dan karakter lain, Alfonso, yang dapat mengalahkan dengan tongkat. Permainan dapat ditemukan di
situs web resmi .
4. Ruang Belajar. Dalam game KHAN Games ini dengan gaya "
Donkey Kong Jr. Meet Glider ", pemain mengendalikan seorang pria yang harus memecahkan teka-teki lebih dari 16 level.
Game ini ada di RetroUSB .
5. Nomolos Menyerbu CATsle. Dalam sidescroller lucu dari pengembang Game Bertahap ini, pemain mengendalikan seekor kucing dalam baju besi dan dengan pedang yang menyerang kastil. Gim ini gratis.
Anda dapat mengunduhnya di sini .
“Nostalgia hanyalah sebuah prolog”
Jadi Joe Granato menyajikan film dokumenter
The New 8-bit Heroes . Film ini bercerita tentang karya Joe untuk membuat game sejak kecil. Ini menjelaskan tantangan saat membuat game untuk NES dan melakukan wawancara singkat dengan beberapa pekerja rumahan NES yang luar biasa. Tim Joe menciptakan
NESMaker , seperangkat alat WYSIYWG yang membuat pengembangan lebih mudah. Dokumenter ini memungkinkan Anda untuk berkenalan secara singkat dengan adegan homebrew.
Alat-alat seperti NESMaker memiliki potensi untuk membuat homebrew lebih mudah diakses oleh programmer NES yang mengerti teknologi, tetapi ada alat-alat lain juga. Perangkat lunak ini dapat memengaruhi adegan homebrew, membantu artis dan orang-orang yang tidak memiliki waktu atau kesabaran untuk kode, dan juga berfungsi sebagai portal yang sangat baik untuk pemrograman bahasa assembly.
NintendoAge dan NESDev telah menunjukkan kepada kita jalannya. Sementara itu, Anda pengguna seperti
John Riggs ,
Immortal John Hancock (dari siapa saya pertama kali belajar tentang
Lizard ) dan
Metal Jesus Rocks memperkenalkan penonton ke tempat kejadian melalui saluran YouTube mereka.
Nintendo Entertainment System bukan hantu dan konsol yang sudah lama mati, tercakup dalam pasir waktu. Tidak, sistem ini cukup hidup dan memiliki masa depan yang cerah.
Kevin Hanley mengatakan yang berikut: “Saya sangat menghargai menjadi bagian dari komunitas, dan saya menghargai kenyataan bahwa Anda meluangkan waktu untuk melakukannya. Gim-gim homebrew terbaik untuk NES masih akan keluar, jadi tetaplah disini. Akan ada produk yang meledak otak, bahkan dengan standar modern. Karena itu, tetaplah bersama kami. "