Tôi đang cố gắng tìm hiểu những điều cơ bản về phát triển trò chơi C64 qua BASIC và tôi có thể sử dụng một số lời khuyên về một điều rất cơ bản, nhưng quan trọng: Thực sự tất cả những thứ đó trên màn hình là gì và làm thế nào để vẽ nó?
Hãy xem Katakis / Denaris :
Có ít nhất 9 thứ khác nhau trên màn hình:
- Thanh Điểm, với các phông chữ khác nhau
- Con tàu
- Một vệ tinh gắn trên tàu, có thể tháo rời
- Đạn vũ khí phụ
- Đạn vũ khí chính
- Vật di chuyển (có thể là tàu địch)
- Thanh trạng thái, có hình ảnh của con tàu, số lượng cuộc sống và ba phần có thể lấp đầy
- Thanh sạc vũ khí chính, có thể lấp đầy đến cuối
- Một ngôi sao cuộn trong nền
- (không được đánh số trên màn hình) Các vật thể rắn như đá hoặc tường kim loại là một phần của nền
C64 chỉ hỗ trợ 8 họa tiết trên mỗi đường quét ngang, vì vậy tôi không nghĩ rằng mọi thứ ở giữa màn hình có thể là một sprite? Tôi sẽ cho rằng bất cứ điều gì cần có sự va chạm sẽ là một sprite (vì tôi có thể nhận được sự phát hiện va chạm phần cứng với các sprite), nhưng ngay cả sau đó tôi đã nhanh chóng đạt đến giới hạn 8 sprite. Ngoài ra, vũ khí của tôi có thể bắn nhiều hơn một viên đạn - tàu của tôi, vệ tinh và 6 viên đạn sẽ là 8 viên đạn liên tiếp (nhìn vào khoảng 50 giây trong video).
Ngoài ra, chế độ đồ họa nào một trò chơi như thế này sẽ sử dụng? Sổ tay lập trình liệt kê Chế độ bản đồ bit về cơ bản sửa đổi trực tiếp bộ nhớ màn hình. Đây có phải là chế độ tôi thường nên làm việc không? Làm thế nào tôi có thể kết hợp tất cả các yếu tố không phải sprite lại với nhau để đưa chúng lên màn hình?
Rất nhiều thứ trong thanh điểm và trạng thái là tĩnh ("Khu vực: 01" hoặc "khung"), vì vậy tôi đoán tôi sẽ chỉ nhập chúng một lần khi cấp độ bắt đầu. Những thứ cần cập nhật - điểm số, các thanh sạc ở phía dưới - sẽ được cập nhật bằng cách lấp đầy bộ nhớ màn hình bằng màu đen và sau đó vẽ điểm mới mỗi khung hình?
Hay tôi phải vẽ toàn bộ màn hình trên mọi khung hình?