游戏设计与设计模式

为什么要学习设计模式?与游戏开发有何关联?

为什么要学习设计模式?

针对程序设计的新手,学习设计模式是快速入门面向对象程序设计的方法。设计模式范例能够使我们了解特定需求下,使用哪种方法来解决问题相对稳定和高效。

设计模式实际就是学习面向对象程序设计的最佳模板,同时也是学习先人智慧与积累的一种方法。设计模式的方法已经被验证过,解决问题时不用重新思考新的解决方案合理偷懒

游戏中有必要使用设计模式吗?

很有必要,游戏程序设计开发实际上是一个系统工程,也属于软件工程的一个例子,学习设计模式能够加速开发,实现需求,并使游戏在快速更新的过程中保持稳定。

我们从以下几个方面来讨论:

市场的多样性

目前的游戏市场内,有很多个游戏种类,那么为了快速开发产品,游戏团队应该设计出一套属于自己的“游戏开发框架”。此框架除了涉及程序设计方面,美术、策划的工作流也应整合在其中。“设计模式”能够提供框架开发的参考模板。

需求的快速变化

策划我杀了你🐎

平台

游戏平台(游戏引擎)有很多,但游戏的核心是游戏玩法。设计程序时应将游戏玩法独立出来,不依赖任何游戏平台。这种独立的设计有利于多平台快速移植,将“游戏核心内容”和“应用平台”进行合理分割。在这之中,设计模式提供了明确的设计指南。

与多类技术结合

你做游戏不赚钱吗

浅显来讲,游戏作为系统工程,是多种学科、多种技术集合的结果,那么针对多种技术,如何整合、串联和结合就是一个很大的问题。设计模式给出一定的建议,引导将各项技术之间进行接口的分割,并进行串联组合。

结论就是赶紧学。

设计模式的应用

GoF的23种设计模式可以分为3大类:

  • 生成模式(Creational):产生对象的过程及方式
  • 结构模式(Structural):类或对象之间组合的方式
  • 行为模式(Behavioral):类或对象之间互动或责任分配的方式

过度设计

无限制地使用设计模式来进行软件设计,就会产生“过度设计(Over-Engineering)”的问题,设计师将原本不需要的设计需求加入到实现中,但可能这些设计永远都不会用到。

Daachun wechat
请给我钱ヾ(•ω•`)o