网络游戏-大家是用什么结构写游戏的"天梯系统"匹配规则的呢?

问题描述

大家是用什么结构写游戏的"天梯系统"匹配规则的呢?
天梯匹配系统 只用一个积分来做匹配 一对一匹配.
积分的规则就是策划定的公式 这个跳过.
我的当前结构是这样的:
相同积分的玩家存到一个 list 里面. 然后将这个list用积分做key 存在一个map里面.
当一个积分是 1000 的玩家查找对手的时候. 我会去map 里面把 800 到 1200 范围(这个范围是策划定)内的所有list取出来( 也就是这里我循环了400次!!) 然后从每个list 里面随机抽取几个玩家 汇总到一个总的list里面. 最后从总的list里随机一个玩家(或者几个玩家先放到当前玩家的一个域里 这样玩家再找的时候就直接从身上取 而不再这么找一次)
这就是我目前写的天梯系统匹配... 感觉写的很烂.
大家能分享一下自己写的规则么... 求教

解决方案

虽说我不玩游戏,不太懂天梯系统,但是看了这个描述,感觉你能不能先随机把800到1200这个范围的积分给随机出来,那样可以不用循环400次。

解决方案二:
所以存的list就是只包含玩家的list……而且,天梯系统不是玩的人很多吗,应该各个积分都有吧?……不当心倒的确会是一个bug,用hashset之类的就好

解决方案三:
所以存的list就是只包含玩家的list……而且,天梯系统不是玩的人很多吗,应该各个积分都有吧?……不当心倒的确会是一个bug,用hashset之类的就好

解决方案四:
可不可以考虑将积分接近的玩家放在一个List呢?例如1000-1099的玩家可以放在一起
按你的做法,1000积分的人也不一定匹配到1000分的人啊
另,我没做过游戏,仅供参考

时间: 2024-10-02 16:51:40

网络游戏-大家是用什么结构写游戏的"天梯系统"匹配规则的呢?的相关文章

初学者用div+css结构写静态网页的几个误区

网页的制作中对于用div和css结构写静态页目前已经很成熟,但许多新入行的朋友对于使用div和css结构还有很多误区,这些误区也是我曾经经历过的并且被"老鸟"指正的地方,所以总结下来分享给大家,希望对写网页有所帮助. 1.用div+css结构制作静态html网页不等于彻底抛弃古老的table写法.之所以不建议用table来布局网页是因为在网页加载很慢的时候要等table结构加载完成才能看到网页,其次是table的布局没有一定的语义,网页代码修改起来比较麻烦. 在写一些栏目块时,特别是数

c++-初学者用opengl写游戏帧率不稳

问题描述 初学者用opengl写游戏帧率不稳 c++学期作业写了一个3d游戏,其中有些自己写的碰撞检测,效率比较低,运算量比较大,出现了帧率不稳的问题. 现在使用glutTimerFunc控制帧率 设置时间间隔为5的时候 低运算量200FPS 高运算量130发票时 设置时间间隔10 低运算量100FPS 同等高运算量80FPS 我有个疑问,时间间隔设为5时,高运算量130FPS,那么100FPS时的每帧时间应该足够了,可是为什么会下降到80FPS呢 有没有什么好的解决方法,谢谢大家了! 还有,有

无向图 邻接表数-用邻接表作无向连通图的存储结构写一算法

问题描述 用邻接表作无向连通图的存储结构写一算法 用邻接表作无向连通图的存储结构,请写一算法,求图中一条包含所有項点的简单路径,并依次输出路径中所有结点的编号 解决方案 http://www.doc88.com/p-7894008228733.htmlhttp://www.360doc.com/content/12/0420/15/1740930_205197838.shtml

初学者用div+css结构写网页的几个误区

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网页的制作中对于用div和css结构写静态页目前已经很成熟,但许多新入行的朋友对于使用div和css结构还有很多误区,这些误区也是我曾经经历过的并且被"老鸟"指正的地方,所以总结下来分享给大家,希望对写网页有所帮助. 1.用div+css结构制作静态html网页不等于彻底抛弃古老的table写法.之所以不建议用table来

文化部下发通知对游戏内PK及婚恋系统严格限制

近日,文化部下发了<文化部关于改进和加强网络游戏内容管理工作的通知>,文市发[2009]46号.这则通知重点阐述了网络游戏经营单位的监管新措施,提出了建立网络游戏经营单位自我约束机制.完善网络游戏内容监管制度等,全通知一共12条章程. 同时该通知还要求网络游戏企业要创新游戏规则,改变以打怪升级为主导的游戏模式,对游戏玩家之间的PK系统.婚恋系统等进行更加严格的限制.对游戏玩家之间的PK系统.婚恋系统等进行更加严格的限制,采取技术措施,加强对未成年玩家的注册指导和游戏时间限制.专设机构人员负责产

java-用Java写一个关于数据库转接的系统,表之间的映射应该怎么做?

问题描述 用Java写一个关于数据库转接的系统,表之间的映射应该怎么做? 现在公司A想将自己的数据插入到公司B,但是两者的表结构并不完全相同,需要做一个转接来完成数据的迁移,我准备用Java来做,现在连接上数据库之后,我需要做一个表与 表之间映射,但是,这个映射应该怎么写啊,宝宝求助各路大神,在此先行谢过 解决方案 直接在数据库上就可以操作啊,根据B公司的表结构,用A公司的表构造一个表,然后导出就可以了, 如果java的话,数据量大可能导致内存溢出,不过可以将读取的数据写入文件,然后再从文件读取

c++-C++ 6.0结构体数组排序的顺序问题,排序后的顺序规则

问题描述 C++ 6.0结构体数组排序的顺序问题,排序后的顺序规则 C++ 6.0利用函数指针高效排序同时保证结果正确有序的方法是什么?如果结构体中是浮点数字段,具体怎么排序才能正确? 解决方案 参考:http://blog.csdn.net/lethic/article/details/7781203 解决方案二: //C++ 字符数组顺序排序

游戏中的“爆衣”系统渐渐受到开发商们的重视和欢迎

(编译/于子将)据海外媒体报道,游戏中的"爆衣"系统渐渐受到开发商们的重视和欢迎. 其实早在1985年的<魔界村>中,主角亚瑟就已经只穿着条内裤在游戏中跑来跑去了,不过那时人们都把这当作取悦自己的一个笑点. 但是在最近几年,这个古老的系统又受到了日韩开发商们的欢迎,并且作用的对象也更多的变为了女性. 在当代的"爆衣"系统中,服装的损坏程度成为了游戏可玩内容的一部分.游戏开发商们想以此满足玩家的窥视欲望. 最近加入到这一潮流中的居然是大名鼎鼎的Square

为什么我要用C写游戏

我就是这样一个与众不同的老顽固.最近所有由我单独完成的游戏项目完完全全都是用C写的.肯定没人这样干过,所以我觉得这值得我解释下为什么我要这样做. 枯燥的编程语言观点要来啦!嗯,我已经警告过你们了. 从一种语言中我们所需要的 有些事是毋庸置疑的.首先,它必须是可信任的.我不能花费我的时间去解决那些不是我导致的bug.以前许多游戏都是用flash来编写的,然而现在 flash正在面向灭亡.我也不想花费不必要的时间将老游戏移植到新的平台,我想要的是制作新的游戏.因此我需要一个在一段时间内都能自信使用的