基于j2me手机坦克大战游戏设计与开发毕业论文(编辑修改稿)内容摘要:
查显示,有 %的受访者涉足嵌入式 /移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式 /移动设备应用开发是一块诱人的新鲜奶酪。 目前的移动开发技术大体分为三个阵营:首当其冲的便是由 SUN 公司提出的 ,与具体操作系统无关的 ,已得到各种设备广泛支持的 J2ME 技术,还有就是主要由 NOKIA公司倡导的 ,主要使用 C++语言的基于 Symbian 操作系统 的开放应用平台,以及微软力推的主要使用 C配合 .NETCF 进行开发的 Windows Mobile Smart Phone 平台。 在目前的移动设备应用开发中 ,在提供个人娱乐方面的手机游戏开发应用正变得越来越流行。 据信息产业部的统计数据,自从 20xx 年 10 月开始,我国手机用户总量就达 亿户,新增用户量达到 万,截止至 20xx 年我国手机用户总数突破 12 亿大关。 中国作为全球最大的移动通信市场,手机游戏产业一旦启动,其能量将不亚于目前的电脑网络游戏,可以预见手机游戏行业正蕴藏了无数的商机,未来拥有广阔的 市场前景。 游戏的设计开发是一项综合性的工程,一个游戏的设计开发需要多学科团队的参与,其基本的要素有三 :设计 (Idea)、技术 (Technology)和过程 (Process)。 要设计开发出一款高品质的游戏,上面的三个要素是缺一不可的。 如果缺了设计,开发出来的游戏只是在各种技术的演示而已。 而缺了技术,则设计就无法实现。 如果是缺少了过程的控制,开发出来的游戏可能 BUG 无数,项目拖期,开发成本超出预算。 以上三要素是游戏设计与开发的三大基石。 现代的游戏产业中,职业分工也是越来越明晰,对各个专业知识的深度要求都是特 别严格,程序设计师、艺术设计师、游戏策划师、音效工程师各司其职 [1]。 本文主要从游戏开发中的技术要素角度入手研究手机游戏开发技术 ,基于目前主流的 J2ME 移动开发平台 ,研究如何在系统资源和处理速度相当有限的移动设备上开发出高效的游戏应用软件 ,进而比较高效的实现手机游戏开发中较为常用的关键技术 ,在目前手机游戏市场飞速发展的趋势下,是有着相当的现实意义和价值的研究课题。 2 手机游戏产业发展现状与趋势 国际手机游戏产业发展现状 全球手机游戏业务发展可分为两个阶段,以跨世纪为分界,之前移动游戏处于起 步阶段,之后步入了大发展阶段。 其实手机游戏业务最早发源于欧洲,但是欧洲运营商对手机游戏市场的重视不足,没有把握好手机游戏市场发展的大好时机。 而日韩运营商较早认识到了手机游戏的价值,并借助国内信息产业飞速发展的机会,铺设了高速的移动数据传输网络并开始提供高性能的手机终端,并创造了运营商与游戏提供商之间良好的合作模式,日韩的手机游戏市场因此迅速发展起来。 日韩还涌现了众多实力强劲的手机游戏内容提供商,如日本 CYBIRD 和韩国 Com2Us,而传统的游戏厂商如世嘉和索尼在一开始就加入了手机游戏内容提供商的行列。 前几年 ,欧洲的运营商意识到了手机游戏市场的广阔前景及其自身与日韩运营商之间的差距,开始急起直追,手机游戏市场日渐活跃。 国内手机游戏产业发展现状 相比日韩等国,中国的手机游戏市场起步比较晚,但发展势头却十分强劲,中国有一个巨大的手机用户群,手机游戏拥有广阔的市场前景。 自从 20xx 年中国移动专门推出具有游戏服务功能的百宝箱业务以来,国内手机游戏用户数量增长迅速,至 20xx 年,在线注册用户已经超过了 8000 万人 [2]。 中国联通也推出了基于 Java 和 BREW 平台的手机游戏业务,手机游戏业务发展步伐不断加快。 虽然目前手机游戏用户数占移动用户的比例还不是很大,但随着手机游戏产业发展环境的日益成熟,其发展速度将一日千里。 手机游戏类型也从早期的嵌入式游戏、短信游戏、 WAP 游戏、单机 JAVA 游戏再到网络 JAVA 游戏,手机游戏产业在内容的不断丰富中初显雏形。 它已经成为继短信之后,无线增值服务的又一座“金矿”。 截止目前,我国手机的使用量已突破 10 亿。 这一数字不仅让中国成为世界上最大的手机消费国,更为重要的是,它也为手机游戏产业的发展带来了广阔的受众基础。 以此推算,手机游戏产业的爆发力可谓巨大;随着人们对手机游戏的认可和相 关服务水平的不断提高,用户的消费动机也逐渐由被动走向主动,极大地促进了该产业的发展。 同时基于 J2ME 相较于传统的手机开发模式有极大地优势:应用程序可自行下载; Java 技术提供了类库,它使得应用开发商可以创建更丰富的用户界面;可以下载到本地直接运行,优化了带宽,等等。 使得手机游戏的开发前景无限光明 [3]。 3 游戏背景介绍和论文来源与创新点 FC(Family Computer)主机在欧美又称 Nintendo Entertainment System(可译作任天堂娱乐平台即 NES)。 FC 主机在游戏业界造成的巨大冲击众所周知,这款主机在当时事实上几乎占领了世界各地多个国家的整个游戏市场,并使得逐渐没落的北美游戏市场再度复苏。 这款主机的性能比当时的多数主机都要强大,而价格上却便宜得多。 主机所采用得处理器为 CMOS 6502,一款已经淘汰的 70 年代中期产品。 由于其价格便宜且极易使用,经过任天堂的改造后又焕发了全新活力。 Battle City 是其发售卡带中的一款力作,设置了 20 个关卡, 可以双人操纵画面设置了若干种类的建筑物和阻挡物,以消灭所有敌人为通关条件,并有接宝物等增加游戏效果的设置, 画 面精美,音效杰出,在 PC 机的 80386 处理器仍未面世的当时,能在硬件上运行这样的 2D 程序不得不令人惊叹, 难怪常有人说游戏程序是最大限度发挥硬件水平的载体 [4]。 其游戏界面如图 1 和图 2 所示。 论文以在校期间学习的 J2ME 平台手机软件开发为背景,结合自身比较感兴趣的游戏开发方向,围绕目前应用广泛的 J2ME 的移动平台下的游戏开发关键技术为主题,在对 J2ME 平台下的手机游戏开发技术进行了全面研究的基础上,重点深入分析研究了手机游戏通用框架,以及开发运行一款简单的手机游戏,在J2ME 平台上完成设计实现 ,并获得了比较满意的运行效果。 对手机游戏开发中的几项关键技术进行应用研究,在目前手机游戏应用最广泛、通用性最好的 J2ME 开发平台上设计实现了: ⑴ 手机游戏通用框架 ⑵ 游戏滚屏 图 1 80 年代中期的 FC 机器 图 2 Battle City 的界面 4 论文组织结构 论文具体的章节安排如下 : 第一章绪论论述了本文的研究背景和意义,探讨了手机游戏业务的国内外发展现状。 介绍论文的主要内容创新点及结构安排。 第二章 J2ME移动开发平台概述研究并探讨了 J2ME平台的特性及其体系结构。 重点介绍了连接受限设备配置 (CLDC)和移动信息设备简表规范 (MIDP), 最后介绍的是 J2ME 应用程序的开发流程。 第三章坦克大战的设计流程和设计思路。 首先介绍了坦克大战手机游戏的设计流程,初步了解整个程序的实现逻辑思维,接下来是对坦克大战的坦克设计思路和子弹的设计思路做了详细的介绍。 第四章是主要研究和坦克大战游戏想关的技术。 主要包括程序所需要解决的问题,以及在坦克大战的具体实现过程中我们所用到的绘图技术和程序所需要的应用技术比如:内存使用的最佳化和混淆器的使用。 第五章是对程序进行分析和全面解读,从 进入程序的画面开始,一步步分析程序的流程走向,已经过程中涉及到的每个类,分析每个类的作用,比如说敌方英雄类和坦克类等等。 第六章主要是对本次论文程序设计的测试与分析,通过程序代码的分析讨论以及该实现的功能,对比游戏所呈现的每个界面,从而得出结论。 第 七 章总结与展望对全文的工作进行了总结,并对下一步的工作和 J2ME 移动应用开发的前景进行的了展望。 本章小结 本章是对坦克大战手机游戏的设计现做的一份调查和计划表,这样对程序制作有了更加深入的了解,在此基础上使程序的制作流程更加紧密和流畅。 5 第二章 游戏开发环境概述 开发环境 操作系统: Microsoft Windows XP 程序语言: Java 2 platform Micro Edition JAVA 平台: J2ME 插件: 开发集成平台: 简体中文版 模拟器: J2ME 平台简介 Java2 技术是一系列产品的集合,目前主要包括 Java2 平台标准版 (Java 2 platform Standard Edition,J2SE)、 Java 2 平台企业版 (Java 2 platform Enterprise Edition,J2EE)、 Java 2 平台微型版 (Java 2 platform MicroEdition,J2ME)和 Java 卡平台 [5]。 J2ME 的全称是 Java 2 Platform Micro Edition,即 Java 2 平台微型版。 J2ME 是SUN 公司的 Java 版本之一,它提供了灵活的图形用户界面、健全的安全模型、广泛的联网协议支持。 J2ME 不是 一个单独的技术规范,而是一系列技术规范的总称, J2ME 适用于这些设备的同时也保留了 JAVA 的传统特性,即在任何时间,任何地点的任何代码具有可移植性,部署灵活性,安全的网络传输性,以及代码稳定性,所以开发人员才可以编写程序运行在其他厂商设备上,它主要以消费类产品和嵌入式设备为目标 ,包括各种电子产品,如移动电话、 PDA、电视机顶盒和其他小型设备等。 自从 J2ME 发布以来,已经有 600 多家公司加入这方面的开发,包括 NOKIA、 MOTOROLA、 PALM 和 RIM 等知名大公司 [6]。 J2ME 平台为嵌入式消费类产品提供 了一个通用的开发平台,很大程度上的改变了长期以来嵌入式软件开发的封闭性,降低了嵌入式软件开发的门槛,同时极大的提高了嵌入式软件开发的效率。 特别值得关注的是 J2ME 与 J2SE、 J2EE一起,为无线应用的客户端和服务器端提供了完整的开发、部署环境。 为移动互联引入了一种新的模式,允许移动智能设备可以从互联网上下载各种应用程序,并在本地设备上创建各自的环境来运行这些应用程序。 由此,为软件开发商在移动通信领域创造了巨大的商业机会,用户在得到丰富应用体验的同时,也大大提高了运营商的网络流量。 6 J2ME 平台的体 系结构 由于 J2ME 是用于消费类电子产品提供应用开发服务的,而这些电子产品和设备在软件和硬件特性上都存在巨大的差异,很难用一种规范将其统一起来。 所以 J2ME 专家组采用了非常灵活的设计来构造 J2ME 平台的体系结构 [7],具体有如图 3 可选包 简表 配置 虚拟机 本地操作系统 本地操作系统 :位于 J2ME 体系结构的最底层,由于 Java 语言的跨平台特性,所以操作系统可以是 Linux、 Symbian、 PalmOS 等。 Java 虚拟机 (JVM): 针对设备本地操作系统定制的 Java 虚拟机的实现,支持特定 的 J2ME 配置。 根据需要提供的功能不同,目前主要有两类虚拟机:专门为资源十分受限的小型嵌入式设备设计的 KVM(Kilo Virtual Machine,KVM)和为性能相对较强的嵌入式设备设计的 CVM(Compact Virtual Machine,CVM)。 配置 (Configuration): 对大量软硬件特性不同的嵌入式设备,根据其外观和性能特点进行分类,提取其中共性形成的一套规范称之为配置。 目前 J2ME 平台主要包括两个配置:连接设备配置 (Connected Device Configuration,CDC)和连接受限设备配置 (Connected Limited Device Configuration,CLDC)。 CLDC 由两部分组成 : 为应用程序提供的最小 Java 语言类库和适合在资源受限设备上运行的 Java虚拟机 (KVM)。 简表 (Profiles): 位于配置之上,为运行环境提供高层的 API,例如,应用程序模型和图形用户界面等。 目前 CLDC 上应用最为广泛的是移动信息设备简表(Mobile Information Device Profile,MIDP)。 MIDP 提供核心应用程序功能,包括用户界面,网络连 接,本地数据存储和应用程序生命周期管理。 本文应用开发就是基于 J2ME 平台上的 CLDC 配置和 MIDP 简表的 [8]。 可选包 (Optional Package): 用于扩展 J2ME 的功能,由于是针对特殊技术的实现,所以不适合做为一项特性定义到 MIDP 中,而采用了可选包的形式来提供。 比较常见的可选包有无线消息 API(Wireless Messaging API,JSR120),移动多媒体API(Mobile Media API,JSR 135)和 WEB 服务 API(Web Service API,JSR 172)等。 图 3 J2ME 平台体质结构 7 J2ME 应用程序开发流程 因为 J2ME 是开发移动设备上的应用程序,所以不同于 J2SE 程序的开发流程,从编写好 JAVA 源文件到生成可以运行的应用程序并最终安装部署到移动设备上,还要继续进行编译、预校验、打包。基于j2me手机坦克大战游戏设计与开发毕业论文(编辑修改稿)
相关推荐
有时候,问题部分会包括使用模式必须满足的一系列先决条件。 13 (solution) 描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式 [37]。 因为模式就像一个模板,可应用于多种不同场合,所以解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合(类或对象组合)来解决这个问题。 (consequences)
2 手机客户端流程图 第 5 页 共 27 页 ( 2) J2ME 手机客户端的系统流程图,如图 2 所示。 用户查询流程分为查询内容选择、查询信息输入和信息接收 3 个步骤。 从该流程图中可以看出,按起点终点查询是整个系统最重要的一部分,也是本系统最能体现算法的一部分,经过对成都公交系统的观察和分析,本系统提 出了一次换乘时采用基于站点优先级和邻接矩阵的公交换乘算法
msuit 启动线程显示时间 Thread th 进入定时系统 Command cmdOk 退出整个程序 Command cmdCan 表 TimeCanvas 类方法表 名称 功能 备注 TimeCanvas () 连接图片添加数据 类的构造方法 paint(Graphics g) 绘制开始界面 Canvas 类自带方法 initList() 初始化数据 刷新数据 run() 获取时间和数据
未登录,则转到登录页面,登录成功后自动到个人中心基本资料页。 输出 用户中心页面。 6 表 7 修改账户 Table7 Account modify 名称 用户资料修改 操作角色 注册用户 功能描述 修改登录用户自己的资料。 操作 1. 在用户中心点击“修改资料”进入用户资料修改。 2. 用户名不可以修改,可修改昵称。 3. 验证参考用户注册。 4. 点击“重置”可以把表单上用户资料恢复到初始值
..................................................................................42 测试结论 .............................................................................................................
个 B2C 的电子产品在线销售系统网站,已经成为电子产品企业网络销售进程中的一个重要环节。 业务流程图 根据电子产品在线销售系统的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括 各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。 1.系统业务流图描述如下 : ( 1)顾客浏览网站