Saya membuat game 2D top-down dan saya ingin memiliki banyak tipe serangan yang berbeda. Saya ingin membuat serangan sangat fleksibel dan bisa dikombinasikan seperti cara Binding of Isaac bekerja. Ini dia daftar semua koleksi dalam permainan . Untuk menemukan contoh yang baik, mari kita lihat item Spoon Bender .
Spoon Bender memberi Isaac kemampuan untuk menembakkan air mata di rumah.
Jika Anda melihat bagian "sinergi", Anda akan melihatnya dapat dikombinasikan dengan koleksi lain untuk efek yang menarik namun intuitif. Misalnya, jika digabungkan dengan Mata Bagian Dalam , itu "Akan memungkinkan Ishak untuk menembakkan beberapa tembakan homing sekaligus". Ini masuk akal, karena The Inner Eye
Memberikan Isaac tembakan tiga kali lipat
Apa arsitektur yang baik untuk merancang hal-hal seperti ini? Inilah solusi brute force:
if not spoon bender and not the inner eye then ...
if spoon bender and not the inner eye then ...
if not spoon bender and the inner eye then ...
if spoon bender and the inner eye then ...
Tapi itu akan lepas kendali dengan sangat cepat. Apa cara yang lebih baik untuk merancang sistem seperti ini?