第 25卷第 9期
2008年 9月
计算机应用与软件
Computer Applications and Software
Vo1.25 No.9
Sep.2008
基 于 J2ME的 手 机 游 戏 开 发
蔡长安 仇亚东
(盐城师范学院信息科学与技术 学院 江苏 盐城 224002)
摘 要 随着 J2ME(Java2 Micro Edition)技术在 移动电话上的实现,在移动电话上开发游戏程序 的速度大 大地 提高 了,开发难 度
也有所 降低 。然 而,移动 电话 的资源是十分 有限的,这就 导致在移 动电话上开发 游戏程序 必须依据 一些特殊 的规定 ,否则游戏程 序
就难 以在 移动电话上运 行。在介绍 J2ME主要技术基础上 ,提 出 了自己的设 计方案 ,设 计 了一个手机 游戏 ,并对 系统 中的一些关 键
技术进行讨论 ,最后对手机游戏编程技术 的发展 方 向进 行 了展望。
关键词 J2ME 手机游戏 游戏编程
DESIGN oF M OBILE PHoNE GAM E BASED oN J2M E
Cai Chang’an Qiu Yadong
(School ofInfornmtion Science and Technology,Yancheng Teachers College,Yancheng 224002,Jiangsu China)
Abstract With the implementation of J2ME(Java2 Micro Edition)technology on mobile phones,the development of mobile phone games
is speeded up as well as easier.However,the capacity the resource occupied in mobile phones is finite,which forces the mobile phone games
to ̄llow some special rules,otherwise,game programs is hard to run smoothly.In this thesis,based on the brief introduction to J2ME tech—
nology ,we put forw ard a design scheme of our own.As an application,a mobile phone game is designed,and some key techniques are dis—
cussed which are used to realize the system.At the end,we also look forward the development of games programming technology in mobile
phone environment.
Keywords J2ME Mobile games Games programming
0 引 言
当前 ,无线通信 已经成为发展最快、最 前 沿 的通信 领 域之
一
。 手机等移 动设 备 的拥 有量 早 已超 过 Pc机 ,目前 无线 市 场
面临 的最大 问题是缺乏 关键性 应用 ,手机 游戏 自然而然 成 了热
点问题 。 目前手机游戏 主要有嵌 入式游戏 、短消 息服 务游 戏 、浏
览器游戏 ;在 J2ME出现之前 ,如果希望在 移动 电话 这样 的设 备
上开发游戏程 序 ,就必须使用专用 的 API和开发工具 ,并 且开发
出来 的游戏程 序无 法在其他移动 电话上运行 。随着 J2ME的出
现 ,广大的开发人员可 以使用 一种通 用 的开发 语言一Java来 为
移动 电话开发 ,它能在任 何厂商 的移 动电话上 运行 游戏 。因此
J2ME的出现必将导致手机游戏程序 的普及 。
1 J2ME的体系结构
1.1 Java技术
Sun公司的 Java目前有 三个 平台 ,即 J2EE(Java2 Enterprise
Edition)、J2SE(Java2 Standard Edition )和 J2ME。
作 为 平 台 ,J2EE定 位 于 服 务 器 端 ,J2SE定 位 于 客 户 端 ,
J2ME则定位于嵌入式 系统 。它们 都要基 于 Java虚 拟机 (JVM)
才能运行 。
1.2 J2ME的层 次结 构
j2ME采用模块化的结构 ,底层是 宿主 机的操作 系统 ,内部
则分为三层 ,Java Virtual Machine(虚 拟机 层 );Configuration(配
置层 );Profile(简表层 )。J2ME有两类虚拟机 :CVM(C虚拟机 )
和 。KVM(K虚拟机 ),CVM功能 比 KVM 功能更 为强 大 ;Configu—
rmion层 :Configurmion是 J2ME对 于嵌入式设 备的规范 ,在这 些
规范中 ,定义 了设备 至少要 符合 的运算能力 、供 电能力 和内存 大
小等规范 ,按 照规 范一般把嵌入式设备 分 为 CLDC(Connected
Limited Device Configuration)和 CDC(ConnectedI Deviee Configura—
tion)两大类 。Profile层 :这 一层对 于用 户 和程序 开 发人 员来 说
是最常见的。Profile中定义 了与特定嵌 入式设备 紧密相关 的扩
充类库,这些扩 充类 库是 建立 在 Configuration所 定义 的核心类
库 基础上的 ,它是架构在 Configur ̄ion之上 的规范 。
针对移 动 电话 内存 小 、速 度慢 和 I/O差 的特 点 ,J2ME对
JVM、Configur ̄ion和 Profile三层 做 了特殊 的实现 。在 JVM 层 ,
J2ME在 手机 上移 植 了 KVM(Kilobyte Virtual Machine),只需 要
几百 KB的内存 就可 以运行 ;在 Configuration层 ,J2ME规定了
CLDCI:Connected Limited Device Configut ̄ion),它对 设备 的运 算
能力和内存大小都有具体的限制。CLDC不支持浮点 运算 ;在
收稿 日期 :2007—01~05。蔡长 安 ,高级 实验师 ,主研领 域 :计算 机
应用 ,嵌入 式系统 。
维普资讯 http://www.cqvip.com