某游戏竞技场系统的后台设计与开发

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:linnber
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科技与计算机技术的发展,手机这个智能终端的功能越来越强大,不仅是一个通讯工具,更重要的是包含数以万计APP服务,人们通过手机可以完成很多日常生活的需求。其中手机游戏是一块很重要的领域,并且手机游戏的种类越来越多,现已成为全民娱乐的一部分。手机游戏中的竞技场更是吸引玩家的主要模块,本文主要研究的是在服务器端,如何开发一款手机游戏的竞技场系统,以下为本人主要完成的工作:1根据游戏策划小组提出的功能需求,并且参照以往RPG游戏竞技场的模式,确定了竞技场系统的五大功能模块:Rank系统,挑战者选取,竞技场的奖励,玩家的挑战记录,Top3系统,画用例图撰写用例报告,完成系统的需求分析。2本文竞技场系统的整体架构为B/S的三层结构,表示层主要为Unity3D手机引擎开发的客户端,不属于本人的工作,本人主要完成的是数据层与业务逻辑层的开发。3数据层主要为数据库的管理系统,该系统采用的是Nosql数据库,具体为MongoDB与Redis内存数据库。MongoDB为主要数据库,记录玩家的竞技场的数据,如:uid,排名,VIP等级等结构化数据,还有一些Json格式的非结构化数据如玩家选取的挑战者的信息包含其等级,坐骑,装备等。Redis作为内存数据库,用来缓存每个玩家的排名信息,采用有序集合Zset数据结构来保存,采用ZADD,ZRANK,ZRANGE这些Redis命令来简化排行榜更新,排序等操作。4业务逻辑层主要为在API Server上编写竞技场系统的服务器端的代码,采用的开发语言为Nodejs,整个程序的架构为Nodejs的Express框架,通过定义路由表来响应不同的客户端的请求,服务器处理完的结果用Json格式的文件保存起来,传给前端。通过Push Server可以将更新的内容发给客户端,无需客户端的请求。因为Push Server与客户端的通信协议为Websocket协议。5测试方面,主要完成在本地服务器上的测试,将Unity3D手机引擎开发的客户端作为前端,通过编写一些Debug接口来完成竞技场系统的后台功能测试。本文的软件开发平台为Webstorm,将竞技场系统的排行榜信息缓存在Redis数据库中,是因为Redis的有序集合Zset对元素的操作包括排序,添加,查找等命令的时间复杂度都为(46)log(7)(8)(7)n(8),这样对于人数较多的服务器来说,得到Top3,和更新排行榜的信息时间非常短,并且有Push Server的加入,可以做到实时响应的手机游戏。该系统已经通过测试,正式在游戏中上线,这样玩家可以体验下PVP的刺激。
其他文献
新课标的全面推出对小学语文教学提出了更多的挑战和要求。在此情况下,教师必须以创新和发展的眼光看待小学语文情感教育问题,在了解学生的培养要求和教学目标之后,采取科学
根据2001-2017年中国城乡人均收入的数据,采用最小二乘法建立回归模型,对历史数据模拟预测,对误差值二次建模,通过分析时间数据与模型的匹配情况,确定变量,对预测数据进行验
大型信息系统集成项目管理是为了企业项目的更好发展,在管理方面整合出的一套完整实用的理论知识体系。本文通过项目范围管理、风险管理、人力资源管理和项目整体管理等几个方
北京话中的"俏皮话儿"是一种讽刺调侃、诙谐解颐之语。它常是借用别人的一言一词来硬打岔——而且是岔得很远,风马牛不相及。这类语汇从清代的文献中便可见到,时至今日,有些
<正>在中国经济转型升级和以人为核心的新型城镇化进程中,特色小镇正扮演着越来越重要的角色。改革开放30多年来,我国城镇化水平随着工业化的迅猛发展而大幅提高,2016年已达5
本研究探讨急性B淋巴细胞白血病(B-ALL)患者骨髓细胞中基质金属蛋白酶-2和-9(MMP-2,MMP-9)的表达及临床意义。采用半定量RT-PCR方法检测初治、复发B-ALL患者和正常对照骨髓中
地震应急专题图能够客观、真实的展示震区各类基础地理信息和专题内容,已被广泛运用于国内外破坏性地震应急工作中。结合云南省人口分布、经济及自然地貌等特征的复杂性和区
<正>"IEI"模式,即"产业延伸创新型(Industrial extension innovation,简称IEI)",是指城市在转型创新的发展过程中,利用原有产业优势,通过技术进步及产业改造,从深度和广度上
农田生态系统在全球净碳收支和大气温室气体(CH4、N20和CO2)净交换中占有重要地位。集约化水稻种植是保障我国乃至全球粮食安全的必要途径。研究不同集约化栽培模式对土壤有
<正>进入21世纪,随着人们对环保需求的不断提高和不可再生能源的过度开发,风能作为清洁可再生能源的一泓清泉受到了人们的青睐。风电技术经过多年的发展,陆上风力发电技术已