热血战争游戏

我要开发同款
持续输出2024年08月07日
26阅读
所属分类作品

作品详情

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

评论