游戏设计三大原则和常用设计模式

三大原则:

单一职责原则

游戏需要做的内容有很多,比如一个在Unity中开发一个塔防射击小游戏,其中将会有UI逻辑,游戏进度逻辑,消灭怪物逻辑,玩家逻辑等等。我们在设计游戏的时候就是要将他们的职责相互分离,当你能够想到一个类有多于一个职责时就可以考虑将其分离出来。

封闭开放原则

对于扩展是开放的,对于更改是封闭的。
将不变的部分作为基类,在更改需求的时候选择增加扩展类而不是修改原有类。

里式替换原则

子类替换掉父类软件单位的功能不收到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。抽象类不应该依赖细节,细节应该依赖于抽象。要针对接口编程而不是实现编程。

常用设计模式:

1.装饰模式:

原理:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责或者 处理那些可以撤销的职责的时候可以使用。

比如下面这个Animal类,假设我们还狗、鸟、狮子等等功能,我们要修改Animal这个类,这样违背了封闭开放原则。
游戏设计三大原则和常用设计模式_第1张图片

利用装饰模式去实现这个功能:

基类:
游戏设计三大原则和常用设计模式_第2张图片
把Animal这个类去继承这个基类:
游戏设计三大原则和常用设计模式_第3张图片

定义一个装饰类
游戏设计三大原则和常用设计模式_第4张图片
添加猫类:
游戏设计三大原则和常用设计模式_第5张图片

添加老鼠类:
游戏设计三大原则和常用设计模式_第6张图片

测试结果:
游戏设计三大原则和常用设计模式_第7张图片

这样 我们在没有修改父类的情况下,给Animal类添加了各种职责(猫、老鼠等),也把具体的职责(猫、老鼠)给独立成了单独的类。

你可能感兴趣的:(Unity,Unity3d)