为什么说Android才是游戏开发者的乐土?

2014-06-04佚名

游戏向来是硬软件性能、多样输入法以及图形支持等技术发展的强劲推动力。以安卓平台为例——在可预见的未来,相比其他应用,游戏及其玩家更能促进市场发展并带动游戏设备升级。尽管安卓平台已相当成熟,但发展的步伐还在迈进。除系统完善及应用广泛的优点之外,如今其设备的卓越性能已能匹敌新一代的控制台系统。

不过安卓平台最值得称赞的一点是——从简单的休闲小游戏到复杂的多人游戏,只有想不到的,没有不可能成功的(比如:Flappy Bird)。而玩家年龄、性别和品味的多样化将安卓市场划分为不同的目标群体,让大大小小的游戏开发公司都能有立足之地。

 

蓦然回首,当年区区几家游戏巨子独占鳌头的光景还历历在目——横跨台式电脑及控制台两个市场,以优秀的开发者团队和知名品牌授权作支撑,一手占据着宝贵资源来构建游戏平台服务,一手掌握着高端技术来不断开发运行稳定、性能优良的游戏……这种种将该产业那道门槛铸造得高耸入天,不知名的小公司和独立开发者如何能轻易跨越呢?

相比之下,移动市场对待开发者更公平一些。手机游戏开发之所以能在这产业急流中顶住风吹浪打,有两个原因——一方面,庞大而复杂的用户群体让无名之辈也可以夹缝里求生存;另一方面,现成的移动开发工具和服务比以往更为丰富。

工具和服务即可显现安卓手机游戏平台身为王者的成熟风范。谷歌这一安卓开发核心和其合作伙伴为保证该平台的繁荣费劲了心血。诸多工具、API和服务旨在促进安卓项目顺利完成,其中不乏专门服务于游戏开发者的项目。以下是一些范例:

 

 

 

 

 

 

 

显而易见,可供选择的游戏开发工具实在不少。开发者完全可以专心编写游戏的核心代码,最大程度的优化游戏。话说回来,何必浪费太多时间在没法儿让游戏脱颖而出、让用户眼前一亮的工作上呢? 不论个人开发者或是大型游戏工作室,预算紧缺或是预算充裕——成功的大门永远敞开着。以下着重讨论上文所提及的资源。

开发者、英特尔开发工具和安卓SDK

很多文章、书籍和大学课程都以熟悉安卓平台为重点,这些就不多谈了。 安卓开发者网站将会是入门者的好帮手。在这里你可以了解安卓更多信息、下载安卓SDK和工具,开始你开发者生涯的第一步。

另外英特尔开发者专区有一些针对安卓开发和调试的开发工具可供选择。英特尔图形性能分析器(Intel Graphics Performance Analyzers :Intel® GPA)提供图形密集型游戏开发过程中的性能分析数据。英特尔硬件加速执行管理器(Hardware Accelerated Execution Manager)可节省时间,加速安卓游戏或其他应用在主机上的模拟。

 

安卓NDK

安卓NDK可以将你的应用(仍然用Java编写)和现成的C和C++库连接起来,从而使以往编写过的非安卓平台游戏代码用于安卓应用开发。尽管其本身有局限性和性能上的小隐患,但是当你不想浪费时间编写一大堆代码的时候,安卓NDK不失为一个好选择。(学习如何在英特尔架构下安装NDK以及如何用它来开发应用)

第三方游戏引擎

游戏引擎堪称游戏开发的核心。如今可供安卓游戏开发者的选择又有哪些呢?即便是最简单的游戏,从零开始也要在开发和功能上花费大量的时间和精力。不过吃力不一定讨好,因为两者都不足以创造脱颖而出——或者更恰当地说——一鸣惊人的效果。

游戏的功能和开发大同小异,设计框架也基本雷同。第三方开发者已经意识到了建立安卓游戏共享库和共享引擎的必要性,开发者大可不必大费周折。

 

 

游戏引擎提供技术支持,简化游戏开发,从而使开发者专注于游戏架构的细节改良,节省大量的时间和精力。游戏开发者普遍选择在简历上列出曾经使用过的游戏引擎从而为自己的开发能力升值。知名的引擎可以减少测试的麻烦,还具备针对性优化等诸多优势。举个例子来说,很多游戏引擎都提供针对英特尔设备的优化。

游戏引擎种类繁多,各有优势,诸如提供完整的游戏插件,底层库支持,2D/3D等等。囊括所有功能的游戏引擎通常提供整套开发工具,从格式转换器、关卡设计、映射工具、物理引擎到动画控件。还有一些提供常用的游戏机制和任务比如Avatar creation。

除安卓平台游戏引擎之外,还有同时支持主机和手机的跨平台引擎。安卓平台游戏引擎实在多不胜数,比如:Unreal Engine 4、Unity 3D、Marmalade、Project Anarchy (Havok/Intel)、GameMaker: Studio、Corona Game Edition、Cocos2Dx、AppGameKit、libgdx、AndEngine等。

 

游戏开发须选择最合适的游戏引擎,这是必修课。功能较齐全的重量级游戏引擎通常比轻量级的小引擎更为复杂。另外,功能较齐全的引擎已拥有独立的开发圈子。雇佣这些开发者,向他们寻求帮助就变得更容易。

还有一些使用单一代码库的游戏引擎专门提供跨平台支持,其使用者通常会用脚本语言来编写游戏。另外一些游戏引擎要求用针对不同平台的本地代码。总之游戏引擎选择不同,许可费用也会不同。

 

如果游戏开发对用户设备要求较高的话,那么针对不同处理器(比如英特尔x86)最优化的游戏引擎将是不二之选。

12 下一页 尾页
下一篇:

相关阅读

热门推荐