论文部分内容阅读
随着智能手机、平板电脑等终端设备以及TD-LTE(4G)技术的快速发展,预计不久的将来移动互联网用户数量将超过固定互联网用户数量,然而各大终端设备厂商使用各种不同的移动操作系统导致移动应用和游戏开发成本大为提升,各个平台兼容性、适应性成为移动应用和游戏开发商不得不考虑的重要因素。于是跨平台开发的游戏引擎应运而生,跨平台的游戏引擎使得开发出来的游戏可以非常方便的使用到其它同类型游戏开发过程中,同时具备良好的跨平台性能,极大的缩短了游戏开发周期,提高了游戏开发的效率。Cocos2d-X就是目前使用最为广泛,跨平台性能最好的一款开源移动游戏开发引擎,但是Cocos2d-X原有的“导演-场景-视图-精灵”结构过于简单,方便开发者理解使用却无法处理更为复杂的游戏模型,不便于实际开发过程中的分工合作开发和程序升级维护。本文在Cocos2d-X平台的基础上,设计并实现了一款MVC(模型-视图-控制器)游戏开发框架,框架根据引擎中各个模块的功能以及面向的使用对象类型进行划分,共分为逻辑计算(模型)、数据显示(视图)和交互控制(控制器)三个模块,这三个模块相互之间较为独立同时又以代理的方式进行模块之间的数据通信。尤其是逻辑计算模块,在抽象并统一了棋类、球类、射击类等类似游戏或者应用的内在逻辑计算方式的基础上,本文将其再划分为游戏角色管理模型、游戏角色模型、游戏地图模型、角色关系计算模型,让开发者在实际开发过程中快速分解应用功能需求并直接套用现有的模型,就这样使得游戏应用开发人员可以在此框架的基础上快捷高效的开发出这一大类游戏和应用,大大降低了开发和维护难度,减少了开发时间和成本,也增强了游戏和应用的复用性和拓展性。