|
发表于 2012-11-22 19:37:00
|
显示全部楼层
Re:去TME的简单实现
你和程序先打,谁打赢了听谁的,
话说回来你这种方式1,2,3,4,5.
如果第5名挑战第1名成功,变成5,1,2,3,4
那234的玩家平白无故被降1级,
这种拍着屁股想出来的方法有科学可言么?
如果当时碰巧5和1与2和4同时开打,出来的排名就会莫名其妙。
因为有自动被降级的可能,存在一种极端情况,
如果有100个玩家开打,其中第2名和第5名打了24个小时.
因为排行榜剧烈变化出来的时候很可能已经被降级到了99名和100名。
你程序反对的原因是这种即时的排名策略要每个战斗结束都要对全部队伍进行排序和索引,
可以这样做每次战斗会有相应的得分,策划考虑得分的策略。
程序只根据队伍得分,对服务器数据重新排序,不要输赢和总排行榜直接挂钩,
话说回来还没玩过那个游戏大排行榜不是计分而是直接按排位的。
几百个人随机战斗,战斗结束等待其他队伍战斗结果出排位,
因为是关联排序,这种等待就会演变成,要等到所有玩家战斗结束。
[em10]第一种是可以实现,第二种是完全实现不了...
还是那个例子因为第1名和第5名打,第2名和第4名打,
因为如果第1名赢了,第2名和第4名争的就是第2名,
如果第5名赢了,第2名和第4名争的就是第3名。
这样第2名和第4名打完了就要等第1名和第5名的结果出排序,
这种关联的结果就是如果第3名这时和第0名甚至更高的组别在打,
那么最后的排名就只能所有人打完了之后才知道。
你的程序很可能当时就被你的想法震惊了,陷入到深深的沉思当中。
|
|