ฉันสร้างเกม 2D จากบนลงล่างและฉันต้องการที่จะมีประเภทการโจมตีที่แตกต่างกันมากมาย ฉันต้องการทำให้การโจมตีมีความยืดหยุ่นมากและรวมกันได้อย่างที่ The Binding of Isaac ทำงานได้ นี่คือรายชื่อของสะสมทั้งหมดในเกม ที่จะหาตัวอย่างที่ดีให้ดูที่ช้อนประมาทรายการ
Spoon Bender ทำให้ไอแซคมีความสามารถในการยิงน้ำตากลับบ้าน
หากคุณดูที่ส่วน "การทำงานร่วมกัน" คุณจะเห็นว่ามันสามารถใช้ร่วมกับของสะสมอื่น ๆ เพื่อเอฟเฟกต์ที่น่าสนใจ แต่ใช้งานง่าย ตัวอย่างเช่นถ้ามันรวมเข้ากับThe Inner Eyeมัน "จะทำให้ Isaac ยิงกระสุนกลับบ้านหลายนัดพร้อมกัน" มันสมเหตุสมผลแล้วเพราะ The Inner Eye
ทำให้ Isaac ยิงได้สามครั้ง
สถาปัตยกรรมที่ดีในการออกแบบสิ่งนี้คืออะไร นี่คือวิธีการแก้ปัญหากำลังดุร้าย:
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 ...
แต่นั่นจะออกไปจากมืออย่างรวดเร็ว เป็นวิธีที่ดีกว่าในการออกแบบระบบเช่นนี้คืออะไร?