游戏开发设计模式
游戏开发的设计模式进行学习开发,分享经验
wolf96
Welcome, I'm Lin Dong. I am an U3D Programmer in ShangHai, I love Game Developing and Rendering, I will be absorbed in it.here is my GitHub URL https://github.com/wolf96
email URL wolf_crixus@sina.cn
展开
-
游戏开发设计模式之子类沙盒模式(unity3d 示例实现)
小模式,大用处。很简单的一个设计模式,却很有用处,成功的减少了沙盒子类与其他类之间的耦合,也增加了重用性,更重要的是这种组合的方式增加了多样性,这正是游戏所需要的。我们所有技能的动作都在这里实现。我们可以从这些基本元动作中组合出各种各样的技能,甚至成百上千种,可以设计一个doc文档来设计各种技能的操作,及操作顺序。这就是之所以为什么叫子类沙盒的原因,把实现技能的方法作为沙盒,向这个沙盒里加入各种各样的元动作来组成各种各样的技能。原创 2015-11-15 07:10:59 · 5391 阅读 · 0 评论 -
游戏开发设计模式之状态模式 & 有限状态机 & c#委托事件(unity3d 示例实现)
说起状态模式游戏开发者们第一个想到的一定是AI的有限状态机FSMs,状态模式确实是实现有限状态机的一种方法。在有限状态机中,一般都是观察者模式与状态模式连用,状态模式把每个状态封装成类,来对每个输入消息(按键)处理,完全摆脱了大量if else的纠缠,减轻了大量逻辑错误出现的可能。原创 2015-10-23 10:12:43 · 9654 阅读 · 3 评论 -
游戏开发设计模式之原型模式 & unity3d JSON的使用(unity3d 示例实现)
实现原型模式原型模式基本的好处就是对象可以深复制自己,可以很方便有无差错的生成实体,并且把本来大量的类和与之对应的生成类(而且还会随着扩充增加!),缩小成一个原型类,一个生成类,一个数据文件,减少了大量重复的,甚至不重复的代码量!数据文件可以根据实际情况选择xml或者是JSON或者是别的。进一步考虑,玩家们都喜欢丰富的游戏,像这样可以对数据进行微小的改动就会产生很多变化,代码量花费很少,还能产生丰富的游戏世界,何乐而不为?原创 2015-10-19 07:44:45 · 2386 阅读 · 0 评论 -
游戏开发设计模式之对象池模式(unity3d 示例实现)
前篇:游戏开发设计模式之命令模式(unity3d 示例实现)博主才学尚浅,难免会有错误,尤其是设计模式这种极富禅意且需要大量经验的东西,如果哪里书写错误或有遗漏,还请各位前辈指正。原理:从一个固定的池中重用对象,来提升性能和内存的使用,而不是一个一个的分配内存在释放它们。当你需要创造大量重复的对象,而且经常使用这些对象,你就要考虑使用对象池了,因为反复创建销毁就是一个内原创 2015-10-14 12:55:57 · 3532 阅读 · 2 评论 -
游戏开发设计模式之命令模式(unity3d 示例实现)
博主才学尚浅,难免会有错误,尤其是设计模式这种极富禅意且需要大量经验的东西,如果哪里书写错误或有遗漏,还请各位前辈指正。打算写设计模式的目的就是,首先自己可以理清思路,还有就是国内的设计模式资料很丰富,但是并没有专门用在游戏开发上的讲解,看过之后有些不知道怎么用在游戏方面上,怎么用,博主在学习过程中会结合一些国外的游戏设计模式资料加上自己的理解与实践,写出文章,在自己理清思路的同时也希望能原创 2015-10-11 10:22:05 · 6316 阅读 · 1 评论