Peiqin

时间有限,不要在此停留太久

0%

egret游戏项目

这里的内容,主要是针对某一中型游戏项目为蓝本,尝试从多方面的角度去分析项目的细节问题。

应该由哪里开始分析才是最合适的呢?或者说,是否结合web开发的项目去做比较,去总结两者之间的差异性和共同点。那么,就按照这样的思路去展开讨论。

在此,我想引用,《架构整洁之道》中的一段说话,将自己的思维带进这个计算机知识领域。

我们现在都是用Java,c#,Rudy语言编程程序,并且大量采用面向对象的编程方式。这没错,但是最终产生的代码仍然只是顺序结构,分支结构,循环结构的组合,这方面和20世界60年代的程序是一模一样。

即是,软件架构规则和其他变量(硬件性能,编程语言)完全无关。

-

引用这段话的目的是什么?主要是想说明:分析不同项目,都可以从软件架构规则为基础,围绕它去发掘项目的整体全貌。

若果只是,懂得实际项目的代码,分析其每一个部分的具体功能,相信我要花的时间会很多,并非是短期内摸清楚,所以,这里只能结合大体上的知识概念,慢慢地由模糊到清晰,整体上到细节上,遵从这个学习过程,去不断完善知识技能点,最终达到对于任何单一的项目的完全掌握

说是这么简单,但是,该由哪里作为突破口,这里是不太清晰。也就只能,把自己目前的见解,作为分析的起点。

关于项目的运行

1.程序是怎么跑起来?

从软件开发者的角度看,我们必须抓住,硬件的几个关键部件。cup,内存,I/O控制芯片。而跟目前工作中,最为核心的部分是内存。内存的概念这里不讨论,而许多文档对于内存的描叙又有很多不同的描述方式,如主存,运存等等,但必须要理解,内存,这里应该是指寄存器。

但是,这些,跟egret项目分析,似乎又没有一眼看出能有什么关系?是否,描叙显得有些莫名其妙,甚至是多余的呢?对于,程序的运行,这些都是核心,目前还不能用自己的言语,较好的描叙出来。

之于程序的运行,首先提出一个概念,运行环境。是的,程序,我们都可以把它整体上看做,最终被cup识别的机器代码。也可以成为指令集,当然是用高级程序语言通过一系列的转换,编译的过程。

那么,egretH5游戏项目的运行环境是什么呢?而H5,egret,两者身上我们可以发现出什么有价值的知识,方便去认识此类项目。

egret ,是一个游戏引擎,作用是提高游戏开发者的工作效率。

关于项目的通信

关于项目的性能