Saat ini saya sedang membuat penembak top-down seperti Touhou. Faktor terpenting dari gim ini adalah bahwa ada banyak pola dan cara peluru dihasilkan dan ditembakkan pada pemain, lihat video ini: http://www.youtube.com/watch?v=4Nb5Ohbt1Sg#start=0 : 60; end = 9: 53 ;
Saat ini, saya menggunakan kelas "Pola" yang memiliki serangkaian langkah untuk bergerak dan menembak. Namun, saya merasa metode ini cukup sulit karena saya harus membuat Pola baru untuk setiap serangan dan mungkin kelas Bullet baru yang akan menerapkan perilaku tertentu.
Pertanyaan ini menerima komentar yang menyarankan saya harus melihat ke BulletML untuk memudahkan pembuatan dan penyimpanan peluru dengan pola tertentu. Kelihatannya layak, tetapi itu membuat saya bertanya-tanya, solusi apa lagi yang Anda miliki yang harus saya pertimbangkan?
Memperbarui
Desain saya saat ini adalah sebagai berikut:
Contoh pola yang diterapkan:
GigasPattern saya pertama kali mengeksekusi sebuah teleportasi yang memindahkan Alice ke titik tertentu (X, Y) di layar. Setelah ini selesai, pola mulai menggunakan Mover untuk memindahkan sprite (sedangkan teleportasi memiliki efek dan animasi terpisah). Ini bukan masalah, sungguh, karena cukup sederhana.
Shooter juga menciptakan berbagai Serangan, yang merupakan kelas lagi yang dapat digunakan Shooter untuk membuat berbagai pola peluru, seperti yang ada dalam pertanyaan yang saya posting. Setelah Penggerak mencapai tujuannya, baik penembak berhenti dan kembali ke keadaan tidak aktif. Pola selesai, dihapus oleh AI dan yang baru akan dipilih.