BDD не имеет (почти) никакого отношения к эффективности приложений.Вы действительно спрашиваете, может ли модульная конструкция быть достаточно производительной для ваших нужд.Теперь это очень важный вопрос, но я полагаю, что да, потому что основная схема вашего дизайна (модульный подход, тестируемые компоненты, отдельный ИИ и т. Д.) Не сильно отличается от схемы большинства игровых движков.Я знаю.
.NET JITTER очень поможет вам сделать вашу игру более эффективной, например, встроенные небольшие методы, так что вам не придется беспокоиться об издержках вызова.(пока вы нацелены на ПК, .NET Jitter на WP7 / Xbox360 этого не делает)
При программировании и профилировании вы, скорее всего, обнаружите, что ваша игра имеет своего рода критический путь, которыйограничивает вашу производительность, находясь на очень далекой стадии программирования, попытайтесь оценить, достаточно ли высока производительность, а затем используйте хорошие инструменты профилирования (например, ANTS) для оптимизации этого критического пути (и только критического пути).