战斗资源释放一些思考

原则:
尽可能避免某一回合很空闲(没有资源加载),而某一个回合很拥挤(很多资源加载)
谁加载的资源谁负责释放(释放的时机?)

战斗资源加载优化:

1.加载必须资源(裁判,双方主角动作)

2.进入战斗(有战斗信息和第一回合数据)

3.在裁判回合加载物理动作光效
如果第一回合有法术攻击,加载第一回合的主角法术光效

4.在每一轮的初始阶段,加载该回合的资源
该回合的主角法术光效

不考虑玩家换职业的情况下:
因为第一场战斗已经加载了物理动作光效,所以在第二场战斗开始的时候,裁判回合其实是空闲状态的!

战斗资源的释放:

1.需要记录本场战斗加载的所有资源
(但主角自己的资源其实不需要记录,主角的资源释放是在切换职业的时候)

2.战斗资源释放
退出战斗
缺点:可能下一次战斗资源和本场战斗资源是一样的,就导致重复加载
优点:不需要的资源会立即得到释放
下一次战斗开始之前判断
缺点:可能下一次战斗资源和本场战斗资源是一样的,就不需要重复加载
优点:不需要的资源会一直占用


会存在这么一种情况:
玩家在战斗过程中,外部需要加载一个资源,而这个资源恰好是战斗中用到了,
当战斗完释放资源的时候,就不能释放这个资源??

可能出现这种情况的情景:
玩家在城镇地图上挑战符石,议价,等战斗,
玩家进到一个副本时,当副本的npc资源还没有加载完成时,触发战斗,
这个时候,副本npc的资源也会被记录在战斗加载的集合中,
如果战斗胜利还好,如果战斗失败了,是不能释放这个资源的!

但分析下,和战斗资源发生冲突就是npc的待机和走路,
那么在战斗完释放资源的时候,为安全起见,不释放npc的待机和走路!

而在某一个特定的时机,根据地图的npc和路人还有战将,把多余的npc待机和走路释放掉!


再一个是主角自己的战斗动作,这个资源只是再战斗开始当发现玩家有切换职业的时候,做释放!
同样类似处于的还有主角的物理光效!
还有一个是主角战将的动作释放,也是在这个时候!
但只需要释放主角战将的攻击!

还有一个问题时,当进入到fb时,fb的怪物资源还没有加载完,玩家就移动触发了战斗,

这个时候就会加载战斗资源,但同时fb的怪物待机资源也是在加载的,

而战斗是实时进行资源加载的,那么在fb的怪物待机资源加载可能就会影响到某些光效不能快速的加载完。

虽然不影响逻辑,但会对体验造成影响。还是要想办法优化处理掉。

原文地址:https://www.cnblogs.com/tianlanliao/p/3479716.html