- 博客(11)
- 收藏
- 关注
原创 design pattern的学习和思考(4)
单件模式(Singleton) 单件模式是指类就一个且只有一个实例,其广泛的运用于软件设计中,我看到的很多游戏引擎都用到了单件模式,感觉上单件更像是全局变量的一种替代品,给外部提供了一个访问类内部函数的接口,看下面一个简单的例子//in .h fileclass SingletonClass{public: static SingletonClass* Get() {
2007-09-23 21:30:00 437
原创 design pattern的学习和思考(3)
工厂方法(Factory Method) 工厂方法是定义了一个创建对象的接口,专门负责创建此种类的对象,下面先来看一个非常简单的工厂方法class Product{}class Creator{public: Product* CreateProduct() { return new Product; }}Creator就是一个工厂类,用来创建P
2007-09-21 23:11:00 413
原创 design pattern的学习和思考(2)
生成器(Builder)生成器和抽象工厂非常的相似,都是用来生成对象的,生成器主要着重于一步步的创建一个复杂对象,并且在最后返回结果,而抽象工厂着重于创建一系列的对象,并且在创建后立即返回。先看一下下面的代码class ProductPartA{}class ProductPartB{}class ComplexProduct{public: void AddPartA(Prod
2007-09-20 23:22:00 453
原创 design pattern的学习和思考(1)
最近写TLibrary,有了很多软件架构方面的思考,也觉得自己在这方面理论知识的不足,从网上down了一本电子书,就叫design pattern,它介绍了很多相关的设计模式,觉得收获很大,不过,这本书有个缺点,就是叙述过于枯燥,实在不适合阅读,应该是说是一本不错的Reference book,我想在这里写写我自己学习的体会和理解,有可能不准确,请大家指正,另外部分文字摘自《design pat
2007-09-19 22:47:00 790
原创 我的游戏库开发-数学库的设计与实现(TMath模块)
这几天一边在重构一些TLibrary的代码, 一边在写TLib的数学库,也许很多人觉得数学库没必要写,因为像类似directx的图形库都带有基本的向量,矩阵的运算API,不过,我觉得自己实现一下可以重新复习一下数学的知识,现在越来越感觉数学的重要了,可以说游戏引擎中充满了数学。数学库不难写,基本可以分为几个部分1.基本的数学函数,如平方根,sin,cos等等2.2D,3D,4D向量,点乘,
2007-09-07 22:11:00 1218
原创 对PS3的六轴一些想法
前个项目是个PS3的项目,研究了一下PS3的六轴,最后的游戏里也加上了对六轴的支持, 不过,经过一些的测试和讨论,最后还是对此加了个option,并把默认值设成off了,究其原因主要还是动作判定不是特别的准确,很难做到100%的准确判定。不过,这也算是个比较值得研究的东西,虽然很多人都觉得六轴比较鸡肋,但在某些情况下,六轴确是能提升游戏感觉,给玩家一种新鲜感。我觉得,六轴比较适合飞机,赛车等游
2007-09-02 22:24:00 3442
原创 我的游戏库开发(TCore模块)
TCore是包含了库中一些比较核心的东西,比如内存管理,时钟等等,基本采用的方式是定义接口函数,由不同的平台分别继承实现,这也是跨平台做法中比较基本的方式。先来说说内存,内存的管理是一个引擎中比较重要的部分,到了项目后期,面临内存的优化,跟踪,debug,如果一开始没有一个好的内存管理模块,会造成很大的麻烦,光是一个数组越界访问就可能造成很大的debug问题,所以我就在TLibrary中预先
2007-09-01 22:48:00 967
原创 我的游戏库开发(开篇)
好久没写blog了,懒懒的,从大学毕业到现在任职于一家游戏公司,这段时间学到了很多,也看到了很多不错的代码和架构,突然有了一种,想自己写写看的想法,我觉得,自己写有几个好处,一个是可以整理出一些东西,方便以后写东西时可以重用,确实发现很多代码经常会用,一个是可以学学组织比较大的代码结构,还有就是这里有很多高手,可以和大家讨论讨论:)。虽然说是游戏库,但不是完整的包含游戏的方方面面(我也写不了),也
2007-08-31 23:04:00 801
原创 Dijktra最短路径算法代码
其中包括测试程序,可直接编译运行在Windows XP professional , Dev-cpp V4.9.9.0中编译通过参考了计算机网络(第三版)/**************************************名称:Dijkstra路由算法示例**程序编写:finytang**日期:2005.4.10**版本:1.0******************************
2005-04-22 10:44:00 2936 4
原创 重提“不要看《深入浅出mfc》!”一文
上次写了“不要看《深入浅出MFC》!”一文后,没想到会引起这么大的反响,看了大家的评论后,我觉得有些朋友误解了我的意思,我有必要在这里重新说一下。 首先就是为什么起这个名字,因为这是我当时看这本书时最大的感觉,是一种发自心里的想喊出来的感觉,那个时候我初次接触vc,当然对mfc更是一无所知,一直听说这是一本非常好的书,很多人都是强烈推荐,而且我也觉得深入浅出的话,应该可以学得更加得扎实(我是
2004-08-30 11:54:00 6586
原创 不要看《深入浅出MFC》!
开篇先声明一点,《深入浅出MFC》是一本不错的书,对于MFC原码的剖析,十分到位,特别是前面对于MFC六大关键技术的总结和演示程序,尤其精彩。那为什么我要说不要看这本书呢? 我是站在一个初学者的角度来说这句话的,也是我当初看了这本书的一些感受(因为过于难以理解,差了几章没有看,后来再补的),这本书对于MFC的讲解对一个初次接触MFC的人来说,内容过于的晦涩难懂,大段大段的原码引用,一
2004-08-14 11:28:00 9675 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人