程序丨进阶必看:游戏引擎开发中常用的设计模式

2023-05-30 0 331

程序丨进阶必看:游戏引擎开发中常用的设计模式

翻译者:TNUMBERDLX(lewis2012)

Damazan:王玥亭(玥亭)

实际上即使你晓得C词汇的句法,足以让你正式成为两个开发人员。我痛恨那么对你说,但它的确是吗。甚么科学知识Sonbhadra使你正式成为两个或者说的开发人员呢?标准答案是计算机流程,算法和流程词汇的科学知识。词汇的句法与晓得拉丁字母同义词。其他人,我的原意是其他人,可以在两个周后专业委员会C词汇的句法。但这种的人不可能将合作开发模组化的、灵巧的、可保护的应用领域。

那时我已经冲破了你的心境和心愿,那时让我向你如是说流程词汇,这将使你正式成为两个了不起的合作开发人员。

这有三种流程词汇。她们中的绝大多数在书中都有有关的说明。但最常见和最喜欢的流程词汇如下表所示:

 – 科枫商业模式(SingletonDesign Pattern: Allows only):只容许建立两个类的两个示例。

 – 思路商业模式(StrategyDesign Pattern):透过解耦类犯罪行为进而提供更多稳定性。

 – 观测者商业模式(Observer Design Pattern):容许类在不晓得任何人事的情况下互相可视化。

 – 女团商业模式(CompositeDesign Pattern):为大部份类提供更多了标准化的路由器。

 – 数学模型-快照-驱动器商业模式(Model-View-Controller Design Pattern)(MVC):摇滚队中的“披头士乐队”。

我将在格斗游戏发动机合作开发各方面探讨五种流程词汇(我是两个自恋的格斗游戏发动机合作开发人员)。但,下列基本概念适用于于任何人应用领域或格斗游戏合作开发。(点选写作原文,可了解如何实现下列商业模式) 

科枫商业模式(SingletonDesign Pattern)

在格斗游戏中,就像在电影里,应该只有两个导演。导演是两个类,这个类在格斗游戏中指挥发生的事。它控制对象的呈现。它控制位置更新。它将玩家的输入指向正确的格斗游戏角色。

发动机应该阻止建立两个以上的导演类的示例,透过科枫流程词汇来实现。此流程词汇确保为给定类示例化有且只有两个对象。 

思路商业模式(StrategyDesign Pattern)

在格斗游戏中,你应该将输入驱动器和格斗游戏逻辑之间的可视化进行解耦。格斗游戏的逻辑应该接收相同类型的输入,而不管输入驱动器是甚么(按钮,手势,操纵杆)。

尽管对用户每个输入驱动器的犯罪行为表现不同,但它们必须向格斗游戏的逻辑提供更多相同的数据。此外,添加或删除输入驱动器不应导致格斗游戏崩溃。

这种解耦犯罪行为和稳定性是可能将的,这归功于思路流程词汇。这种流程词汇容许透过动态方式来改变犯罪行为,而不需要修改格斗游戏的任何人逻辑,为你的格斗游戏提供更多了很高的稳定性。

程序丨进阶必看:游戏引擎开发中常用的设计模式

观测者商业模式(Observer Design Pattern)

在格斗游戏中,你的大部份类耦合度应该设计的很低。这意味着你的类应该能够彼此可视化,且彼此之间应该晓得对方尽量少的内容。使得你的类具有低耦合度,使得你的格斗游戏可以模组化和稳定性的添加新的功能,且不会有意外的错误。

此商业模式通常在对象想要向其订阅户(其他类对象)发送消息时实现。对象不需要晓得订阅者如何工作,但她们能互相通信。

程序丨进阶必看:游戏引擎开发中常用的设计模式

女团商业模式(CompositeDesign Pattern)

格斗游戏通常包含许多快照。主快照中显示角色。有两个子快照,显示玩家的积分。有两个子快照,显示格斗游戏中剩下的时间。如果你在移动设备上玩格斗游戏,那么每个按钮都是两个快照。

这种标准化的接入点可以使用复合流程词汇。此商业模式将每个快照放置在树状结构中,进而为每个快照提供更多标准化的访问点。取代了需要用不同的函数来访问不同的子快照,女团商业模式可以用相同的函数访问任何人快照。

程序丨进阶必看:游戏引擎开发中常用的设计模式

数学模型-快照-驱动器商业模式(Model-View-Controller Design Pattern)

如果数学模型-快照-驱动器流程词汇是两个摇滚队,那么它肯定会被称为“披头士乐队”。毫无疑问。它是开发人员中最广泛使用和喜欢的流程词汇。

我通过数学模型快照驱动器来如是说流程词汇的。但我希望这不会是这种的。我和许多开发人员一样,开始学习这个流程词汇,但没有意识到这个商业模式是由三个基本的流程词汇组成的。没有意识到这个事,造成了很多困惑。

数学模型-快照-控制器流程词汇由三种商业模式组成:

 – 思路商业模式

 – 观测者样式

 – 女团商业模式

程序丨进阶必看:游戏引擎开发中常用的设计模式

如上图所示,思路商业模式表示MVC中的Controller部分。思路商业模式将用户输入与格斗游戏的逻辑(Model)和接口(View)分离。

女团设计商业模式表示应用领域流程中的大部份快照(主窗口和按钮)。此流程词汇为数学模型的大部份快照提供更多标准化的访问点。

观测者商业模式代表你的应用领域流程(数学模型)中的逻辑。透过这种商业模式,数学模型能够与快照和驱动器进行可视化,而不需要晓得它们内部细节。这种商业模式使大部份类之间的可视化有更低的耦合度。

希望这篇文章可以帮助你。

【版权声明】

书名作者未做权利声明,视为共享科学知识产权进入公共领域,自动获得授权。

程序丨进阶必看:游戏引擎开发中常用的设计模式

今日推荐

格斗游戏合作开发人员实习生存指南

独立格斗游戏合作开发人员最想弄懂的七大难题

程序丨进阶必看:游戏引擎开发中常用的设计模式

添加小编微信,可享双重福利

1.加入GAD流程猿交流基地

2.直接领取60G独家流程资料库,地址在小编朋友圈

包括腾讯内部分享、文章教程、视频教程等全套资料

↓长按添加小编GAD苏苏↓

程序丨进阶必看:游戏引擎开发中常用的设计模式

程序丨进阶必看:游戏引擎开发中常用的设计模式

程序丨进阶必看:游戏引擎开发中常用的设计模式

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务