移动网络游戏服务器设计与实现

被引量 : 0次 | 上传用户:tt24834051
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着移动网络和移动终端性能的不断提高与完善,移动游戏业务呈现快速增长势头,全球范围内移动娱乐服务成为带动移动数据业务快速发展的重要力量。与此同时,移动游戏的新陈代谢速度增快,同质化日趋严重,移动游戏市场的竞争将更加激烈。目前国内外主流的游戏服务器框架诸如国外的KBEngine、SmartFoxServer以及国内网易公司的pomelo。KBEngine优点在于底层架构设计成多进程分布式动态负载均衡方案,可以通过不断扩展硬件增加承载上限。SmartFoxServer是专门为Adobe Flash设计的跨平台socket服务器。pomelo也是多进程、分布式的服务器架构,组件可扩展性较好。但这些服务器架构仅仅适用于特定的游戏类型,尤其在移动游戏应用上存在过于复杂的缺点。本文针对利用移动游戏《NBA梦之队》的服务器端开发进行了设计和实现。该游戏服务端针对移动网络游戏轻量、高IO访问、低逻辑复杂度的特点,利用Node.js的异步IO和事件驱动模式所对游戏服务端实现带来的便利,结合非关系数据库MongoDB和缓存方案Redis对数据存储及持久化的便捷支持,形成了一套轻量级移动游戏服务器开发解决方案。服务端具体实现大致可以抽象成网络通信层、数据缓存持久层和游戏逻辑层三层结构。网络通信层解决游戏网络连接通信的问题,确保客户端与服务器高效即时的通信。数据缓存持久层解决游戏的数据缓存与存储的问题,满足数据安全性的同时完成玩家数据的持久化过程。游戏逻辑层则具体处理了游戏所涉及的游戏逻辑计算,具体响应玩家对客户端的操作。逻辑层根据游戏功能划分为角色养成系统、战斗系统、社交系统以及引导系统。三层架构协同合作构成服务器端主体框架。目前,该游戏已经在各大主流市场上顺利运营。游戏服务器组运行性能良好,能够并发支持近万人进行游戏。游戏对玩家的操作响应快速高效,验证了该套服务端解决方案的可行性和正确性。
其他文献
目的 :采用喷雾干燥法制备阿司匹林肠溶微囊 ,建立微囊质量评价方法。方法 :采用丙烯酸树脂Ⅱ号为包衣材料 ,篦麻油为增塑剂 ,乙醇为溶剂 ,阿司匹林为囊心物 ,将囊材与囊心物
人的行为方式千变万化 ,心理特征也千差万别 ,因此 ,人的性格本身就不可能是单一的、刻板不变的结构类型 ,而是一个复杂的、矛盾的对立统一体。紫式部笔下的光源氏就是一个人
目的 :研究活性维生素D3加钙剂治疗绝经后骨质疏松症的临床效果。方法 :应用活性维生素D3加钙剂治疗绝经后骨质疏松症 2 4例。绝经年龄 ( 4 9.1± 9.2 )岁 ,使用活性维生素D3
群众文化作为新时期构建和谐社会的一个重要途径,长期以来都受到国家的高度重视。随着我国经济与文化的不断进步与发展,群众文化在我国社会建设发展中发挥着越来越重要的作用
社交商务中可持续消费成为时尚和趋势。本文分析社交商务中可持续消费的态度功能动机及其影响机理,并考察受教育程度和消费水平的调节效用。通过实证研究发现,自我价值观表达
目的:了解酒钢医院麻醉性镇痛药的使用情况及趋势,为临床合理用药提供参考。方法:利用该院的医院信息系统统计2011—2013年麻醉性镇痛药的用量、用药频度(DDDs)、销售金额等
目的:分析云南省肿瘤医院门诊癌痛患者三阶梯治疗用药情况,促进临床合理用药。方法:采用回顾性分析方法,收集该院2013年门诊疼痛科治疗癌痛患者三阶梯治疗用药情况,通过Excel
黄体功能不全是目前导致女性不孕的重要因素,其临床治疗以促进卵泡发育及辅助黄体功能等对症治疗为主,但其治疗副作用较大,容易导致多胎妊娠及卵巢过度刺激综合征等风险。从
<正>近几年中考计算选择题中,命题者往往在题干中设置了层层干扰条件,以考查考生对知识的理解和应用技能。现就初中化学常见的隐含条件题型归类例析如下:一、反应物性质的隐
突发事件的监测与识别是应急决策情报体系的一个重要环节。为构建一个以情报为核心的突发事件监测与识别的理论架构,从情报视角出发,将突发事件的监测与识别归纳为:1一个目标