游戏框架架构 - 查看组件还是MVC?

Iai*_*ain 8 model-view-controller components frameworks

我正在尝试为我的游戏构建一个非常轻的可重用框架,而不是每次开始游戏时从头开始.我有一个组件驱动的架构 - 例如Entity组成一个Position组件和一个Health组件和Ai组件等.

我的一个大问题是我的模型是否构成视图组件以允许模型的多个视图,或者是否使用更真实的MVC,其中模型不知道其视图,并且它们是在外部管理的.

我尝试了这两种方法,但如果有人知道每种方法的优缺点,哪种方法是行业标准,那就太棒了.

Rob*_*uld 6

取决于你的观众,游戏开发者,包括我自己都不习惯MVC模型,虽然大多数人都知道,但由于开发人员的伤亡(不是任何严重的技术原因),保持清洁并不容易.所以根据经验,我已经看到很多游戏框架都是以MVC开头的,但只有一对能够将它维持到最后.我的理论是MVC为小型一次性游戏增加了太多的复杂性和一点点好处(通常有一些开发者),并且很难将大多数游戏对象真正干净地分离到大型/复杂游戏的这些层中.由于游戏有发布日期,因此他们多次牺牲代码清晰度和性能的可重用性以及快速的特殊解决方案(如果有必要,将会重写(如果有的话)).

然而,有了上面的警告,最好瞄准高,因为如果你成功它会更好:)如果你失败了,那就坏了.所以你应该尝试MVC,但不要担心,如果失败,专业游戏开发人员已经多次失败了:)