论文部分内容阅读
近年来,随着智能移动设备性能不断提高与普及,高速移动通信网络的建设和社交网络的蓬勃发展,手机游戏成为中国的新兴热门行业。据《2015年中国游戏产业报告》显示,2015年移动游戏收入达514.6亿元,同比增长87.2%。在智能手机高度普及、移动互联网市场加速发展、手机游戏行业大爆发式前进的背景下,研究和学习主流手机游戏开发技术,是保证我国在该行业的综合实力水平、具有重要战略意义的一项工作。本文课题来源于南京某上市公司开发的手机网络游戏项目——《KeroStrike》。《KeroStrike》是一款三国题材的集换式卡牌类手机游戏。作为手机游戏的主要类型之一,卡牌类游戏有着重要的地位和市场份额,这一方面是由于以卡牌做为载体的游戏概念更容易在手机终端展现,另一方面也因为目标用户对卡牌类游戏的认知和接受程度较高。本项目定位为集换式卡牌类手机游戏,以卡牌收集、养成和互动为主要功能,以高端用户应用内付费购买卡牌、道具等为主要运营盈利模式。论文首先介绍了国内外手机游戏的研发历史和现状,对其中涉及到的部分关键技术进行了简介。接着给出了项目总体方案的设计,采用了MVC分层结构的设计模式,对项目进行视图与模型的分离,将项目中的各个功能模块的耦合度降到最低,也保证了项目的可扩展性。然后对项目中每个功能模块的业务逻辑层进行了具体的分析与设计,并画出了对应的用例图、流程图、类图来直观体现设计的结果。当服务器端处理客户端的请求时,采用了一致性哈希算法进行负载均衡,增强服务器对网络请求的处理能力,提升了服务器的性能。最后对系统的功能模块、游戏性能、服务器性能进行了测试,皆达到了预期的结果。该游戏目前已经在泰国App Store及Google Play上线,进入运维阶段。