可能可以这么说,VC之类的东西是纯粹的编程工具,而游戏引擎则是一种程序的模板——并配套有针对这一模板的周边工具(当然有的没有)。至于可视化,有的引擎是可以用图形界面完成大部分的游戏开发工作,而更多的引擎则只是利用图形界面完成场景、角色之类的集成工作。9 o4 B8 `5 u4 f; n& i7 e, r, Z
" |9 }7 u/ m& D, R1 }: `+ `至于分辨游戏所用的引擎,这个就比较难了。就好像网站的模板一样,只要做一定的修改,其他人是很难知道原来的模板是什么样的。毕竟我们看到的都是视觉上的元素,并不能看见它的内部结构。
% J/ U- d4 @* C$ a很多引擎都适合多种类型游戏的开发,比如KEEPSAKE的底层是用免费的CrystalSpace开发的,而这个引擎也可以用来做FPS、RPG或是RTS。这就关系到引擎的二次开发,即对引擎的扩展或修改。
: B* \2 | N: ^( L6 _! W/ @
) V6 J4 ?6 i/ G1 d一般比较常用的分辨引擎的办法是看游戏所使用的文件,比如说一些DLL的文件名、配置文件的格式等等。但这个方法实际上在大部分场合也是没有用的。当然你也可以看游戏主程序的结构,不过你得是用汇编语言的高手才成…… |