Tôi hiện đang tạo ra một game bắn súng từ trên xuống như Touhou. Yếu tố quan trọng nhất của trò chơi là có nhiều kiểu và cách thức bắn đạn và bắn vào người chơi, xem video này: http://www.youtube.com/watch?v=4Nb5Ohbt1Sg#start=0 : 60; kết thúc = 9: 53 ;
Hiện tại, tôi đang sử dụng một lớp "Mẫu" có một loạt các bước để di chuyển và chụp. Tuy nhiên, tôi cảm thấy phương pháp này khá tốn công vì tôi phải tạo một Mẫu mới cho mỗi cuộc tấn công và có lẽ các lớp Bullet mới sẽ thực hiện một hành vi nhất định.
Câu hỏi này nhận được một bình luận cho thấy tôi nên xem xét BulletML để dễ dàng tạo và lưu trữ đạn với một mẫu cụ thể. Có vẻ tốt, nhưng nó khiến tôi tự hỏi, bạn có những giải pháp nào khác mà tôi nên xem xét?
Cập nhật
Thiết kế hiện tại của tôi như sau:
Một ví dụ về một mẫu đã triển khai:
GigasPotype của tôi trước tiên thực hiện dịch chuyển tức thời di chuyển Alice đến một điểm nhất định (X, Y) trên màn hình. Sau khi hoàn thành, mẫu bắt đầu sử dụng Mover để di chuyển sprite xung quanh (trong khi dịch chuyển tức thời có hiệu ứng và hoạt hình riêng biệt). Đây không phải là mối quan tâm, thực sự, vì chúng khá đơn giản.
Shooter cũng tạo ra nhiều Tấn công khác nhau, đó là các lớp một lần nữa mà Shooter có thể sử dụng để tạo ra nhiều kiểu đạn khác nhau, giống như trong câu hỏi tôi đã đăng. Khi Mover đã đến đích, cả nó và người bắn đều dừng lại và trở về trạng thái không hoạt động. Mẫu hoàn thành, được loại bỏ bởi AI và một mẫu mới được chọn.