论文部分内容阅读
随着智能手机以及互联网娱乐的飞速发展,手机游戏成为了电子游戏产业中发展最为迅猛的游戏类型。手机游戏一般采取C/S架构形式,该架构下的客户端与服务端完全独立,采用通信模块进行连接。手机游戏服务端需要24小时不停监听和处理众多客户端发送的协议和数据,其对性能有着极为苛刻的要求。而一款游戏是否能够获得成功除了游戏本身的可玩度以外,还需后期版本、玩法与活动等元素的推广,因此一款提供当前数据分析以及游戏世界监控的游戏后台管理(Game Manager,GM)系统显得至关重要。本人所做工作主要分为两部分,分别是游戏服务器开发模块以及后台管理系统。其中,游戏服务器为游戏重要的组成部分,负责处理游戏中核心的逻辑以及关键的数据,而后台管理系统只服务于公司内部,负责对游戏数据进行监控和运营分析。在游戏服务器开发中,本文对游戏模块的划分、网关服务器的实现、登录注册功能的编写、充值购买模块的实现和运营活动激活码的生成验证等功能进行了设计与实现。在后台管理系统中,本文分析和设计了后台管理系统的数据库的搭建、开发以及运行环境的选择和游戏后台管理系统的实现。后台管理系统所完成的功能主要包括:实现与游戏内部数据相关联,并对其内容进行实时监控;完成玩家角色的管理,包括禁言、封号、邮件发放的功能;实现游戏服务器管理部署;生成并展现核心统计数据等。本文在系统的设计与实现过程使用了 Nginx服务器实现负载均衡、Protocol Buffe.进行数据压缩、Base62编码技术对礼品卡激活码进行加密。本项目经过公司内部性能测试,新的游戏服务器架构相较于之前的架构有了显著的性能提升,缓解了服务器的处理压力。针对于后台管理系统,基于目前系统已有的功能,本文将对其进行进一步的维护和整合,从而提高后台管理系统模块的复用性。优化后的后台管理系统既能够解决当前项目的需求,也能够为公司其他项目组的后台管理提供借鉴和技术支持。