基于智能终端的跨平台游戏引擎的研究与实现

被引量 : 0次 | 上传用户:yanzi774
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
游戏开发中的重复劳动与移植问题一直是制约游戏产业发展的因素,而开发出成熟且跨平台的游戏引擎则能够很好的缓解这一问题,目前国外游戏引擎发展比较成熟,而国内则差距甚远。针对目前智能手机市场上最受欢迎的两个平台Android和J2ME,设计开发了一款高性能的跨平台游戏引擎。该引擎主要有以下优点及创新点:(1)本游戏引擎是在充分研究软件架构设计原理和多线程模型基础之上,并结合Android平台和J2ME平台特点设计而成。作者采用基于双线程驱动模型的游戏架构,让游戏绘图与游戏事务更新运行在并行互斥的线程中,降低了游戏引擎的系统耦合性,提高了系统运行效率。(2)在游戏绘图逻辑中,考虑到渲染效率及平台差异问题,采用OpenGLES标准进行图形渲染设计。同时,为进一步提高渲染效率,作者提出了改进型图形管线绘制算法,实验证明,改进型图形管线绘制算法对图形管线绘制过程的六个管线绘制部分的绘制速度均有一定程度地提高。(3)在碰撞检测模块中,通过分析物理世界中二维三维物体的碰撞模型,并比较传统的碰撞检测算法,作者提出了基于混合包围盒的碰撞检测算法,该算法相对传统的碰撞检测算法而言,具有较高的碰撞检测精度。(4)通过分析Android平台与J2ME平台之间的接口差异性,结合中间件设计思想,作者提出了平台接口适配概念,在游戏引擎与底层平台之间加入了平台接口适配中间件层,摒弃平台底层差异,实现游戏引擎的跨平台设计。目前,该游戏引擎已经应用与Android和J2ME平台上的三款游戏,统计数据表明,该游戏引擎开发周期比传统周期缩小约30%。同时,由于对游戏引擎的渲染模块和碰撞模块进行了算法优化,使本游戏引擎在渲染效率和渲染精度以及碰撞检测效率和精度上有很大提高。最后,由于采用平台中间件的思想使游戏引擎跨平台,且各个模块尽可能的松散耦合,从而使整个游戏引擎易于维护和扩展,具有很好的健壮性。
其他文献
隧道施工中,衬砌混凝土应采取合理的工程技术方案,严格控制好裂缝数量及其宽度。一般,建筑企业会借助钢模板台车(搭配先进的泵送工艺),以便对二次衬砌进行规范作业。然而,混
城市供水管网是城市基础建设的重要组成部分,供水管网通过各级输水配水管线,把水安全可靠地输送到城市各个用水点,并满足水质、水量和水压的要求,在保障人民日常生活和城市发
以大肠杆菌菌株DH5α为材料,测定其生长曲线及在不同浓度NaHCO3、NaCl处理下的生长状态,结果表明,大肠杆菌DH5α具有较强的生长特性,对低浓度的NaCl有一定的耐受能力,并对低
垂直绿化拓展了城市绿化的空间,提高了城市整体的绿化水平,具有广阔的发展空间。但是垂直绿化植物病害的威胁也日趋严重。以深交所垂直绿化项目为例,对垂直绿化植物病害的影
随着全球经济一体化步伐的加快,以及我国社会主义市场经济系统的建立和完善,我国进出口企业面临的竞争环境愈加激烈。07年美国的次贷危机的爆发给了我们很好的启示,在激烈的
随着美国就业压力的不断增加,美国对生涯与技术教育越来越重视。近年来,对生涯与技术教育不断进行改革尝试,其中,对生涯与技术教育(Career and Technical Education,简称CTE)
近年来,随着我国一次资源的供给紧张,需要采取先进的技术和方法来对冶炼厂中的固体废物等二次资源进行有效的利用以及回收,有利于循环经济的发展,为了提高冶炼厂的经济效益,
该文简述了丰都县烟叶综合服务专业合作社发展的现状,分析了发展中面临的问题,并提出了合作社发展的对策建议。主要包括:在政企协作上下功夫、在队伍建设上下功夫、在监管指
作为Java中的重要组成部分,JavaScript充分体现了它易执行、功能强等特点,它是一种把HTML的可视化上下文和Java提供的交互应用完美地、无缝地连接起来的重要工具。
低频发射换能器主要应用于隐身潜艇的水下探测、海底地震波模拟和实验室低频水声测量领域。对于隐身潜艇探测和海底地震波模拟而言,低频发射器可以制作成很大的尺寸,从而达到