Perangkat keras / perangkat lunak apa yang digunakan untuk membangun game 8-bit berkualitas komersial?

8

Maksud saya, saya masih memiliki MSX2 dengan prosesor Z80 dan jika Anda melihat game Konami apa pun yang dibuat untuk komputer itu pada masanya (kira-kira antara '84 dan '90) luar biasa kode berkualitas tinggi dari game-game itu. Saya masih anak-anak pada waktu itu, mencoba belajar bagaimana memprogram komputer dan masih hari ini membuat saya terpesona betapa baiknya mereka, kebanyakan tanpa bug atau gangguan, meskipun perilaku sangat rumit. Perangkat keras / perangkat lunak apa yang dapat mereka gunakan untuk mencapai kualitas itu, metodologi yang mana? Saya tahu komputer benar-benar lebih kompleks hari ini tetapi pada waktu itu, bahkan program pengendalian stok yang saya buat di Basic terganggu oleh banyak bug dan sangat sulit untuk di-debug. Cahaya apa pun yang dapat Anda berikan akan sangat dihargai.

Ither
sumber

Jawaban:

8

Saya tidak tahu apa-apa tentang Konami, jadi saya mengambil tebakan berpendidikan di sini. Game pada mesin seperti MSX akan membutuhkan akses langsung ke perangkat keras, sehingga cukup banyak membatasi pilihan bahasa untuk bahasa assembly C atau Z80. (Ada kompiler C untuk Z80 saat itu, misalnya yang ini .) Saya ragu apakah game sepenuhnya ditulis dalam C, jika sama sekali; kemungkinan besar banyak kode assembly untuk alasan kinerja.

Sejauh platform berjalan, karena MSX tidak memiliki hard drive, saya lebih jauh akan menganggap program awalnya ditulis pada sistem Z80 yang lebih besar, mungkin menjalankan CP / M. Untuk debugging, kodenya mungkin bisa diunduh ke dalam kartrid permainan khusus untuk MSX yang memiliki memori RAM sebagai pengganti ROM - ini akan memungkinkan pengembang untuk mengunduh program berulang kali tanpa membakar chip ROM. Debugging (mis. Pengaturan breakpoints) dapat dilakukan dengan mengganti Z80 di dalam MSX dengan antarmuka In-Circuit Emulator ( ICE ).

tcrosley
sumber
Oke, masuk akal. Saya pikir CP / M bisa terlibat entah bagaimana tetapi tidak memikirkan antarmuka ICE. Terima kasih.
Ither