




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA手机游戏开发 1 自我介绍 2 我的主要内容 第一 不是针对手机游戏行业的 仅针对手机游戏开发本身 第二 手机游戏的开发包括策划 美工 程序 测试等多个要素 可能前两个要素大家更感兴趣 但作为一个IT技术讲座 我的重点还是会放在程序上 第三 考虑到大家都已经或者将要学习Java这门课 因此我对它的介绍尽量从宏观上讲 给大家有一个大概认识 而避免过多陷入到琐碎的语法或者语言本身 3 手机游戏开发的流程简介 游戏策划出创意 总设计师美工人员绘制角色场景 工程人员程序员编写代码实现 民工测试人员 苦力市场运营 4 手机游戏的系统平台 手机游戏的系统平台有如下几种 Symbian UIQWindowsMobileLinuxEmbeddedBrewJAVA前三种本身是开放的嵌入式的操作系统 5 小知识 开放的操作系统与私有的操作系统 开放系统为通用型的 基于公众的或事实的接口标准 有公开的接口文档和开发工具 开放源代码与否并不是决定条件私有操作系统往往指的是为了特殊设备或应用开发的系统 不提供或不能完整地提供与公众或事实标准兼容的接口 并且不提供或有条件地提供接口文档和开发工具 有时可能开放源代码给特定客户为私有操作系统开发应用 往往需要借助于BREW或者JAVA等环境 6 BREW与JAVA BREW BinaryRuntimeEnvironmentforWireless 是高通公司2001年推出的基于CDMA的增值业务开发运行的基本平台 JAVA程序实际都是运行在虚拟机上的 因此它具有非常好的跨平台特性 在各种手机操作系统上 无论开放或私有 甚至在BREW上都能实现JAVA 除了JAVA之外 其他平台都是基于C C 甚至还有汇编代码 与硬件关系非常密切 所以JAVA是最容易上手 使用最广泛的平台 但由于是运行在虚拟机之上的 所以效率较差 7 JAVA虚拟机 Java虚拟机 JavaVirtualMachine 是一个虚构出来的计算机 是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的 Java虚拟机有自己完善的硬件架构 如处理器 堆栈 寄存器等 还具有相应的指令系统 Java语言编译程序只需生成在Java虚拟机上运行的目标代码 字节码 就可以在多种平台上不加修改地运行 Java虚拟机在执行字节码时 实际上最终还是把字节码解释成具体平台上的机器指令执行 8 JAVA的主要特点 一 跨平台性 运行在虚拟机上二 纯粹的面向对象的语言 Java中所有的类都是从一个类继承开来的 即使是入口函数main也是作为一个类的静态成员函数 publicclassexample publicstaticvoidmain Stringargs 三 内存管理交给虚拟机 用户不用关心内存的分配去配 9 JAVA在手机平台的应用 在手机上使用的JAVA我所知道的有两套 由日本移动通信巨头NttDocomo提出的Doja DocomoJava NttDocomo定制版的手机都使用Doja 韩国和台湾地区也有 由Sun公司提出的J2ME版本Java2MicroEdtion 10 Java2平台的三个版本 J2SE Java2StandardEdition主要用于桌面应用软件的编程 J2EE Java2EnterpriseEditionJ2SE的一个超集 并且还包含用于开发企业级应用的类 J2ME Java2MicroEditionJ2SE的一个子集 用于消费类电子产品的软件开发 11 CLDC和CDC 对于各种不同的装置而造出一个单一的开发系统是没有意义的事 J2ME先把所有的嵌入式装置利用Configuration的概念区隔成两种抽象的型态 一种是运算功能有限 电力供应也有限的嵌入式装置 比方说PDA 手机 定义在ConnectedLimitedDeviceConfiguration CLDC 规格之中 另外一种则是运算能力相对较佳 并且在电力供应上相对比较充足的嵌入式装置 比方说冷气机 电冰箱 电视机上盒 set topbox 定义在ConnectedDeviceConfiguration CDC 规格中 12 CLDC的三个部分 一 Java虚拟机嵌入式设备上的JVM也叫KVM 因为其内存往往很小 千字节级别的 所以得名 KilobytesVirtualMachine 二 一套标准的API实现CLDC规定了必须要实现的API 三 本地方法的实现二中有些API必须调用本地方法实现 如I O操作 CLDC有两个版本 1 0和1 1 两者最大的区别是后者支持部分浮点运算 CLDC规定了虚拟机和最核心的类库的实现 但没有包括用户界面 事件管理等功能 这些都被放在了MIDP中 13 MIDP MIDP MobileInformationDeviceProfile 在CLDC的基础上规定了一套扩展的API 以提供对图像 声音 I O 网络等的支持 MIDP有两个版本1 0和2 0 其中2 0完全兼容1 0 现在的手机支持MIDP2 0是主流 14 在J2ME开发之前必须要了解对应平台所支持的CLDC和MIDP版本 如果在你的开发程序中 使用了目标平台CLDC或者MIDP版本所不支持的API 是不能运行的 J2ME的API文档中 会明确指出当前API从哪个CLDC或MIDP版本中开始被支持 如果该API是属于CLDC的 会标明SinceCLDC1 x 如果是属于MIDP的 会标明SinceMIDPx 0 15 J2ME的可选包 在CLDC和MIDP之上还提供了对标准运行环境的扩展的API 以支持特定设备的特定属性 JavaSpecificationRequests JSR 可以理解成一个类包 实际上MIDP CLDC也被封装成了一个类包 最新的MIDP2 1就是JSR118 要进行Blueteeth 蓝牙 就需要支持JSR82 如果要让你的程序支持多媒体 需要支持JSR135 如果要进行3D应用则需要支持JSR184 大家买手机的时候看手机有关参数说明的时候可以留心一下 提及J2ME的时候都会讲明支持什么MIDP 或者什么样的可选包 不同的手机制造商还会针对自己的设备推出定制包 16 J2ME的架构图 17 MIDlet MIDlet就是在前述MIDP之上的应用 Java相关的很多应用都是以let作为后缀 比如applet aglet J2ME手机游戏都是一个MIDletMIDlet中定义了应用的入口函数 相当于C语言和J2SE里main函数 与退出函数 任何一个J2ME应用都必须从MIDlet继承 并重载相关函数 18 Example publicclassExampleextendsMIDlet publicExample 构造函数 protectedvoidpauseApp 应用暂停时 调用此函数 protectedvoidstartApp 入口函数 启动应用时从此处开始 protectedvoiddestroyApp booleanparm1 应用结束时 会调用此函数 19 以上就是有关JAVA手机应用的宏观架构的概述 但仅仅上述的一些内容 要制作一个手机游戏是远远不够的 有几个问题要解决一 游戏必须要有显示 要在屏幕上画出来 二 游戏不是画一帧就拉倒的 因此必须有个大循环 三 游戏要能处理与玩家的交互 下面就从相对微观的角度一一解答这些问题 并实际演示制作一个Helloworld的小程序 20 Canvas与GameCanvas 21 用线程来实现大循环 Runnable接口 22 实现按键响应 KeyListener接口 23 2D动画原理 ModuleSpriteFr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年法考证考试题型及答案
- 2025-2030中国煤油灯行业销售态势与竞争趋势预测报告
- 2025年陕西事业单位招聘考试综合类专业能力测试试卷及答案(工程类)
- 2025年珠宝类专业考试题及答案
- 光伏封装胶膜生产线项目资金申请报告(参考范文)
- 教师怎样做课题研究
- 2025年山东钢铁集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版附答案详解
- 财务会计学复习题参考答案
- 中石化设备考核标准
- 能效对标工作总结(焦化行业协会)
- 2025年初中语文教师招聘面试八年级下册逐字稿社戏
- 家具商场联营合同协议
- 2025年青岛版七年级数学下册全套测试卷
- 婚内单身协议书范本
- 转让药店合同协议
- 2025浙江省交通投资集团限公司中层领导岗位招聘10人易考易错模拟试题(共500题)试卷后附参考答案
- 诉讼可视化课件
- 启东吕四海域400MW滩涂光伏升压站工程报告表
- 2025年工程造价职业技能比武竞赛参考试题库500题(含答案)
- 2025年断绝亲子关系协议书模板
- 客户报备制度
评论
0/150
提交评论