基于ECS的Cocos2d-X引擎优化设计与实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:Xinigami
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机的高速发展,手机游戏逐渐呈现精品化趋势。为了支持更多的玩法和更流畅的游戏体验,游戏引擎在进行迭代时不仅需要保持良好的代码可扩展性,还需提供更好的游戏性能。Cocos2d-X作为国内游戏公司常用的主流手机游戏引擎,在框架设计层面仍存在一定缺陷,难以满足手机游戏的上述要求。本文工作结合ECS(Entity-Component-System)软件架构模式在游戏开发领域的优势,提出了一个能够改进Cocos2d-X的优化方案并予以实现:(1)在使用Cocos2d-X开发的游戏中,数据与逻辑之间的相互依赖使得开发者经常需要对代码做出不小的改动才可满足迭代过程中频繁变更的游戏需求。对此,分别将游戏世界中的对象、数据和行为抽象为ECS中的实体、组件以及系统,使用位数组和顺序存储结构降低游戏数据与逻辑间的耦合,使开发者能够以组合的方式构建游戏对象,从而方便快速地对游戏功能进行扩展或修改。(2)当开发交互实时性要求较高的游戏时,Cocos2d-X在性能方面的限制容易导致游戏出现卡顿等性能问题。对此,建立内存管理机制提高游戏数据的内存申请与释放速度,并结合模板元编程技术减少游戏运行过程中的性能开销;基于程序局部性原理,通过提升计算机缓存命中率提高Cocos2d-X的数据读写效率,提升游戏性能。最后,通过实现并改进一个Cocos2d-X手机游戏说明该方案的应用方法,并对游戏改进前后的代码可扩展性和性能进行了对比测试。实验结果表明,本文设计的优化方案不仅能提升游戏性能,而且也能改善游戏代码的可扩展性,从而弥补Cocos2d-X的缺陷。
其他文献
轰隆隆的车声,嘈杂的叫卖声,过往的行人声……  这一切,让许多临街居住的居民深受困扰。一到夏季,开窗通风甚至也变成了一种奢望。其实,只要采取一些简单的方法,就能做到“身居闹市,而无车马之喧”。  窗台上养几盆花 阔叶乔木和灌木可以用来降低噪音,这已在城市绿化中得到了普遍应用。因此,临街居住者,不妨在阳台或窗台上摆放一些阔叶植物,叶面错落交叠的植物效果最佳,可以使户外嘈杂的声音在传入室内的过程中受到
期刊
Colloidal drug carriers such as liposomes,lipid emulsions,and polymeric nanoparticles have great potential to deliver drugs effectively.Preparation of nano-crys
两项最新的研究显示,服用阿司匹林,无论是在服用率上还是在服用效果上,男女的差异非常太。
本文从我国住宅建筑总图图纸设计所存在的问题,如何提高住宅建筑工程施工图纸的质量以及相关的案例进行描述,进而对住宅建筑总图场地设计中的一些问题进行详细分析,以供同行
目的:术后切口并发症是影响胸腰椎手术疗效的重要因素之一。尽管围手术期可采取多种预防措施减少发生率,切口并发症仍无法完全避免。目前VSD(Vacuum sealing drainage,VSD)技
密切联系群众是马克思主义建党学说一个重要的课题,马恩经典作家在实践中不断探索党与群众关系的问题,创造性地形成了马克思主义关于党与群众辩证关系的一系列思想和观点,为
近年来,脑卒中患者和脊髓损伤患者数量逐年递增,下肢运动障碍患者也随之增多,迫切需要辅助恢复步行的装置。功能性电刺激是一种利用低频的电脉冲序列人工激活瘫痪肌肉的疗法,
某商业银行中间业务系统是目前银行处理各渠道交易的管理业务系统。某商业银行中间业务系统可以方便银行代客户缴纳各种生活缴费,大大提高了不同类型的银行渠道业务的处理能
目的:本研究运用贝克认知疗法(Cognitive-Behavioral Therapy,CBT),对重症加强护理病房(Intensive Care Unit,ICU)重症急性胰腺炎(Severe Acute Pancreatitis,SAP)患者进行干
在国际贸易中纳入劳工问题是美国的一贯做法,美国不止关注缔约国的劳工保护水平,更重视缔约国的劳动执法状况。笔者梳理了美国签订的一系列贸易协定中的劳动执法义务,发现美