缘由

来egret差不多一年了,还差几天就整整一年了。来之前说要认认真真的看一下引擎源码,结果来了快一年都没有看,年末正在整理这一年的事情,发现还没有写过。然后现在就简单的整理了一下。这中间egret引擎从2.0到2.5是一个大版本的更新,架构也调整了。这里就直接看的是2.5以后的引擎了。

来白鹭之前,是白鹭引擎的忠实用户,那时候公司说要做HTML5游戏,说要用游戏引擎做,那时候第一次知道游戏引擎这个东西,但是一直不了解游戏引擎是什么东西。那时候正好快国庆,在同学学校图书馆借了一本cocos2dx书籍,在租房刷了7天的书,那时候才对游戏引擎有了初步的认识和理解。那时候租房都是没有网络的,学习白鹭引擎,都是把白鹭引擎的官方的教程网页右键保存在本地的。因为不懂,始终都是停留在使用阶段。那时候的教程还是非常少的,现在的完善多了,这里官方地址

今天的初探主要是看核心库,从类结构上来,具体的API内容,大家就查看官方的API文档
其实也就是一张简单的图了

大概的三块:事件,显示对象,其它

这样整体来看,我们大脑就有一个大概的印象,在学习和理解API上,就有一个整体的结构思路或者说是脉络,能够整体的把控引擎。这样对引擎的理解和使用是非常好的。这里推荐一篇博客,讲的是技能掌握程度,还有程序员水平分等级,你属于哪一级?然后初探已经完了,这理主要想说的是大家从结构上来学习东西和理解事情,这样会有一个更全局的认识和理解。好吧,白鹭引擎的初探就到这里了,其实这里更多的是想对自己思索的一些总结。

多一些探索精神和死磕精神

说在最后的话。这两天把科技相对论看了几遍,其中的一句话是非常的认同的找到技术和产品的平衡点。现在想从个人的理解回答一下知乎上的一个问题,说的是egret引擎为什么要从一开始就搭建周边环境,研发十多款工具。我觉得现在有些理论可以回答这个问题,在真正做一个成功的产品的时候,脱离工具流的引擎,即使非常引擎本身非常优秀,那就是像是一把利刃,缺少合适的握柄,无法把引擎的实力发挥到最大,没有高效的周边开发工具,那是无法成长壮大,那顶多是一个游戏框架,无法独立的成活下去,特别是一个技术型的驱动公司,更应该把握产品和技术的平衡点。