Я немного размышлял о способностях ... как в DOTA, LoL и других играх MOBA/MMORPG. Если бы я сделал игру с выбором персонажа в начале и в игре, у нее были бы заклинания/способности и т. Д.C# XNA - Способности/Заклинания
Каков был бы правильный способ сделать это? Должен ли я сделать один класс Champion со всеми значениями и текстурами или инициализировать его в Game1.cs, например, Champion champ = new Champion(texture, name, Q-ability name, Q-cooldown, Q-damage, Q-manacost)
- но это займет ТОНН различных деклараций ...
Должен ли я сделать папку Champion и сделать отдельный класс торговый центр? А также способности - я думаю о том, чтобы скомпоновать enum, чтобы сохранить их, или будет ли List или другая переменная работать лучше? Благодаря!
Посмотрите на них: http://sourcemaking.com/design_patterns –
Составной шаблон стратегии будет соответствовать этой проблеме довольно хорошо http://www.codeproject.com/Articles/119877/Patterns-In-Practice-Strategy -and-Composite –