技术开发 频道

Andriod平台不适合制作传统游戏

  【IT168 技术】很多开发者朋友想必很多都是游戏玩家,对于游戏的感情也一定很深。

  Android的开放平台,也燃起了很多朋友的游戏梦。

  但是Android在发售之后,还有这近1年的表现,让我感觉Andriod平台并不适合制作传统的游戏,请注意我的措辞。而且一段惨痛的经历更加证明了这个想法。

  1.首先我这里先说一下我这里的传统游戏

  游戏的范畴很大,文曲星上的推箱子也能算是游戏。这里讲的游戏主要是指一些包装精美,有复杂玩法,游戏时长在100小时以上的游戏。

  对于这样的游戏,如果是资深的玩家,肯定会首先想起PSP、还有NDS,GBA等等。如果范围大一些,大型的PC版的网络游戏也可以被包含其中。

  而且像Android这样的平台推出游戏作品,必然会和这些作品进行比较。那么我们就按照这钟游戏的要求来继续。

  2.Android平台没有一个稳定的发展路线

  回顾那些成功的游戏平台,他们的成功,都有一个前提,就是标准。

  起码我的硬件都是同一的,无论我们的主机其他方面再变,起码对于一个游戏制作厂商来说,我们面对的都是同一的机器,我们可以不用不用去考虑兼容性的问题。这就少了很多的工序。

  但是对于Android来说,硬件没有一个统一的标准,而且性能有高有低,这个不统一,就让开发商难以把我全局,如果对硬件的性能要求高了,会失去很多低端机的玩家,但是如果要求低了,又会损失不少的性能。

  这对开发商来说,在一开始做决定的时候就十分犯难。

  随着Android手机的不断发售,这个问题反而不会改善,而且会愈演愈烈。反观iPhone,虽然目前只有3款终端,但是起码在配置上都保持很高的一致性,在iPhone平台上的游戏开发就没有这样的问题。

  3. 居然是Java

  其实对于开发者来说,这样的高级语言要比普通的C或者是C++,要更加爱有利于编程。其实Java也是一个优秀的编程语言。

  但是对于游戏开发呢!Java的开发使用的是虚拟机,必然无法发挥出全部的硬件性能。而且之前在手机上已经有了很多优秀的J2ME游戏。所以Android是一个天然的J2ME游戏的承载器,这反而让很多开发者会更加倾向于J2ME。而且现在的Android框架所提供的框架,对于游戏的开发来说,支持得一点都不好。

  NDK的开发,可能会对这一情况有所改观,但是Android游戏环境,必然会受到J2ME游戏的影响。

  4. Android是Linux

  这里还要简单说一下,很多游戏的显示模式。虽然2D游戏仍然有很多的市场,但是3D的发展已经成了趋势。其实3D并不一定要做成真正的3D,最主要的是,3D可以利用自己的先天优势,做出更多让人感官强烈的效果。就那最近的《街霸4》来说,其实游戏的模式还是2D的横板,但是用3D的效果就显得更棒。

  Linux则对3D的支持,可是一说是三大操作系统中最差的。Windows虽然核心的代码和性能都很烂,但是DirectX却为开发者提供了一个极为优秀的开发环境。玩家也因为DirectX可以更加统一,硬件的不同,只会影响显示的效果,但是不会影响功能的实现。但是对于Linux来说,问题就大多了!

  而Android平台在这一方面依然做的不好。

  其实对于iPhone,还有PSP平台,他们都有自己的独立的3D加速引擎,NDS的3D很弱,但是仍然可以通过双CPU实现3D的效果。这里还是忍不住要批判Android硬件问题。没有统一的标准,每个厂商如果想更好得支持3D,那么就必须从整个系统,从硬件驱动到中间实现重新来一遍,成本非常之高,这样手机的售价也会攀升,最后没有好的硬件基数,软件再优秀也无法达到盈利。

0
相关文章