JAVA手机游戏开发.ppt

上传人:w****2 文档编号:16066561 上传时间:2020-09-17 格式:PPT 页数:26 大小:295.50KB
收藏 版权申诉 举报 下载
JAVA手机游戏开发.ppt_第1页
第1页 / 共26页
JAVA手机游戏开发.ppt_第2页
第2页 / 共26页
JAVA手机游戏开发.ppt_第3页
第3页 / 共26页
资源描述:

《JAVA手机游戏开发.ppt》由会员分享,可在线阅读,更多相关《JAVA手机游戏开发.ppt(26页珍藏版)》请在装配图网上搜索。

1、JAVA手机游戏开发,李秦霖,自我介绍,我的主要内容,第一、不是针对手机游戏行业的,仅针对手机游戏开发本身; 第二、手机游戏的开发包括策划、美工、程序、测试等多个要素,可能前两个要素大家更感兴趣,但作为一个IT技术讲座,我的重点还是会放在程序上; 第三、考虑到大家都已经或者将要学习Java这门课,因此我对它的介绍尽量从宏观上讲,给大家有一个大概认识,而避免过多陷入到琐碎的语法或者语言本身。,手机游戏开发的流程简介,游戏策划出创意总设计师 美工人员绘制角色场景工程人员 程序员编写代码实现民工 测试人员苦力 市场运营,手机游戏的系统平台,手机游戏的系统平台有如下几种: Symbian/UIQ Wi

2、ndows Mobile Linux Embedded Brew JAVA 前三种本身是开放的嵌入式的操作系统,小知识:开放的操作系统与私有的操作系统,开放系统为通用型的,基于公众的或事实的接口标准,有公开的接口文档和开发工具,开放源代码与否并不是决定条件 私有操作系统往往指的是为了特殊设备或应用开发的系统,不提供或不能完整地提供与公众或事实标准兼容的接口,并且不提供或有条件地提供接口文档和开发工具,有时可能开放源代码给特定客户 为私有操作系统开发应用,往往需要借助于BREW或者JAVA等环境,BREW与JAVA,BREW (Binary Runtime Environment for Wir

3、eless) 是高通公司2001年推出的基于CDMA的增值业务开发运行的基本平台。 JAVA程序实际都是运行在虚拟机上的,因此它具有非常好的跨平台特性,在各种手机操作系统上,无论开放或私有,甚至在BREW上都能实现JAVA。 除了JAVA之外,其他平台都是基于C/C+,甚至还有汇编代码,与硬件关系非常密切,所以JAVA是最容易上手,使用最广泛的平台,但由于是运行在虚拟机之上的,所以效率较差。,JAVA虚拟机,Java虚拟机(Java Virtual Machine)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆

4、栈、寄存器等,还具有相应的指令系统。 Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。,JAVA的主要特点,一、跨平台性运行在虚拟机上 二、纯粹的面向对象的语言。 Java中所有的类都是从一个类继承开来的,即使是入口函数main也是作为一个类的静态成员函数。 public class example public static void main(String args) 三、内存管理交给虚拟机,用户不用关心内存的分配去配。,JAVA在手机平台的应用,在

5、手机上使用的JAVA我所知道的有两套: 由日本移动通信巨头NttDocomo提出的Doja(Docomo Java),NttDocomo定制版的手机都使用Doja,韩国和台湾地区也有。 由Sun公司提出的J2ME版本 Java 2 Micro Edtion,Java2平台的三个版本,J2SE: Java2 Standard Edition 主要用于桌面应用软件的编程。 J2EE: Java2 Enterprise Edition J2SE的一个超集,并且还包含用于开发企业级应用的类。 J2ME: Java2 Micro Edition J2SE的一个子集,用于消费类电子产品的软件开发。,CLD

6、C和CDC,对于各种不同的装置而造出一个单一的开发系统是没有意义的事。 J2ME 先把所有的嵌入式装置利用Configuration 的概念区隔成两种抽象的型态。 一种是运算功能有限、电力供应也有限的嵌入式装置(比方说PDA 、手机),定义在Connected Limited Device Configuration (CLDC)规格之中。 另外一种则是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机上盒 (set-top box)定义在 Connected Device Configuration (CDC)规格中。,CLDC的三个部分,一、Java

7、虚拟机 嵌入式设备上的JVM也叫KVM,因为其内存往往很小,千字节级别的,所以得名(Kilobytes Virtual Machine). 二、一套标准的API实现 CLDC规定了必须要实现的API。 三、本地方法的实现 二中有些API必须调用本地方法实现(如I/O操作) CLDC有两个版本,1.0和1.1,两者最大的区别是后者支持部分浮点运算。 CLDC规定了虚拟机和最核心的类库的实现,但没有包括用户界面、事件管理等功能,这些都被放在了MIDP中。,MIDP,MIDP (Mobile Information Device Profile)在CLDC的基础上规定了一套扩展的API,以提供对图像

8、、声音、I/O、网络等的支持。 MIDP有两个版本1.0和2.0,其中2.0完全兼容1.0。 现在的手机支持MIDP2.0是主流,在J2ME开发之前必须要了解对应平台所支持的CLDC和MIDP版本,如果在你的开发程序中,使用了目标平台CLDC或者MIDP版本所不支持的API,是不能运行的。 J2ME的API文档中,会明确指出当前API从哪个CLDC或MIDP版本中开始被支持。如果该API是属于CLDC的,会标明Since CLDC1.x,如果是属于MIDP的,会标明Since MIDPx.0,J2ME的可选包,在CLDC和MIDP之上还提供了对标准运行环境的扩展的API,以支持特定设备的特定属

9、性。 Java Specification Requests (JSR),可以理解成一个类包。实际上MIDP/CLDC也被封装成了一个类包,最新的MIDP2.1就是JSR118。 要进行Blueteeth (蓝牙),就需要支持JSR82;如果要让你的程序支持多媒体,需要支持JSR135;如果要进行3D应用则需要支持JSR184。 大家买手机的时候看手机有关参数说明的时候可以留心一下,提及J2ME的时候都会讲明支持什么MIDP,或者什么样的可选包。 不同的手机制造商还会针对自己的设备推出定制包。,J2ME的架构图,MIDlet,MIDlet就是在前述MIDP之上的应用(Java相关的很多应用都是

10、以let作为后缀,比如applet,aglet) J2ME手机游戏都是一个MIDlet MIDlet中定义了应用的入口函数(相当于C语言和J2SE里main函数)与退出函数。 任何一个J2ME应用都必须从MIDlet继承,并重载相关函数。,Example,public class Example extends MIDlet public Example() /构造函数 protected void pauseApp() /应用暂停时,调用此函数 protected void startApp() /入口函数,启动应用时从此处开始 protected void destroyApp(boole

11、an parm1) /应用结束时,会调用此函数 ,以上就是有关JAVA手机应用的宏观架构的概述,但仅仅上述的一些内容,要制作一个手机游戏是远远不够的。 有几个问题要解决 一、游戏必须要有显示,要在屏幕上画出来; 二、游戏不是画一帧就拉倒的,因此必须有个大循环; 三、游戏要能处理与玩家的交互。 下面就从相对微观的角度一一解答这些问题,并实际演示制作一个Helloworld的小程序。,Canvas与GameCanvas,用线程来实现大循环,Runnable接口,实现按键响应,KeyListener接口,2D动画原理,Module Sprite Frame Animation,手机游戏的移植,既然Java号称是跨平台的,为什么还要移植呢? 大屏手机与小屏手机要求不同。 各个手机支持的MIDP/CLDC的版本不同。 各个手机支持的可选包不同 即使以上都相同,但由于MIDP/CLDC只是一个标准,各个厂商实现的时候也会有所差异,这些差异也往往会导致不得不重新制作一个版本。,完,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!