`
izuoyan
  • 浏览: 8881395 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

服务于3G手机的移动游戏应用软件开发环境

阅读更多

来源:手机设计

随着2.5G和3G移动通信技术的发展,无线游戏等娱乐业务在推动市场发展中的作用日趋重要。如何进行无线游戏开发,如何尽可能重复利用业已存在的游戏资源,已经成为业界关注的焦点之一。本文针对虚拟机(VM)在无线游戏开发中的应用情况和缺陷,提出了两种新的开发方案。

在无线网络的建设完成之后,电信网络的内容提供商和应用开发商普遍认为,长期稳定的业务是保证持久利润的关键。许多分析家都认为,娱乐业务将成为2.5G和3G移动通信中的主流业务,因此必须重视对无线游戏应用开发平台的研究。

游戏对硬件的要求很高,开发一个无线游戏方案在技术上是一项非常复杂的工作,它要求开发人员深入了解游戏平台,否则无法提供玩家期望的游戏品质。以有线领域为例,游戏在很大程度上是推动硬件发展的源动力。PC的发展的动力之一就是为了满足运行最新和最大的游戏的需要。

在有线领域,程序员通常用C或C++开发游戏,然后再用高度优化的编译软件将程序编译成机器代码。游戏机的定点计算能力相当强大——一台普通的PC机CPU或一台普通的控制台CPU的整型计算能力大约比移动电话强100倍。此外,PC/控制台CPU还包含一个浮点计算单元和一个图像处理芯片,而这二者移动电话均不具备。

在有线游戏领域,尽管电能并不紧缺,但游戏开发商仍然用ANSI C/C++来开发游戏,因为这两种语言能够生成快速紧凑的代码,而且它们已经被看作标准游戏语言。任何芯片组和CPU都有专用的C或C++编译器,因而用ANSI C/C++写成的代码可移植性较好,这一点在游戏开发中非常关键。

无线领域中的游戏开发则不同。大多数才起步的无线游戏开发公司都采用虚拟机(VM)——Java VM或定制型Java VM——来进行开发,这两种VM均在运行时将脚本程序翻译成机器语言执行。采用VM开发游戏是一种值得称赞的做法,它使跨平台开发成为可能。这样游戏内容只需编写一次,就可以在所有平台上运行。然而随着这一领域的发展,众多移动游戏开发公司为了标新立异、为了逃避版税或者为了弥补Java在图像性能方面的缺陷,最终均开发出他们自己的Java和API。据说这样的Java和API有44种不同的版本。

由于版本太多,VM开发方式的开销变得很大。首先,改变游戏平台时,游戏内容必须重新编写,因而时间开销增大;其次,由于采用VM降低了代码的执行速度,因而游戏性能有所下降;最后,因为VM需要处理器运行的次数增多,所以会缩短电池使用时间。

这样,我们在移动电话上得到的只是品质不佳的游戏,而任天堂的GameBoy Advance上的游戏却能达到惊人的性能。具有讽刺的是,GameBoy Advance内的处理器与当今大多数移动电话中的处理器其实都采用ARM7处理器。

但这并不意味着虚拟机在无线领域中没有用武之地。Java在以数据为主的应用中就能一展所长,例如个人信息管理(PIM)应用、移动商务、移动学习、移动社团等,这些应用均涉及大量数据库处理事务。关键是移动游戏业已经开始学会不仅借鉴有线游戏开发的经验,而且要走自己的路来发展相应的技术。它努力提出一种适合游戏开发商使用的技术,不但让无线游戏平台开发商满意,而且让游戏玩家也能在游戏中得到最佳体验。

那么什么才是最理想的解决方案呢?能够让业界满意的方案有两种。

1. 采用一个软件API来作为硬件和操作系统的提取层。同时,要在专用或公共的关键基础设施之上,为该API提供一个安全的执行环境和安全的应用提供装置。API用C/C++编写,因而可以移植,也可以集成到所有主要的移动操作系统和操作平台上去,并且允许将原来为固定设备编写的内容重新用于移动设备中。这样,不同的内容提供商就有了一个统一的SDK和开发框架,他们可以采用自己的语言来对硬件寻址,从而获得较高的性能。

2. 在VM环境下,利用一个软件图形加速器来加速执行Java中的所有图形指令。这个方案的优点在于,它不但能加速游戏的运行,还能加速任何其他涉及图形的Java应用。但遗憾的是,即使采用这个方法也无法达到用C++编写的游戏性能。为游戏开发商设计高效低成本的开发方案并不是容易的事,但多几个选择总是好的。

玩家总希望能将有线游戏领域中高品质的游戏内容移植到无线游戏领域。为达到这一目的,移动业必须采用一种“发展”的方式而非“革命”的方式来进行游戏开发。他们必须倾听内容开发商的需要,并允许内容开发者们带着他们熟悉的工具进入移动领域,利用这些工具将他们已经开发出来的游戏移植到移动领域中来。

最终,玩家不会过多地在意运行游戏的软件和硬件,但他们一定能将品质优良的游戏应用和游戏内容从众多良莠不齐的游戏中区分出来。

TTPCom已经通过GPRS平台建立起一个工业标准,开发出适用于EDGE、3G和无线游戏的开发平台,并提供集成的GSP/蓝牙解决方案。已有超过100种采用了TTPCom软硬件技术的终端设计获得了权威认证。此外,TTPCom还为那些希望产品快速面世,又不愿承担开发风险的厂家提供完整的手机和模块设计。如需更多信息,请访问:www.ttpcom.com。

随着GSM、GPRS、EDGE、3GPP或CDMA网络基础设施的完善,人们获得了更多下载游戏的方式,因而,也为移动游戏的应用和开发提供了前所未有的发展机遇。

作者:


Danielle Jones


Gael Rosset


TTPCom有限公司

<!--GOOGLE广告--> <!-- google_ad_client = "pub-4990535643016013"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_url = "000000"; google_color_text = "000000"; //-->
分享到:
评论

相关推荐

    WEB应用软件产品化解决方案

    \\\"WEB应用软件\\\"通常指运行在联接于互联网环境中的服务器端的应用软件,其界面开发在技术实现上相对\\\"桌面应用软件\\\"简单些,更侧重WEB应用界面外观的风格及表现。本文为大家介绍了依据上海移动短信客服软件...

    Android移动应用开发(第3版)卷Ⅰ基础篇 (Shane Conder, Lauren Darcey) PDF扫描版

    《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了作者数年来在移动开发领域所积累的经验,以及成功进行移动项目开发所需的全部概念和实用技术,包括移动开发过程与传统软件开发的区别,还包括帮助你节约宝贵时间和...

    Android应用开发详解pdf.pdf

     互联网的竞争格局基本定型,那么移动互联网时代竞争的焦点在智能手机终端上,软件部分包括智能手机操作系统和应用软件。  目前智能手机操作系统有:诺基亚的Symbian、微软的Windows Mobile和Google的Android等。...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    我的移动生活

    我的网上移动生活正是致力于在软环境上帮助企业提高档次,把全方位的信息化管理真正意义上的融入到企业的日常管理中去。而且传统的方式已经不符合现代人们繁重的工作脚步,需要我们不断创新,不断改进。国外,手机...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    Android是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • ...

    《Android移动应用开发》实验指导书2016-(1).pdf

    《Android 移动应用开发》 实验指导书 2015 年 3 月 目录 实验一 Android 开发环境 .............................................................................................................. 3 实验二 ...

    新版Android开发教程.rar

    � 由于 Android 的A pp Market 性质,可能催生出专门的应用软件开发商。 Android Android Android Android 应用现状 � 设备商: lenovo 、琦基、戴尔、三星、摩托罗拉、华为、英特尔、 Kogan 、索爱、华硕、...

    移动通信调研报告.doc

    移动通信调研报告 调研课题:A-GPS技术在移动定位方面的应用 一、移动定位的概述 移动定位是典型的移动应用开发技术。 移动定位服务又叫移动位置服务,其是通过对接收到的无线电波的一些参数进行测量 ,根据特定的...

    Android高级编程--源代码

     本书将指导你使用Androidl.0软件开发包来构建移动应用程序。在每章的讲解中,它会让你通过一系列示例项目逐步掌握Android中的各种新功能和技术,助你取得最圆满的学习效果。本书所介绍的各个应用实例简明扼要且极...

    Android开发教程&笔记

    丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse 集成开发环境插件应用程序Android 会同一系列核心应用程序包一起发布,该应用程序包包括email 客户端,SMS 短消息程序,日历,地图,浏览器...

    java[游戏必备]

    以KJava编程语言为手机开发应用程序,可以为手机用户提供游戏、个人信息处理、电子地图、股票等服务程序。J2ME(Java 2 Micro Edition)是致力于消费产品和嵌入式设备的最佳解决方案。J2ME在设计其规格的时候,遵循着...

    Easy do it,轻松互联网开发平台(原WebEasy,简称轻开平台)2015-05-13更新

    加快开发进程:计算机诞生以来,软件开发一直是一项高深莫测的工作,被冠以“高科技”、“新技术”,导致信息化的门坎太高,IT技术不能普遍服务于大众,很难转化为生产力。Easy do it 正在突破这一障碍,让提出应用...

    本科毕业设计开题报告(飞翔的小鸟游戏的设计与实现V3)

    用java语言来设计一个游戏,不同于现在的大型网络游戏和手机游戏,也不同于其他的小型的单机控制程序,它对游戏编写者对java语言特点认知、语法运用、工作模式、面向对象的理解的把握都提出了更高的要求,特别是在...

    毕业设计&课程设计-一个运行于arm11,基于linux的嵌入式人脸识别系统。.zip

    软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    Google Android SDK开发范例大全(完整版)

    该目录包含将开发环境连接到支持 Android 的设备(例如 G1 或 Android Dev 1 解锁开发手机)所需的驱动程序。只有 Windows 平台的开发人员才需要这些文件。 Android 应用程序可以在实际的设备上运行,也可以在 ...

    20131027_Basic4android_v2.71自带库双语翻译

    Basic4android(简称B4A)是一个简单然而功能非常强大的Android应用开发环境。Basic4android语言类似于Visual Basic语言,支持更多的对象。Basic4android将代码编译成Android原生(native)应用,无需其它运行环境的...

    安卓android课程设计分析报告.doc

    设计和实现上的限制 Eclipse是开发相关应用软件的首选集成开发环境,安卓开发环境首先需要安装支持jav a应用软件运行的java开发软件包(即JDK),然后安装集成开发环境Eclipse,最后安装 AndroidSDK的Eclipse的ADT...

    Easy do it,轻松互联网开发平台(原WebEasy,简称轻开平台)2015-05-18补充更新

    加快开发进程:计算机诞生以来,软件开发一直是一项高深莫测的工作,被冠以“高科技”、“新技术”,导致信息化的门坎太高,IT技术不能普遍服务于大众,很难转化为生产力。Easy do it 正在突破这一障碍,让提出应用...

    java学习记录 php转行java基础学习.rar

    Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。...

Global site tag (gtag.js) - Google Analytics