计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

JAVA的超级玛莉游戏开发

2014-02-09 01:40
导读:电子商务论文毕业论文,JAVA的超级玛莉游戏开发样式参考,免费教你怎么写,格式要求,科教论文网提供大量范文样本:JAVA的超级玛莉游戏开发3.3 本游戏需解决的问题●游戏的驱动方式对于
JAVA的超级玛莉游戏开发3.3 本游戏需解决的问题
●游戏的驱动方式
对于滚屏游戏来说,程序中有敌人等能够自己行动的对象,需要隔一段时间刷新屏幕,更新敌人和物品的状态,这就需要以类似的时钟方式来驱动程序运行。滚屏区别于单屏游戏,单屏游戏一般是按键驱动,用户按键盘,游戏中的人物或物品的位置才会变,屏幕也因此作相应的刷新。
●游戏进度条的实现
当游戏开始时,载入资源,如果出现载入资源过大,将会出现用户需要长时间的等待状况(在4.2.4:高等待时间中已提到),这是用户界面会出现停滞,用户以为程序不响应或者死机了,这就需要使用某种方式提示用户资源的载入情况,表明程序正在执行比较费时间的操作。
●游戏中的挂起和恢复处理
这是每个商业程序需解决的问题。当有电话呼入或者收到短信时,需要保存当前的状态,当用户处理完毕时,又要精确恢复程序的原来状态。
●游戏中菜单的处理
要包括可以选择的进入游戏、保存、帮助、音效开工等等。
●游戏中屏幕的绘制技术
在滚屏游戏中,程序运行的大多数时间花费在屏幕绘制上,MIDP2.0中有关于双缓冲概念,但对于滚屏游戏,缓冲的代价太大,而且经过权威部门的测试,效果也不是很明显。由于地图太大,人物运动太频繁,缓冲的数据更新太快,失去了缓冲效果。想要加快速度,可以把地图分成大于两倍或者三倍屏幕大小进行内存缓冲,这样每次绘制的代价会小很多,每次从内存中直接转移的屏幕上即可。但是这种方案的最大问题是需要预先准备足够的内存,对于低配置的手机来说,这是不可能的,但是对与高端手机来说,速度又快,效果也就不是太明显。所以要根据实际情况做好权衡[15]。
●游戏中新对象的产生和垃圾文件的处理 (科教范文网 fw.nseac.com编辑发布)
在J2ME环境中,内存是严重受限的,这样就导致不能过多的执行垃圾收集,一旦执行垃圾收集,程序会停滞,而且过多地产生对象,会导致内存大量地膨胀,一旦内存耗尽,程序将会崩溃。所以在程序中应该尽量使用预先分配好的东西,而不是在使用时分配。
●游戏优化中时间、空间的权衡(www.Lw61.com 原创论文)
在优化技术中,一个很重要的技术就是时空权衡,以时间换空间,或者是以空间换时间,屏幕缓冲和对象池都是以空间换时间,而且严格来说对象池还不一定是空间换时间。关于时间换空间的例子也有,就是当某款手机的内存比较小的时候,这时为了是程序能够顺利运行,需要把程序中缓存的数据放弃,改为动态生成,这种情况下,以程序首先能够运行为标准,程序能够运行了再考虑速度。否则在手机上都运行,优化从何谈起。
●游戏滚屏的实现
在滚屏游戏中关于滚屏的处理是最重要的。关于滚屏的基本原理就是根据人物的走动、背景图移动,在屏幕上逐屏画出。主要人物其实一般是固定在屏幕中央的,不做移动。只有在地图的两端才能走得偏离屏幕中央。关于滚屏还有一个关键问题,就是地图上得所有的东西相对于地图来运动,而不能想对于屏幕运动。这个是滚屏得核心问题,然而滚屏技术又是本程序游戏的核心问题。
    上一篇:实现物体运动轨迹的判定 下一篇:没有了