TEMEL geçmiş C64 oyun geliştirmenin temellerini anlamaya çalışıyorum ve çok temel ama önemli bir şey hakkında bazı tavsiyeler kullanabilirim: Ekrandaki tüm bu şeyler nedir ve nasıl çizilir?
Katakis / Denaris'e bir göz atın :
Ekranda en az 9 farklı şey var:
- Farklı yazı tipleriyle Skor çubuğu
- Geminin kendisi
- Gemiye bağlı, çıkarılabilir bir uydu
- İkincil Silah Mermileri
- Birincil Silah Mermileri
- Hareketli nesneler (düşman gemileri olabilir)
- Geminin görüntüsünü, can sayısını ve doldurabilecek üç bölümü içeren Durum çubuğu
- Birincil silah şarj çubuğu, sonuna kadar doldurabilir
- Arka planda kayan bir yıldız alanı
- (ekranda numaralandırılmamıştır) Arka planın parçası olan kayalar veya metal duvarlar gibi katı nesneler
C64, yatay tarama çizgisi başına sadece 8 sprite destekler, bu yüzden ekranın ortasındaki her şeyin bir sprite olabileceğini düşünmüyorum? Çarpışma gerektiren her şeyin bir sprite olacağını varsayarım (spritelarla donanım çarpışma algılaması alabildiğimden), ancak o zaman bile 8 sprite sınırına ulaştım. Ayrıca, silahlarım birden fazla mermi fırlatabilir - gemim, uydu ve 6 mermi zaten arka arkaya 8 sprite olurdu (videoya yaklaşık 50 saniyeye bakın).
Ayrıca, böyle bir oyun hangi grafik modunu kullanır? Programlama El Kitabı, ekran belleğini doğrudan değiştiren Bit Harita Modunu listeler. Bu genellikle çalışmam gereken mod mu? Sprite olmayan tüm öğeleri ekrana getirmek için nasıl bir araya getirebilirim?
Skor ve durum çubuğunda bir çok şey statik ("Alan: 01" veya "çerçeve"), bu yüzden sanırım seviye başladığında sadece bir kez dolduracağım. Güncelleme gereken şeyler - skor, alttaki şarj çubukları - ekran belleğini siyahla doldurarak ve ardından her karede yeni skoru çizerek güncellenir mi?
Yoksa tüm ekranı her kareye çizmek zorunda mıyım?