Saya mencoba mencari tahu dasar-dasar pengembangan game C64 melewati BASIC, dan saya bisa menggunakan beberapa saran tentang sesuatu yang sangat mendasar, tetapi penting: Sebenarnya apa saja yang ada di layar, dan bagaimana cara menggambarnya?
Lihatlah Katakis / Denaris :
Setidaknya ada 9 hal berbeda di layar:
- Bilah Skor, dengan font yang berbeda
- Kapal itu sendiri
- Satelit yang terpasang pada kapal, dapat dilepas
- Proyektil Senjata Sekunder
- Proyeksi Senjata Primer
- Benda bergerak (bisa jadi kapal musuh)
- Bilah Status, menampilkan gambar kapal, jumlah nyawa dan tiga bagian yang dapat diisi
- Bilah muatan senjata utama, dapat mengisi hingga akhir
- Gulung bintang di latar belakang
- (tidak bernomor di layar) Benda padat seperti batu atau dinding logam yang merupakan bagian dari latar belakang
C64 hanya mendukung 8 sprite per garis pindai horizontal, jadi saya tidak berpikir bahwa semua yang ada di tengah layar bisa berupa sprite? Saya akan berasumsi bahwa apa pun yang membutuhkan tabrakan akan menjadi sprite (karena saya bisa mendapatkan deteksi tabrakan perangkat keras dengan sprite), tetapi bahkan kemudian saya dengan cepat mencapai batas 8 sprite. Juga, senjata saya dapat menembakkan lebih dari satu proyektil - kapal saya, satelit, dan 6 peluru akan menjadi 8 sprite berturut-turut (lihat sekitar 50 detik di video).
Juga, mode grafis apa yang akan digunakan game seperti ini? Buku Pegangan Pemrograman mencantumkan Mode Peta Bit yang pada dasarnya memodifikasi memori layar secara langsung. Apakah ini mode yang biasanya harus saya pakai? Bagaimana saya menyusun semua elemen non-sprite bersama untuk menampilkannya di layar?
Banyak hal di bar skor dan status bersifat statis ("Area: 01" atau "bingkai"), jadi saya kira saya hanya akan mengisinya sekali ketika level dimulai. Hal-hal yang perlu diperbarui - skor, bilah pengisian di bagian bawah - akan diperbarui dengan mengisi memori layar dengan warna hitam dan kemudian menggambar skor baru setiap frame?
Atau apakah saya harus menggambar seluruh layar di setiap bingkai?