JME概述以及一些常用应用代码.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JME概述以及一些常用应用代码.doc

J2ME概述 GAWAEFC2ZMTWI2FHMNIB7BDF3TMCNQUVNYIAFVQCCR6NU2JLO4XRSIOL3INXLHIVC5AN3HF5W4 SUN公司为了能够实现应用的一处开发,处处运行,在手机的OS上构建了一个抽象层KVM,它是一种小巧的,易于移植的JVM,专门用来支持小巧的,资讯有限的设备,如手机,PDA等。这样,只要开发人员使用KVM所支持的API开发出来的应用就可以在所有预装了KVM的手机设备上运行,可以方便的使针对一款手机平台开发的游戏不需要任何的改动就能在其他厂商的手机平台上运行,J2ME游戏就是基于KVM虚拟机的应用,它的跨平台性的结构如下图: 也就是说,如果一款预装Symbian操作系统的手机开发一款游戏,可以选择Symbian提供的API直接用C++ 开发,也可以采用J2ME 进行开发,可以不做任何改动就可以直接在Symbian,Windows mobile,Linux的设备上运行。因此,手机J2ME版的游戏是游戏开发上不可失去的一个市场。 手机游戏的分类 根据游戏类型划分,手机游戏分为及时战略游戏,第一人称射击游戏,角色扮演游戏,策略游戏,冒险游戏,模拟游戏,射击游戏,格斗游戏,益智游戏,赛车游戏,动作游戏,养成游戏等。 手机游戏的发展现状 目前,中国的手机用户已经突破6亿大关,同时手机用户还在翻倍的增长,市场的潜力和巨大的商机已经不言而喻。目前手机用户对手机游戏的认知度和普及率已经显著提高,作为无线娱乐产业的先行者,手机游戏必在其领域内脱颖而出,手机游戏的创造性,娱乐性,互动性和用户黏性都具有绝对的先天优势,这是其他无线业务所无法比拟的。 手机游戏的发展趋势 3G的推出对手机来说,客户端与服务器端的数据传输速度会更快,图像视频更加清晰流畅,社区交互更加便捷,画面显示更加夺目,这些要素的大幅度升华使得用户的游戏体验更加丰富。玩家在任何地方,都可以随时打开手机,享受手机游戏所带来的无限乐趣。 手机游戏与传统游戏开发的区别 手机开发团队一般情况下只需要3-5人; 开发周期一般在几个月内,传统的游戏一般要2-3年; 传统游戏开发需要从控制台游戏厂商取得授权,需要支付给厂商平台使用费。在无线应用程序世界,用户可以免费地开发任何款式的游戏,而无需支付Nokia,Sun或其他平台提供商任何费用。 传统的游戏主要在软件市场上购买,而移动游戏主要由用户从移动门户网站下载并安装。 目前,很多手机设备都带有彩色屏幕,但其处理能力有限,现阶段就需要在给定的限制条件下,尽可能满足游戏玩家的要求,并吸引玩家,能在手机上运行的游戏主要有一下几类。1.低激烈程度的射击游戏;2简单街机风格的游戏;3.简单的运动类游戏;4 解谜游戏等。 手机作为游戏平台的特殊性 处理能力有限 屏幕大小有限 内存配置有限 网络传输速度慢 帧处理瓶颈 颜色及Alpha通道管理有限,谨慎处理具有复杂颜色的应用 音效问题,音响效果只能支持比较简单的游戏程序 移植性问题,现在手机设备的类型相当丰富,不同的手机设备在细节上存在不同之处,因此制作一款支持多个平台的游戏是很困难的一件事情; 按键操作问题,目前手机不能像计算机游戏那样支持复杂的组合键模式,这限制了游戏操作的复杂性。 手机游戏设计应遵循的规则 易于学习 可中断性 丰富的社会交互,增加所玩游戏的人工只能和随机性 内容合法 void getRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height) Obtains ARGB pixel data from the specified region of this image and stores it in the provided array of integers. player_custom = Manager.createPlayer(is, audio/midi); static Player createPlayer(DataSource source) Create a Player for a DataSource. public boolean getHttpConnection(String url)// //建立HTTP连接 static Image createImage(int width, int height) Creates a new, mutable image for off-screen drawing. setRefPixelPosition(destinationX, destinationY); Sets this Spr

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档