Tôi đang tạo một trò chơi 2D từ trên xuống và tôi muốn có nhiều kiểu tấn công khác nhau. Tôi muốn làm cho các cuộc tấn công trở nên rất linh hoạt và có thể kết hợp theo cách mà Binding of Isaac hoạt động. Đây là danh sách tất cả các đồ sưu tầm trong trò chơi . Để tìm một ví dụ hay, hãy xem mục Spoon Bender .
Spoon Bender mang đến cho Isaac khả năng bắn nước mắt.
Nếu bạn nhìn vào phần "hiệp lực", bạn sẽ thấy nó có thể được kết hợp với các bộ sưu tập khác để có hiệu ứng thú vị nhưng trực quan. Ví dụ: nếu nó kết hợp với Mắt trong , thì "Sẽ cho phép Isaac bắn nhiều phát đạn cùng một lúc". Điều này có ý nghĩa, bởi vì Mắt trong
Cung cấp cho Isaac một cú đúp
Một kiến trúc tốt để thiết kế những thứ như thế này là gì? Đây là một giải pháp vũ phu:
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 ...
Nhưng điều đó sẽ ra khỏi tầm tay rất nhanh. Cách tốt hơn để thiết kế một hệ thống như thế này là gì?