首先,如何定义一个游戏引擎?在我看来,游戏引擎意味着一套功能库和一套对应的工具。举个例子来说,关卡设计师利用关卡编辑器编辑场景(放置模型,设定游戏脚本和触发器,设定背景音乐和音效等)。然后开发人员调用引擎库提供的接口读取和分析关卡文件,构造场景,播放音乐和音效,获取和响应玩家输入,最终提供给玩家一个互动和娱乐的虚拟世界。这个过程中的关卡编辑器,脚本编辑器,音乐和音效编辑器,引擎库(包括图形、输入输出、音乐和网络等),所有的整体,构成了一个游戏引擎。 \N
\N写一个游戏引擎有什么好处?实践永远是最佳的学习方式,甚至是在写一个三流都数不上的游戏引擎的过程中,也会学到比之前已经学到的东西要多得多的新知识(至少我是那么认为的)。而且引擎也给了学到的东西提供了一个沉淀的地方,不断整合发酵。最后,你可以把用引擎做出来的酷酷的demo给朋友和同行show,让他们的下巴掉到地上!! 呵呵,开个玩笑,最实在作用的是完成之后可以用来应聘什么的,也许就可以把你带往专业游戏制作人的行业。
\N来源:http://bbs.gameres.com/showthread.asp?threadid=30753