移动平台游戏开发技术的前世今生,你知道吗?

移动平台游戏开发技术的前世今生,你知道吗?

在最早的J2me时代平台游戏开发,J2me技术比较容易学习,发展也很快。 当时程序开发,几乎所有手机平台都支持Java,“一次编码,到处运行”不再是梦想。 然而,由于不同型号的硬件性能的限制,不同平台在移植方面也需要付出很大的努力。 通常会针对不同的屏幕和不同的内存开发不同的版本。 根据经验,当时的开发人员经常将多种类型的模型分组来提供每种模型。 团队开发了一个模板,然后根据不同模型的运行情况进行不同的调整,形成了相对高效的开发模式。 不过现阶段,由于手机设备的硬件水平普遍较低,发展受到的限制也比较大,这在随后的智能手机时代得到了很大的改善……

随着苹果iOS系统和一系列iphone、ipad产品的发布,以及android系统和相应设备的诞生,移动平台的类型不断丰富,从单一的手机到平板等多种手持设备,而手机游戏的开发方式也发生了变化。 开发者开始尝试用针对不同平台的开发框架进行开发。 我们以android的开发为例。 笔者认为Android的Java开发框架是最接近之前的j2me开发框架的。 因此,这个时候,一些开发者只是开发j2me游戏并将其移植到android平台上。 这个非常简单,只需要更改几个函数API的名称即可。 然而,智能平台的硬件和性能的改进并没有带来游戏质量的提升,因此开发者也在探索仅针对单一平台的开发,利用平台特性(多点触摸屏、重力感应等)开发许多好游戏。 虽然Android平台的屏幕和分辨率也千奇百怪平台游戏开发,但是由于有了更好的框架,开发和移植变得更加简单,而且相对来说不需要考虑太多的内存限制(这方面的限制比Android平台宽松得多) Java时代)。 但问题仍然存在。 针对不同的智能平台(android、ios),还是需要编写不同的代码进行开发。 如何跨平台的问题摆在了开发者面前……

平台游戏开发_开发游戏的平台_游戏开发平台选择

关于跨平台的探索,我想借用程序员杂志6月份的一篇文章来说明,程序员被迫自学OC、Java、C#材质材料,把自己变成“活的”跨平台工具,而没日没夜地加班,在不同的平台上进行开发。 在互联网上实现跨平台,可以说是“人肉”跨平台。 普通程序员使用“中性”语言(例如C++支持android和ios)或者使用一些引擎来让自己的代码更具可重用性。 文艺程序员编写脚本代码发布不同版本,通过底层引擎化实现跨平台。 这种跨平台是通过引擎和框架来实现的,比如最新的alpha版本的cocos2d-html5引擎。 使用该引擎,游戏代码采用JavaScript等脚本语言编写,这样您就可以利用HTML5的跨平台特性来发布跨平台游戏的网页版本,也可以通过JavaScript发布本地版本的应用程序cocos2d版本,实现“编码一次,到处发布”,使“编码一次,到处发布”等跨平台引擎包括unity3d等。

开发游戏的平台_游戏开发平台选择_平台游戏开发

这些跨平台引擎所使用的原理有opengl和html5等,首先我们来说说opengl(主要是针对移动平台的opengles)。 由于显示硬件支持opengl的图形渲染API,大多数移动平台都支持opengl,因此基于opengl开发的引擎和框架可以跨平台也就不足为奇了,包括webgl,它也是结合了javascript和opengl,这样opengl在网页上也可以实现渲染。 Html5也可以实现跨平台,它的canvas部分也负责渲染部分。 虽然现在不是所有的浏览器都支持webgl,但是现在大多数浏览器都支持html5的canvas。 笔者感觉canvas很像j2me中的canvas画笔。 等等,所以学起来并不难。 同时,HTML5在未来的跨平台技术中也会有更好的应用。

开发游戏的平台_游戏开发平台选择_平台游戏开发

对技术的追求和学习永远不会停止。 从我这篇文章可以看出,移动平台技术这几年确实发展很快。 一方面,作为移动平台游戏开发商,我们可以做出更好质量的游戏,另一方面,这对我们来说是一种激励。 只有不断学习才能跟上技术变革的步伐。

开发游戏的平台_平台游戏开发_游戏开发平台选择

文章来源:https://blog.csdn.net/bill_man/article/details/7648168