您的位置:首页 > 其它

游戏开发入门(二)游戏中的设计模式

2018-01-17 22:02 246 查看
视频链接:游戏开发入门(二)游戏中的设计模式(3节课 时常:约2小时40分钟)

该视频主要围绕游戏中常见的设计模式展开讲解并实践,需要大家多多实践与理解

笔记与总结(请先学习视频内容):

1.有必要深刻的认识到设计模式的意义

游戏开发是一个软件工程,他的特点是需求极易变化。对于任何一个软件工程,我们要从代码的组织方式上来提高其可读性(别人也很容易理解),安全性(不能经常出bug),易用性(逻辑复杂,思路太偏,使用上各种麻烦),健壮性(要能良好的处理意外情况),可维护性(是否容易修复与修改),可拓展性(是否容易添加功能),封装和复用性(一段代码不要到处拷贝粘贴)

2.游戏项目的特点

对于游戏项目来说,除了上面的问题,我们更要注意其可拓展性,因为游戏的需求每天都可能发生变化,所以在写游戏逻辑的时候一定要尽可能的考虑多种情况,考虑到以后的修改是否方便等。因此,我们需要尽可能降低代码的耦合性,做到不同的功能尽可能不要互相影响。不过,这里的降低耦合不仅仅是指自己写的模块间的耦合,还有考虑与别人写的模块的耦合,尽可能做到不要过分依赖别人的模块,这样别人代码的一点修改不至于造成我们代码的大规模修改。

3.不要过度设计

因为需求变化太过频繁,很可能你针对当前需求设计的是否完美的一个方案在第二天需求变更时就完全失效了。另外,对一个需求的设计是需要时间成本的,也许花费一个星期才思考一个近乎完美的解决方案,但第二个星期需求就改了,这一个星期的时间几乎完全浪费。这一点几乎无法完全掌握,但是可以通过经验积累尽量避免问题。

4.游戏性能是一项非常重要的指标

游戏与其他软件不同的是,很多游戏逻辑不是消息驱动,需要每帧都去调用。所以,我们在向Tick()函数里面添加方法时,都要去思考能不能换一种方式驱动来减小函数执行的开销。

5.设计模式内容比较多,笔者待消化后再更新笔记。

上一篇:游戏开发入门(一)游戏开发概述

下一篇:游戏开发入门(三)图形渲染

原文链接(转载请标明):http://blog.csdn.net/u012999985/article/details/79090524
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息