毕业论文
题 目: 基于 J2ME 平台的手机游戏开发
院系名称:
专业班级:
学生姓名: 学 号:
指导教师:教师职称:
I
摘 要
现在的手机游戏种类繁多,并借助着其简单易玩,随时随地娱乐等特点广受大家
欢迎;当今众多的支持 Java 的智能手机的出现使得基于 J2ME的手机游戏占据了手机
游戏的大部分江山。J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤
其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品
的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once,
run anywhere”的 Java 特性而提高开发的效率。
随着手机的日益普及、Java 功能在移动设备上的实现,Java 应用程序产生的手
机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可
忽视的作用。本程序的构思和运作方式来源于 Flash 游戏,将老少皆宜的经典作品移
植到手机上来,为更流行的硬件平台提供应用软件。
本简单介绍了一些 J2ME游戏开发的相关问题,着重阐述了一款潜艇海战类手机
游戏的开发过程,从需求分析开始,到技术的运用、类和接口的设计等等。
关键词 J2ME 手机游戏 Java
II
Title
Mobile Phone Game Development Base on J2ME
Abstract
Now there are variety mobile phone games. The use of the simple play and any
entertainment features widely welcomed everyone. Today many mobile phones support
Java wisdom enabled the emergence of the mobile phone game based on the J2ME mobile
phone games most exalted position occupied.J2ME is a kind of fast developing technology
implemented on various devices especially mobile communication equipments. It focuses
on application for consumptive electronic products, providing revolutionary solution to the
intelligentization and diversification of the equipment. It improve the efficiency of the
development process thanks to its “Write Once, run anywhere” nature.
When cell phone is getting ever more popular nowadays, with the implementation of Java
technology on mobile equipment, increment of capital on communication service exhibits
its force on people’s everyday life, providing them ever fast information just in hand. This
application inherits many characters of the old fashioned game Battle City which
developed by Nintendo in 1980s. It transports the classical product to mobile phones,
offering corresponding software for such more popular hardware platform.
The paper has simply introduces the development related issues of J2ME mobile phone
games, and explained emphatically that should develop the course of a mobile phone
games which is submarine wars. From the demand analysis of game, the technical
application to the design of class and interface and so on.
Keywords J2ME mobile game Java
III
目 次
1 引言 ……………………………………………………………………………1
1.1 手机游戏的特征 ……………………………………………………………………1
1.2 J2ME 的现状与发 …………………………………………………………………2
2 开发环境及相关技术的介绍 …………………………………………………5
2.1 开发环境 …………………………………………………………………………5
2.2 ECLIPSE 和 ECLIPSEME插件 ……………………………………………………5
2.3 Java 语言特点 ……………………………………………………………………5
2.4 MIDlet 及其生命周期 ……………………………………………………………6
3 需求分析 ……………………………………………………………………………8
3.1 游戏实现的目标 ……………………………………………………………………8
3.2 游戏实现的内容 ……………………………………………………………………8
3.3 为移植进行的准备 …………………………………………………………………9
4 总体设计 ……………………………………………………………………………10
4.1 编写易于移植的 J2ME代码 ………………………………………………………10
4.2 整个游戏的流程 …………………………………………………………………11
4.3 实现游戏的类 ……………………………………………………………………13
4.4 开发计划 ………………………………………………………………………13
5 详细设计 ……………………………………………………………………………14
5.1 游戏的主类 ………………………………………………………………………14
5.2 游戏的主线程和所有界面的实现 ………………………………………………14
5.3 设置精灵类……………………………………………………………………20
5.4 存放游戏中常量的 Initset 接口………………………………………………21
5.5 生成加密的 jar 文件……………………………………………………………21
6 游戏的测试 …………………………………………………………………………22
结论 ………………………………………………………………………………………23
致谢 ………………………………………………………………………………………24
参考文献 …………………………………………………………………………………25
1
1 引言
手机游戏成绩斐然,成为 IT 产业中增长最快的部分之一.纵观 IT 产业的历史,
计算机游戏已经成为技术创新背后的动者渴望更加强大的硬件计算能力;渴望不受不
同的软件的限制,无论是将图形强制在人工智能(AI)上 还是网络安全性。游戏开
发者和玩家常常是前沿计算机技术的最早的采用者。由于他们的创新天性,游戏不再
是由大型采购公司控制的技术产品,游戏领域总是有充足的空间给那些在这方面有天
分的单个创新者。随着技术对游戏经验的促进,游戏市场持续增长。商业IT 革命为
我们节省了时间力之一。计算机游戏和金钱,从而提高了我们的工作水平,我们因此
花费更多的时间和金钱在游戏上,来改善生活的整体质量。甚至在当今困难的经济时
代,游戏仍保持快速增长,他仍然是盈利行业的组成部分。Java 开发者应该注意到
这里蕴藏着的巨大的商机。
1.1 手机游戏的特征
手机游戏的盈利主要是由于它们的涉及面很广。手机已经与现代生活方式紧紧地
结合在一起。他们是最普遍携带的个人用品中仅次于钥匙和钱包的东西。传统的台式
机游戏将目标锁定在低级趣味的人和青少年身上,而手机游戏则每个人都可以访问的
到,随时,随地。尽管每个手机游戏都不贵,但是巨大的使用量(如:每人每星期一
个新游戏)将使得这个市场商机无限并且有利可图。但是,对于开发者来说,将控制
台游戏迁移到手机游戏工程很大因为他们所面向的对象、生活方式和分布式模型都有
着极大的区别。让我们从手机游戏的需求谈起吧。
一个成功的手机游戏大多具有以下特征:
1、易于学习: 既然手机游戏面向的是普通消费者而不是计算机高手,那么他们
不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个 3 美元的手动操作的
游戏。所以游戏必须是一下载就可以玩的。保持游戏的简单是最基本的要求。
2、可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如
等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据
访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且
允许用户在游戏和工作模式之间顺利切换。