可能可以这么说,VC之类的东西是纯粹的编程工具,而游戏引擎则是一种程序的模板——并配套有针对这一模板的周边工具(当然有的没有)。至于可视化,有的引擎是可以用图形界面完成大部分的游戏开发工作,而更多的引擎则只是利用图形界面完成场景、角色之类的集成工作。
# H: ?3 F4 ^; c+ l S
4 Z. q, G. u# D' q7 B+ j至于分辨游戏所用的引擎,这个就比较难了。就好像网站的模板一样,只要做一定的修改,其他人是很难知道原来的模板是什么样的。毕竟我们看到的都是视觉上的元素,并不能看见它的内部结构。
) S/ p& {* N! O, w( C! o T2 w很多引擎都适合多种类型游戏的开发,比如KEEPSAKE的底层是用免费的CrystalSpace开发的,而这个引擎也可以用来做FPS、RPG或是RTS。这就关系到引擎的二次开发,即对引擎的扩展或修改。
$ l2 Q4 G" ~. C2 l b- O4 r0 A2 Z2 K: c9 H
一般比较常用的分辨引擎的办法是看游戏所使用的文件,比如说一些DLL的文件名、配置文件的格式等等。但这个方法实际上在大部分场合也是没有用的。当然你也可以看游戏主程序的结构,不过你得是用汇编语言的高手才成…… |