爱游戏app

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

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

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

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

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

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

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

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

安卓NDK

安卓NDK可以将你的应用(仍然用Java编写)和现成的C和C++库连接起来,从而使以往编写过的非安卓平台游戏代码用于安卓应用开发。尽管其本身有局限性和性能上的小隐患,但是当你不想浪费时间编写一大堆代码的时候,安卓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)最优化的游戏引擎将是不二之选。

就算游戏适用于所有平台,若运行起来马马虎虎可不行。针对处理器调试过的游戏引擎能保证游戏在所有平台上都实现最佳性能,让游戏开发者尽享优质的新一代安卓设备才具备的尖端硬件功能。换句话说,这种引擎即使在廉价又迟钝的传统安卓设备上也可开发出广泛兼容各种安卓设备的游戏。

不同种类的游戏引擎举例如下,以供参考。来看看Libgdx和Project Anarchy,两者是游戏引擎中不同风格的典型代表。

Libgdx是一款2D/3D游戏引擎,兼容多种平台系统,包括安卓、Windows、Linux、Mac OS、黑莓、iOS,甚至还适用于浏览器。跟诸多跨平台环境不同的是,Libgdx主要用简便的Java语言来编写。除了为2D/3D界面提供图形API之外,还有OpenGL、数学库和物理库等基本模块。

Libgdx支持音乐和音效,各种API都包含在内,涉及文件、参数选择和文件格式解析。另外还有一些项目设置、字库生成和粒子编辑的工具。Libgdx游戏引擎是开源的,也一直受到悉心维护。Libgdx项目非常活跃,具有相当完善的文档数量,为众多应用和游戏所用。如果你并不介意使用Eclipse和一款典型的开放源代码环境来开发游戏的话,那么选择Libgdx准没错。

Project Anarchy涵盖从物理引擎到音频3D定位,从代码分析到地形编辑等相当齐全的功能。跟Libgdx不同的是,Project Anarchy使用须有许可证。Project Anarchy的免费许可证可以为移动应用提供诸多便利,功能齐全的Havok引擎则需要另外的许可证。

Project Anarchy适用于安卓、ARM,x86和iOS系统。经许可可支持Windows、台式电脑或者控制台。其整套的工具可以满足游戏开发者团队的不同需要,包括设计、图形、动画和开发。

Project Anarchy提供专业的解决方案,但更倾向于使用VisualStudio和Perforce源代码控制一类的传统商业开发工具,这便与一些独立移动开发者所想的有所不同。如果你的游戏开发团队更擅长使用传统的游戏开发方法和工具,那么就选Project Anarchy吧。

你可能也会喜欢...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注