游戏设计6手机类游戏及开发环境.ppt

上传人:sccc 文档编号:5991030 上传时间:2023-09-11 格式:PPT 页数:22 大小:1.25MB
返回 下载 相关 举报
游戏设计6手机类游戏及开发环境.ppt_第1页
第1页 / 共22页
游戏设计6手机类游戏及开发环境.ppt_第2页
第2页 / 共22页
游戏设计6手机类游戏及开发环境.ppt_第3页
第3页 / 共22页
游戏设计6手机类游戏及开发环境.ppt_第4页
第4页 / 共22页
游戏设计6手机类游戏及开发环境.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《游戏设计6手机类游戏及开发环境.ppt》由会员分享,可在线阅读,更多相关《游戏设计6手机类游戏及开发环境.ppt(22页珍藏版)》请在三一办公上搜索。

1、第六章 手机类型游戏及开发环境6.1 手持游戏系统的类型 手持游戏系统是一种便于携带的游戏系统,基本可分为三种不同的类型。专用掌上游戏系统PDA上的游戏系统手机上的游戏系统,专用掌上游戏系统 类似于GB,PS,PSP这类的设备,它们的硬件与操作系统均由自身同一个生产厂商提供,技术支持也由该厂商提供。,PDA上的游戏系统,操作系统包括:pocketPC(Windows CE):微软的PocketPC系统是比较流行的PDA操作系统,因此高端的智能电话很多采用这种系统。palmOS:Palm的这种操作系统也是比较流行的PDA操作系统,用于很多智能手机中。,手机上的游戏系统 一个广阔的游戏开发领域出现

2、在无线设备和移动电话上,即手机游戏。手机的由来:1973年4月,手机注册专利,1985年才有真正意义的移动电话(当时约3公斤,用肩扛)。随着技术的发展,手机和PDA逐渐结合在一起,形成了种种智能手机系统。手机不再是在简单的通信硬件系统上进行开发,而是包括处理器、操作系统、应用系统等复杂结构。,手机上的游戏,6.2.手机游戏开发中要注意的问题短的游戏时间:一般三五分钟内就可结束一个回合,并应允许玩 家中断、保存和继续玩下去。玩家有自己的时间表,而不必遵循你的时间表,不要强迫玩家出 不来,要有中断方式,等待时间要短。避免等待时间,这对单人游戏很容易,在多人游戏中就需要解决 等待问题。使用网络:手机

3、是一种社会性设备,添加某种社会性因素到游戏 中会增加受欢迎程度。尽可能的让游戏保持小型(连图、代码一共小于几十K)操作简 单和趣味性强(趣味性是游戏的根本)。做好支持多种手机的准备:至少需要支持不同的屏幕尺寸,要为 不具备相同特性的手机开发不同的版本(从设计开始时就要想 到,并不是单为某一型手机开发的)。过于丰富的颜色和声音:要看能不能正常运行,通常手机中只有 一个语言或声道可用。应用程序过大:大部分Java手机只有很少内存用于MIDLET。为国际化做好准备:每一种语言都有自己的市场,在开发时就要 做好计划,开发多种语言版本。,手机游戏适合类型低激烈程度游戏简单的街机风格游戏(低速移动、简单挑

4、战、失去东西等。例:格斗、功夫、俄罗斯方块)运动类场景游戏(全景,有些物体比例需要变通)简单的运动类游戏(例:保龄球)解谜游戏(例:皮皮猪剪刀石头布)主题测验游戏(问题和答案都很短的,例如,超级搬运工)国内手机游戏的优势 平台开发,没有专用技术门槛 网络运营商可以进行软件市场推广 版权问题较单机游戏少,6.3 手持设备开发环境 手持设备开发的3种环境:1、直接嵌入式开发 2、专用开发环境 3、通用开发环境J2ME1、直接进行嵌入式开发 嵌入式开发的一般方式是在PC上编写程序,通过PC上的手持设备模拟器(一般厂家在提供工具时会附带这个软件)进行前期开发,在完成基本的测试以后,利用厂家提供的交叉编

5、译工具在PC上将代码编译成可在手持设备上运行的二进制代码后,通过某种机制下载到手持设备上,再进行真实环境的测试,之后才能提供给用户。技术要求:一般使用 C/C+技术瓶颈:C/C+本身函数库的不足 手持设备系统的系统调用 手持设备间的移植,2、专用开发环境(Brew)BREW,无线二进制运行环境,是高通公司2001年1月31日推出的一种用于其本身开发的CDMA系统应用环境,为无线设备提供了一个开放式标准平台。Brew的体系结构 BREW的API(应用程序接口)和SDK(软件开发工具)极大地简化了用C、C+和其它语言开发无线应用。BREW的API以一组接口类的方式组织起来,每个类定义提供某一特定服

6、务的一组函数,使开发商无需了解设备的内部机理也能从事无线应用的开发。Brew的优势:稳定安全 Brew的问题:需要昂贵的专利费,手机游戏的开发往往基于专用的系统平台,很多移动电话的操作系统是专门为自己的硬件平台专门定制开发的,当然也并不完全是从头来过,通常都是通过对专用的嵌入式系统VxWorks,HopeOS等进行定制得到的。毕竟目前对手机系统功能的要求比较复杂,不像原来的只有简单通话功能的手机。这种专门定制的手机,一般进行游戏开发比较困难,因为很多技术细节都是不公开的,或者是很少测试。,各种便携终端的硬件规格以及软件系统比较,3、通用开发环境J2ME 根据Sun的定义:J2ME是一种高度优化

7、的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。跨平台机制描述:通用的开发环境,在不同的操作系统以及硬件平台上构架了一个抽象层。跨平台能力:针对小型设备,跨平台能力。,6.4 Java应用领域 J2EE:Java 2 企业版,主要是企业的应用,如:e-Business、Web Services服务等 J2SE:Java 2 标准版,Java的主要核心 J2ME:Java 2 微型版,主要是应用于手机、PDA等 Java Card:在Smart Card上运行的Java,J2ME 的应用范围,6.5 J2ME体系结构 J2ME语言体系与传统的编

8、程语言有一些不同,主要是由简表(Profile)、配置(Configuration)和可选包(Optional Package)三要素构成。J2ME技术架构由一个虚拟机和一组API组成,形成一种层结构。这组API适合于为消费和嵌入式电子设备提供经过剪裁的运行环境。,J2ME主要有两种组件:配置(Configuration)简表(Profile),配置层(Configuration Layer)配置层定义了 捆绑在Java 虚拟机(Virtual Machine)功能上的,特定类别设备可用的 Java 类库的最小集。即把运算功能有限、电力有限的嵌入式装置定义在Connected Limited

9、Device Configuration(CLDC)之中;而另外一种装置则规范为Connected Device Configuration(CDC)规格。CLDC和CDC的开发类都使用了一部分J2SE的开发类,并把这些J2SE的类进行了优化,同时还添加了一部分针对移动设备而开发的类,而CLDC则完全是在CDC开发类的基础上进行优化的,没有添加自身需要的类。,CLDC 与CDC的对比 CDC主要针对32位或64位的处理器,主频通常在75MHz以上,内存可能在14MB。CDC 针对的设备主要是数字电视、机顶盒、网络电话、车载计算设备等。这些设备的特点是:有线连接 电源稳定 设备外设资源比较受限

10、CLDC设备的最低配置为:CPU为16位或32位,处理器主频在 16MHz以上,设备的内存比较少,可能只有512KB,甚至更少。现在硬件的发展非常快,目前的CLDC设备已远远超过原来的定义。不过要分辨CLDC设备主要要从设备特点上进行区别。这些设备的特点是:无线连接 没有稳定的电源供应(通常使用电池)设备外设资源极少,Java 虚拟机层(Java Virtual Machine Layer)这一层是 Java 虚拟机的一个实现,它是为特定设备的主机操作系统定制的,而且支持一个特定的J2ME配置(configuration)。CLDC使用的Java虚拟机称为KVM,是一个专门为小型、资源受限制设

11、备设计的紧凑、便携的虚拟机,通常只有128K或更少。CDC所使用的则称为CVM。,简表层(Profile Layer)J2ME在Configuration的基础上又定义了Profile的概念,Profile是针对某一类特定设备所制定的规范和API,即特定系列设备上可用的应用程序编程接口API的最小集。例如针对移动电话的应用,J2ME定义了一个专门的Profile:MIDP(Mobile Information Device Profile)。应用程序是针对特定的Profile编写的。在虚拟机之上只有一个configuration,而在configuration之上可以同时存在数个Profile

12、,如此才能有效地针对各种不同设备构造一个完善的运行环境。,MIDP MIDP 规范所规定的特定功能部分包括API和硬件两部分。API部分 用户界面支持:提供的类程序包是 javax.microedition.lcdui 网络支持:提供的类程序包是 javax.microedition.io 数据持续存储支持:提供的类程序包是 javax.microedition.rmsi 其他例外处理及Timer等类的支持硬件部分(MIDP1.0)内存:128KB的稳定内存供MIDP组件使用;8KB的稳定内存供数 据持续存储使用;32KB的稳定内存供虚拟机运行使用。显示器:屏幕大小为95x54像素,1位色深,

13、屏幕高宽比大约1:1。输入设备:键盘、触摸式屏幕或二者并存。网络:提供在优先带宽的情况下,进行双向、无线,但可能是间 歇性连通的通信功能。,6.6 J2ME应用开发流程 手机端的编程其实是MIDlet编程。MIDlet是J2ME的Java类,它扩展了Javax.microedition.midle.MIDlet抽象类。实现startApp()、pauseApp()和 destroyApp()函数,这些函数类似于J2SE的java.applet.Applet类中的start()、stop()和destroy()函数。MIDlet类似于C语言中的main函数,属于手机程序的主程序。除了主MIDle

14、t类外,一个MIDP应用程序通常还包括其他一些类,这些类能够随它们的资源一起被打包成为jar文件,所以称为MIDlet套件。一个MIDlet套件中的不同MIDlet程序能共享jar文件的资源,比如一个数据库以及图片等。MIDlet在应用程序生命周期中有3种可能存在的状态:运行状态:MIDlet程序在运行中。暂停状态:应用程序处于暂停中,MIDlet持有的所有资源暂时 被释放,但随时可能被运行。销毁状态:MIDlet关闭程序并释放占用的所有资源,等待废 物清理程序的处理。,J2ME开发流程,小结:手持游戏系统的类型 专用掌上游戏系 PDA上的游戏系统 手机上的游戏 手机游戏开发中要注意的问题 手持设备开发环境 直接嵌入式开发 专用开发环境 通用开发环境J2ME Java应用领域 J2ME体系结构 配置(Configuration)简表(Profile)MIDP 规范 J2ME应用开发流程 MIDlet生命周期,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号