Я занимаюсь разработкой 2D Platformer RPG Game. В игре будет много персонажей, каждый из которых имеет разные способности (или способности). Мой вопрос заключается в том, как мне сохранить структуру моего проекта, чтобы я мог добавить столько символов или способностей, которые я хочу добавить в будущем, не внося полный беспорядок в мой код.
Например: у меня есть charcter скажем, Железный Человек, поэтому я хочу, чтобы он использовал двигатели, но, скажем, есть другой игрок, использующий Капитана Америку в качестве своего персонажа, который не может использовать двигатели. Теперь, как сделать систему так, чтобы я мог добавлять символы и способности или чтобы символы обменивались какими-либо способностями с другими во время выполнения?
Я слышал об использовании интерфейсов для улучшения кода, а также об использовании объектов сценариев, но я Я не совсем работал с ними.
Я хотел бы знать конкретный метод создания системы такого типа (если есть).
Любые ссылки на учебники будут признателен.
PS- В моей игре всего 1 персонаж, и каждый день я открываю свой проект, надеясь, что добавлю нового персонажа, но я всегда боюсь, что сломаю свой код, и я думаю, что если я немного поболтаю по inte rnet, у меня будет правильная структура, поэтому я не буду рисковать, и в итоге я просто изменю кое-что здесь и там и закрою.