4.1 游戏编程 .................................................... 14 4.2 格斗类手机游戏实例 .......................................... 14
4.2.1 “Pocket Boxing”游戏背景介绍及开发环境 ............... 14 4.2.2 MIDlet的构成 .......................................... 15 4.2.3 MIDlet的生命周期 ...................................... 16 4.2.4 MIDlet的画面显示基础 .................................. 16 4.2.5 游戏项目的创建 ........................................ 18 4.2.6 命令种类及命令处理 .................................... 19 4.2.7 游戏中的描绘处理 ...................................... 21 4.2.8 游戏状态的类变量 ...................................... 23 4.2.9 按键事件的处理 ........................................ 24 4.2.10 设计存在的难点 ....................................... 25
第5章 手机游戏开发过程中的困难 ............................... 26
5.1 手机游戏开发存在的困难 ...................................... 26
5.1.1 移动开发存在的问题 .................................... 27 5.1.2 操作环境不兼容性问题 .................................. 27 5.1.3 显示速度方面的问题 .................................... 28 5.1.4 不同的屏幕尺寸问题 .................................... 28 5.1.5 输入问题 .............................................. 29 5.2 解决方案 .................................................... 29 第6章 J2ME手机游戏前景展望................................... 31
6.1 J2ME手机游戏的优势 ......................................... 31 6.2 J2ME手机游戏的开发意义 ..................................... 32 第7章 结 论 ............................................... 35 致 谢 ....................................................... 36 参考文献 ..................................................... 37
英文资料翻译 ................................................. 38
第1章 绪 论
手机是人们日常生活中所用的非常频繁的通信工具,虽然现在其费用比有线电话高,但是其随时随地的沟通优势,使人们摆脱了线路的束缚。目前中国的一些大城市几乎人手一部或几部手机,正是由于手机的高普及率,使得无线移动商务才得以迅速普及和发展。
JAVA技术已经从一种最初用来编写与硬件无关的嵌入式系统的编程语言变成了一种与厂商无关、与硬件无关的健壮的服务器端技术,它使整个企业界可以全面发掘以Web为核心的应用程序的巨大潜力。随着JAVA技术的不断更新提高,J2ME技术的出现,使得手机游戏越来越成为我们关注的焦点。J2ME技术目前最流行的就是在制作手机游戏方面,JAVA手机的出现使得这一技术更有它的用武之地,发挥着他灵活、轻便、快捷的作用。
下面在本篇文章中就将详细的介绍J2ME这一技术在手机游戏制作方面的具体过程以及其重要的作用。
第2章 J2ME技术概览
2.1 J2ME的概念
J2ME的全称是Java2 Micro Edition (J2ME)——Java2技术微型版,与J2SE、J2EE一样都是有美国SUN微系统公司提出的JAVA技术规范。
2.2 J2ME简介
J2ME是为了能够开发运行在小型设备、独立设备、互联移动设备、嵌入式设备上的JAVA应用程序而被提出的。J2ME是建立在一个由概要描述、配置、JAVA虚拟机和操作系统等部分组成的标准架构之上的,这些内容共同组成了完整的J2ME实时运行环境。它的技术核心是由一个JAVA虚拟机( JVM )及一套适合运行在上述设备环境上的API接口构成。
J2ME在1999年的JavaOne开发人员大会上初次亮相,它的目标是面向智能无线设备和小型计算设备的开发人员,这些开发人员需要在他们的产品中整合跨平台的能力。
无线设备和小型计算设备的消费者期望这些设备能够有较高的性能。他们希望小型计算设备有快速的响应时间,与同种设备相兼容,拥有功能完备的应用程序。消费者希望桌面计算机和笔记本电脑上的软件和功能同样能够运行在移动电话和个人数字助理上。
为了满足他们的需求,开发人员必须重新考虑他们设计计算机系统的方式。开发人员需要利用商业计算机上现有的前端和后端软件的计算能力,并将这些能力传递到微型、移动和无线的计算设备上。J2ME能够以最小的修改来实现这种传递,如果应用程序的设计是可伸缩的,应用程序就可以适应小型计算设备上有限的资源。
J2ME为在小型电子设备上创建性能卓越的网络应用提供了一套完整的解决方案,能很好的解决软件跨平台的兼容性和安全性的问题。[5] 2.2.1 J2ME架构
J2ME架构的模块化设计使应用程序可以灵活适应小型计算设备的限制。J2ME架构没有替代小型计算设备的操作系统。相反,J2ME架构由位于原生操作系统之上的多层软件组成,这些软件共同称为“连接有限设备配置”(Connected Limited Device Configuration, CLDC)。安装在操作系统之上的CLDC形成了小型计算设备的运行时环境。
J2ME架构由3个软件层组成:第一层是包括在内的配置层,这个层次直接与原生操作系统进行交互。配置层还处理profile和JVM之间的交互。第二层是profile层,由小型计算设备的应用程序编程接口(API)的最小集合组成。第三层是Mobile Information Device Profile( MIDP )层。MIDP层由用户网络连接、永久存储和用户界面的java API组成。它还能够访问CLDC库和MIDP库。 2.2.2 JVM ( 虚拟机 )
JVM是专门为微型电子设备与资源受限设备如:手机、寻呼机、移动互联网设备、家用微电子设备等设计的一种轻便、紧凑的JAVA虚拟机。
JVM可以为微型电子设备提供一个完整的JAVA运行环境,除了一些微型设备所必需的适当的功能有所不同外,它是由JAVA虚拟机规范定义的真实的JAVA虚拟机。它是专门为那些受资源限制,只有几百K字节内存的微型设备设计的。
JVM起初是由SUN微系统实验室为一个名叫“Spotless”的项目创建的。它的目标是为资源受限制的Palm(是目前较为流行的掌上电脑操作系统)可连接的电子设备,实现一个java虚拟机。
基于上述原因,JVM具有以下几个特点: (1)小,仅具有40KB至80KB的静态内存。