基于java的手机游戏系统的设计与实现毕业论文(编辑修改稿)内容摘要:

ic game snake phone embedded, in order to meet some cell phone users entertainment demand. Key Words: J2ME, WTK, Eclipse 1. 绪论 任何游戏在设计之初,所面向的目标群体的定位都不尽相同,自然的影响游戏设计的动机也会不同,受到游戏设计导向和动机的影响,任务的设计目的大体可分为:提升游戏娱乐性、使玩家压抑释放、获得心里满足、同时也可视为一种赚钱的手段。 随着 3G技术的普及和应用,基于 Java 的开发软件在手机上的使用非常的广泛,手机增值服务的内容也是越来越多,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。 在这个信息社会中,随着信息网络化的不 断进展,手机游戏越来越多的走进人们的工作和生活。 其中现在 国内从图形化 游戏开发的主流技术 来看, 包括:基于嵌入式游戏开发与设计、基于 Java 游戏开发与设计、基于 Brew 游戏开发与设计 、基于 Unijava 游戏的开发与设计、 手机网络游戏的开发与设计 等。 其中随着 3G 技术的飞速发展, Java手机游戏具有更大的市场优势。 本设计通过查阅相关书籍,研究手机游戏开发与设计的整体设计流程及设计思路、学习并使用 Java 语言进行程序的编写及运行调试,完成基于 Java 语言的手机游戏的开发与设计。 2.手机游戏 手机游戏现状 在信息和网络高速发展的今天,手机已经成为不可或缺的通讯工具,它的普及速度之快,让人瞠目,在短短的几年间,手机及其它无线设备已经走进了普通百姓的工作和生活。 众所周知,手机的规模越来越壮大、功能也越来越强大,而游戏也已成为手机上不可缺少的功能,目前,手机游戏业正在以良好的发展前景飞快发展着,而且将进入一个高利润的稳定增长期。 手机游戏分类 [1][2] 随着信息技术的飞速发展,手机游戏的逐渐的多样化,具体分类归纳如下表 ⑴ 所示: 游戏形式 文字类游戏 短信游戏 WAP 浏览器游戏 图形 类游戏 嵌入式游戏 JAVA 游戏 BREW游戏 UNIJAVA 游戏 画面形式 纯文字手机游戏 2D 手机游戏 3D 手机游戏 表 ⑴ 手机游戏分类列表 短信游戏:玩家和游戏服务商通过短信中文字的内容来交流,达到游戏目的的一种文字游戏。 一般玩家通过回复短信的形式来进行游戏,游戏单调、枯燥无味。 Wap 浏览器游戏:通过手机上网,使用浏览器浏览网页来进行的一种文字游戏,玩家根据 Wap 浏览器浏览到的页面上的提示,以选择不同的选项的方法来进行游戏,游戏不够直观、单调无趣。 嵌入式游戏:将游戏 程序预先固化到手机中的一种图形类游戏,其中固化过程在手机出厂前就已经完成。 因此这种手机游戏不能进行任何修改或删除操作。 Java 游戏: Java 是一种 Sun 微系统公司所发展出来的程序语言,它具有很多有利于手机游戏开发的性质,例如封装性、安全性等,便于手机游戏的开发与设计,而且目前在手机上应用最多的就是 JAVA 游戏。 BREW游戏:和 java类似, brew也是一种程序语言, BREW (Binary Runtime Environment for Wireless)即无线二进制运行环境, brew 游戏的一主要特点就 是可以扩充容量。 Unijava 游戏:中国联通刚刚为其手机准备的一个新的通用开发平台。 UniJava可以让中国联通的手机也支持并运行 Java 程序,同时也支持一些 Java 游戏。 目前已经有相当数量的厂商开始进入 UniJava 手机游戏开发的领域。 2D 手机游戏:采用图形类的手机游戏,其中手机游戏界面为二维图像。 3D 手机游戏:延续 2D 手机游戏继续发展,手机游戏界面也由二维图像发展为三维图像,给玩家以更好的视觉效果,使游戏更具娱乐性。 [3] Java Java是由 Sun Microsystems公司推出的 Java面向对象程序设计语言(以下简称 Java语言)和 Java 平台的总称。 由 James Gosling 和同事们共同研发,并在 1995 年正式推出。 Java 最初被称为 Oak,是 1991 年为消费类电子产品的嵌入式芯片而设计的。 1995年更名为 Java,并重新设计用于开发 Inter 应用程序。 用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态 Web、 Inter 计算。 从此,Java 被广泛接受并推动了 Web的迅速发展,常用的浏 览器均支持 Javaapplet。 另一方面,Java 技术也不断更新。 Java 自面世后就非常流行,发展迅速,对 C++语言形成有力冲击。 在全球云计算和移动互联网的产业环境下, Java 更具备了显著优势和广阔前景。 2020 年Oracle 公司收购 Sun Microsystems。 Java 分为三个体系 Java SE( J2SE, Java2 Platform Standard Edition,标准版),JavaEE( J2EE, Java 2 Platform, Enterprise Edition,企业版), Java ME( J2ME, Java 2 Platform Micro Edition,微型版)。 Java 程序开发流程 编译 编译就是把所编制的 *.Java 文件,编译成二进制的 *.class 文件。 是由 Sun公司编写的一个编译器,它可以把 *.Java 文件成为 *.class 文件。 其中,如果一个 *.Java文件中定义了多个类,它就将被编译成多个 *.class 文件。 混淆(可选) 由于 class 文件格式透明的缘故, Java 文件很容易被反编译。 因此,如果不希望别人掌握你的源代码的话, 就一定要进行混淆( Obfuscate)。 所谓混淆,就是利用工具,将方法各类名改成没有实际意义的特定的字符及代号,增加阅读的难度。 这样做的目的是为了更充分的保护了自己的知识产权,而且混淆器还可以减少程序的大小。 混淆器一般都是由第三方软件开发商提供的,许多都是开源的,可以免费使用。 预审核 在完成编译后,必须对 *.class 文件进行预审核,因为 class 在传输过程中容易损坏或是被篡改,且手机的资源有限,所以在手机上审核一般比较困难。 因此为了使我们在手机上进行的审核工作量减少。 我们在 PC 机上进行一部分 预审核工作。 打包 MIDP 可执行文件后缀名为 jar。 后缀为 jad 的文件是 jar 文件的描述文件。 在仿真器或手机上安装运行有了 jar 及 jad 文件后,就可以把它们放到仿真器或手机上运行了。 至于如何把它们放到手机上,根据手机的功能不同,可有如下几种方法:使用数据线,将 PC与手机相连,下载文件;使用红外线;使用蓝牙;使用 OTA空中下载(利用短信 /WAP)。 Java 语言的特点 [4] 平台独立性 要使应用软件在网络中的任意一台电脑中都能够正常运行,就必须使得软件具有平台独立性。 软件的 平台独立性一直以来都是软件发展的需求及开发者所追求的首要目标,而 Java 正是一款具有平台独立性的编程语言,在源程序级保证了其基本数据类型与平台的无关,使得 Java 程序可以在世界范围内共享,为程序的编译和解读提供了很大的方便性。 面向对象 面向对象的软件编程技术是当今软件开发行业中最常用的一种技术, Java 正是一款面向对象的编程开发软件。 它使用一种被称为 “ 类( class) ” 的软件对象,代码可以重复使用和可以扩展,使得程序开发变得容易许多。 具体来说,面向对象性包括以下三个特点: 封装性: Java 提供 了类机制,以类对象为基本组成单元,对象中封装了状态变量和方法。 Java 的封装性很好的体现了模块化和信息隐蔽等良好的程序设计思想。 继承性: Java 编程语言中最重要的数据类型是类,它提供了单继承机制。 为了解决多继承的问题和克服了多继承的复杂性, Java 引进接口( interface)的概念,进而使得Java 程序更容易被扩展和使用。 多态性: Java 语言通过方法的重载和覆盖实现多态性。 方法重载是指一个类中可以有多个名字相同,但参数类型不同的方法。 方法覆盖是指在继承的过程中,子类可以重新定义父类的某种方法,实现自己需要的功能。 安全性 作为 Web 编程语言的一种, Java 具有良好的安全结构和安全策略。 代码在编译的过程中接受多层的安全检查。 在实现安全性方面,主要采取的措施包括:取消指针操作、内存管理自动化、提供多网络软件协议的用户接口等。 多线程 通过多线程运行机制, Java 支持多任务和并行处理。 也就是说, Java 可以同时处理多个执行线程。 Java 编程语言的多线程行,极大改善了 CPU 的吞吐量、响应时间等性能指标。 分布式 Java 中包括了一个支持 HTTP 和 FTP 协议传送和接收信息的库函数,因此可以通过 URL 地址在网络上很方便地访问其它对象,其访问方式与访问本地文件系统几乎完全相同。 [5] 开发环境 操作系统: Microsoft Windows 7 程序语言: Java 开 发 包: Java(TM) 2 Standard Edition () Sun J2ME Wireless Tool Kit JDK IDE: Eclipse JDK JDK 简介 JDK 是 Java 开发工具包( Jav。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。