gpt4 book ai didi

model-view-controller - 是用于商业计算机游戏的MVC设计模式

转载 作者:行者123 更新时间:2023-12-03 08:34:04 25 4
gpt4 key购买 nike

MVC设计模式是否用于商用计算机游戏?

特别是对于高性能游戏,我很好奇游戏产业中是否有MVC的商业用户?

最佳答案

在游戏中很少使用。我花了一段时间才弄清楚原因,但这是我的想法:

MVC的存在是为了区分两种表示形式。模型是数据的抽象表示。这是机器查看应用程序状态的方式。 View (和 Controller )以对人类有意义的方式表示该系统的更具体的可见实例。

在大多数商务应用中,这两个世界是完全不同的。例如,电子表格的模型只是值的2D网格。不必考虑单元格在像素中的宽度,滚动条的位置等。与此同时,电子表格 View 不知道如何计算或存储单元格值。

在游戏中,这两个世界彼此更接近。游戏世界(模型)通常是位于某个虚拟空间中的一组实体。游戏 View 也是位于某些虚拟空间中的一组实体。界外的体积,动画,位置等,您认为属于“ View ”的所有事物也直接由“模型”使用:动画会影响物理和AI等。

最终结果是,游戏中模型和 View 之间的界限是任意的,无济于事:您最终将在它们之间复制很多状态。

取而代之的是,游戏往往会沿 Realm 边界解耦:人工智能,物理,音频,渲染等将尽可能保持独立。

关于model-view-controller - 是用于商业计算机游戏的MVC设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com