国家示范性软件学院本科毕业设计(论文)演示文稿手机2DRPG游戏引擎设计与开发实习基地:北京金山软件学号:姓名:指导教师:要讨论的内容手机RPG游戏引擎开发环境及需求设计方案系统的实现性能优化方案引擎效果展示要讨论的内容手机RPG游戏引擎开发环境及需求设计方案系统的实现性能优化方案引擎效果展示What?游戏引擎RPGWhy?Why引擎?WhyRPG?游戏引擎的选择对比益智类游戏和ACT及RPG游戏对比RPG和ACT游戏RPG的特点How?How开发?引擎游戏游戏引擎How工作?引擎游戏1游戏2……游戏nNokiaS40NokiaS60SonyEricssonK700MotoE398……NokiaS40NokiaS60SonyEricssonK700MotoE398……NokiaS40NokiaS60SonyEricssonK700MotoE398……要讨论的内容游戏引擎开发环境及需求设计方案系统的实现性能优化方案引擎效果展示开发环境及需求存储容量小手机型号限制JAR文件的最大容量NokiaS60200KNokiaS4059KEricssonK700200KMotorolaE398120K处理速度慢堆内存使用受限Nokia旧s40/Nokia新s40200K以下Nokia6600/Nokia7610/Nokia新S604M以下终端平台差异性大引擎的功能需求通用引擎的基础需求RPG游戏的特殊需求引擎的性能需求良好的游戏运行效果规范的程序语法良好的程序架构功能实用性扩展性需求接口易用性优化代码提高性能大量的函数说明和示例足够强大和易用的配套工具要讨论的内容游戏引擎开发环境及需求设计方案系统的实现性能优化方案引擎效果展示总体设计方案游戏引擎游戏引擎框架引擎配套工具地图编辑器脚本编辑器资源整合器声音编辑器游戏通用类库和方法RPG引擎的类库和方法通用UI声音系统游戏记录存取事件处理系统任务系统道具系统战斗系统渲染引擎场景管理地图铺设其他其他针对游戏通用引擎进行的设计低级用户界面的绘制自动存储用户设定声音处理UI设计针对RPG游戏特点进行的设计地图结构:地表层和精灵层场景绘制:(1)地表层根据当前世界坐标依次绘制地表图素;针对低端设备为提高处理速度,采取双缓冲机制。(2)精灵层玩家人物也属于精灵;当前屏幕精灵Y轴排序,处理精灵之间遮挡关系针对RPG游戏特点进行的设计阻挡、遮挡、及碰撞检测垂直-〉俯视效果-〉事件处理方式:NPC绑定任务系统:无分支针对RPG游戏特点进行的设计道具系统装备物品消耗品战斗系统隐式遇敌回合式战斗针对基础工具实现进行的设计规范的地图、脚本格式资源整合器要讨论的内容游戏引擎开发环境及需求设计方案系统的实现性能优化方案引擎效果展示系统实现游戏的实现MIDlet类、Canvas类、精灵类、道具类、声音处理模块、脚本处理模块、图片资源管理模块工厂化生产的实现DEMO版α版β版测试版startApp()pauseApp()destroyApp()开始中断恢复结束游戏的多平台移植解决办法传统的开发新游戏并进行游戏移植的过程:(1)进行NokiaS40版本的编写并调试通过;(2)为每个版本复制一份代码,进行相应的局部修改;(3)每次重新打包需要手动为每个项目进行Rebuild;(4)当需要修改某块共有的代码时,需要将全部版本的代码全部修改一遍再重新编译生成(最艰难也是最易出错的步骤);应用CommentProcessor开发移植过程:(1)进行NokiaS40版本的编写并调试通过;(2)当需要进行另一个版本的编写时,新建一个预编译定义文件,并仅针对需要修改的部分进行预编译定义的包装(如用//#ifdefine和//#endif包装)并重新预编译生成各版本的代码;(3)建立项目组共享一套预编译之前的代码,根据不同项目生成不同的预编译源代码,实现"OneKeyRebuild";(4)当需要修改某块共有的代码时,仅修改唯一一套预编译之前的源代码,重新生成项目组即可预编译成不同版本的更新版;要讨论的内容游戏引擎开发环境及需求设计方案系统的实现性能优化方案引擎效果展示性能优化方案1.针对运行速度的优化(地图铺设处理)普通地图铺设速度比较慢,究其原因,是与地图的铺设次数相关。建立双缓冲能有效解决这个问题。即在游戏时内存中有两块画布,在屏幕上显示一个,...