Я роблю 2-грі зверху вниз і хочу мати безліч різних типів атак. Я хотів би зробити атаки дуже гнучкими та поєднувати їх, як працює The Binding of 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 ...
Але це вийде з рук дуже швидко. Який кращий спосіб спроектувати таку систему?