— Begin quote from ____
duyg 发表于 2013-6-25 10:00 url
这本书已经买了,还不错。
— End quote
{:soso_e142:}
— Begin quote from ____
duyg 发表于 2013-6-25 10:00 url
这本书已经买了,还不错。
— End quote
{:soso_e142:}
引擎要具备丰富的功能,同时还要简单易用。这算是所有消费者的心理需求。现代科技就是把一些复杂的事情简单化,游戏引擎也是如此。就好比按一下开关,洗衣机就会自动进水、洗涤、甩干等等。对开发者来说,也许只需一行简单的命令,就可以让游戏中的人物完成跳跃、奔跑、站立的动作。引擎会把复杂的图像算法、物理模拟等等功能封装在模块内部,对外提供的则是简洁高效的程序接口。这样有助于游戏开发人员迅速上手,这一点就如各种编程语言一样,越高级的语言功能越丰富,越容易使用。
另外,引擎也会为非编程人员,提供可视化的编辑器或者第三方插件。实际开发过程中,只依靠引擎制作游戏是不够的,制作人员还需要各类工具来提高开发速度。所以引擎需要具备可视化编辑器,包括场景编辑、模型编辑、动画编辑、精灵编辑等。编辑器提供了所见即所得方式。不仅会加快制作的速度,也能保件游戏的品质,减少开发人员的错误。这些编辑器或者工具,不仅仅是为编程人员准备的,而是所有游戏参与人员都有可能使用它们。
说明:有些引擎本身就是一个集所有功能于一身的编辑器。
第三方插件则是另一种形式。它们通常是一些软件的辅助工具。例如游戏开发中美术人员经常会用到的第三方软件3DS Max、Maya、PhotoShop等等绘图工具。引擎中提供了与其对接的插件。在第三方插件中,美术人员所制作的游戏资源,不再需要其他工具的辅助,直接可将资源转换为引擎需要的格式。当美术人员用编辑器调整人物动画时,可发挥的余地就更大,做出的效果也越多。这样就节省了开发人员的学习成本。
(5) 跨平台特性是引擎的趋势。随着越来越多的电子设备,融入人们的生活。为了给用户更加全面的体验,游戏引擎跨平台特性也逐渐被开发者重视。引擎能够帮助开发者实现游戏产品跨越不同平台带来的差异。开发者只需编写一套代码,就可以在多个平台运行。这无疑会节省游戏开发的成本,缩短周期。另外,更多平台支持,就意味着更多用户选择,也会为开发者带来更多的收益。
经过上面的介绍,读者对引擎的好坏也有评判的标准了。不过,世界上没有完美的事物,所以也没有最好的游戏引擎。对于开发者来说,需要做的是选择一款最适合的引擎。接下来,为读者介绍一些知名的引擎。虽然本书的主题已经确认,将会以Cocos2D-X引擎为主。不过,可以扩宽知识内容,有对比的学习,也未尝不是一件好事。