项目描述:《热血战争》游戏,多人在线模拟战斗,全服的玩家可在大地图中探索资源、自由射击、组成公会,攻城拔寨、体验热血的百团大战。项目架构:1、网关服--请求验证和限流;2、游服--个人/公会数据处理;3、地图服--战斗/地图数据处理;4、RabbitMQ消息队列--消息暂存和转发;Redis缓存--热点数据。个人职责:1.1.战报系统战报系统——记录玩家每场战斗的数据,方便复盘分析。将地图服战斗数据发送到Rabbit中,再由游服消费该消息,完成战报的呈现和存储。引入消息队列减轻了地图服的压力,提高了战斗的效率;由于战报太多,单表压力大,使用ShardingJDBC分库分表。2.寻路优化寻路优化——将寻路算法进行优化,速度提升20多倍。3.城池系统城池系统——玩家攻守城池,可以获得全服排名,体验多人热血混战。采用模板方法模式统一城内建筑的修建、恢复、存储的功能,将可变部分由每个建筑单独实现,达到动态可插拔复用,精简存储。区域单线程模式,保证混战数据的线程安全;使用Redis实现排名功能。4.配置表检测配置表检测——自主研发了Excel配置表检测程序,方便了策划添加复杂配置的数据,也减轻了研发对于配置正确性的检测和统一了使用规范。5.IdeaIdea插件开发插件开发——将服务端常用功能以Idea插件的形式集成,包括协议生成、配置检测、代码规范检测等功能,极大的提高了后端同事的开发效率,推广到全公司使用。6.技能技能AIAI战斗战斗——部队可在大地图中探索,并执行一定的AI,通过释放技能进行战斗,保证各个实体的AI技能等按策划要求释放,并获得预期效果,如范围伤害、命中加护盾、持续伤害等。7.JVMJVM性能优化性能优化——地图中常驻实体太多,导致服务器高压运行较长时间后会变得很卡,在修改了堆空间划分和对象晋升机制后,很好的解决了上述的问题。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论