开始继续引擎的升级
终于到这步了,估计会重新构架一下引擎吧。就是将模块全部抽取出来,然后使用不用的模块来代表不同的功能。采用DLL加载的方式,以配置插件的方式。
我想,这是一个比较艰难的过程,是的,相当的艰难,这样构造出来后,就可以独立出渲染器,逻辑,AI,声音,网络这些东西了,整个引擎也就拆分成很多很多模块,从而根据一些特定的配置,就可以替换响应的模块。
以前我都因为懒,没有分很多工程,但现在我觉得有必要,比如OPENGL和DX就应该使用2个不同的渲染器,而DX又分DX9,DX10,DX11等等,不过还是按部就班的都实现吧。
刚刚为自己的苹果本本升级了硬件,其实就是换了一个硬盘,以前的硬盘太小了,不过现在真要开始真正的让引擎跨平台了,这个趋势是无法避免的。我自己心中已经有蛮不错的解决方案了,就是要慢慢的一个一个的实现。而且目前所有使用的数据结构估计都会重新写一次,以支持多平台。
其实跨平台有很多东西要设计,很多很多,反正我觉得我要做的工作还是不少了,不过做出来以后,自己开发项目也好,让别人使用也好,都蛮不错的了。
其实我自己都还没有真正的搞明白的IOS下面所有的特性,都出于自己的懒惰没有一一的去做。不过,现在要开始改掉这个不好的习惯,开始真正的为自己的引擎注入新的灵魂吧。
关于编辑器方面,OH YEAH,这个是我引擎不错的东西,我还会继续的完善AVG引擎编辑器的部分,这个是答应了A.Straea的事情,所以必须去做。
要让自己走得更远,就应该更加努力,不然总是在原地,在原地,没有进步。
要多让自己熟悉和了解自己不熟悉和不了解的东西,哪样才能提高吧。
Categories: Garfield's Note