陌陌争霸里的铁矿陌陌里滑是什么意思

您所在的位置: &
谈谈陌陌争霸在数据库方面踩过的坑(前篇)
谈谈陌陌争霸在数据库方面踩过的坑(前篇)
陌陌争霸是一个手游项目,最开始的目标很明确,将COC其中最核心的部分剥离出来,很快可以做出一个简单的却不同于以往 MMO 的游戏,然后就可以着手在此基础上发展。研发工程师云风将在开发过程中的数据库方面的一些经验和教训分享出来,希望大家喜欢。
这个项目一开始不叫这个名字,它在 2013 年中的时候,还只是一个
用来试水移动游戏的试验项目。
最开始的目标很明确,COC 是打动我的第一款基于移动平台网络游戏,让我看到了和传统 MMO
不同的网络游戏设计方向。我觉得只需要把其中最核心的部分剥离出来,我们很快可以做出一个简单的却不同于以往 MMO
的游戏,然后就可以着手在此基础上发展。
至于后来找到陌陌合作,是个机缘巧合的故事。
我们的试验项目完成,却没想好怎么推给玩家去玩(而这类游戏没有一定的玩家群体基本玩不起来),而陌陌 游戏平台刚上线,仅有的一款产品(类似泡泡龙的游戏)成绩不佳。因为我们公司和陌陌的创始人都曾经在网易工作,非常熟悉。这款游戏也就只花了一个月时间就 在陌陌游戏平台发布了。
一开始我们只把刚完成 启动器项目的阿楠调过来换掉我来做这个项目,我在做完了初期的图形引擎工作后,就把游戏的实现交给了他。我们只打算做客户端,因为只有这部分需要重新积累技术经验;而服务器不会和传统 MMO 有太大的不同。而我们公司已经围绕
这套服务器框架开发有很长一段时间了,随时都可以快速把这个手游项目的服务器快速搭建起来。
到 2013 年夏天,感觉应该开始动手做服务器部分了。晓靖在斗罗大陆的端游项目中积累了不少服务器开发的经验,也是除我之外,对 skynet 最为熟悉的人;如果这个试验项目只配备一个程序来开发服务器的话,没有更好的人选了。
从那个时候起,我们开始考虑服务器的结构,其中也包括了数据库的选型和构架。
skynet 有自己的 IO 模型,如果要足够高效,最好是能用 skynet 提供的 socket 库自己写 DB 的 driver
。因为 redis 的协议最简洁,所以最先我只给 skynet 制作了 redis 的 driver 。而我们代理的游戏狂刃的开发方使用的是
MongoDB ,为了运营方便,我们的平台也使用它做了不少东西,我便制作给 skynet 制作了初步的 mongodb driver
。到服务器开始开发时,我们有了两个选择。
十多年的游戏行业从业经验告诉我,数据库在实时交互性较强的在线游戏中,主要起的是一个数据备份容灾的作用。很少会将其用于数据交换。而在其它领域,很多开发者则选择把数据库作为业务模块间的数据交换,带着这个思路来做游戏,往往会带来很严重的性能问题。
简单说,理论上,由于游戏服务器往往 7 * 24
小时持续工作,且玩家具有强交互性,大部分游戏世界里的数据都一直存在于内存中。当服务器启动后,一旦数据加载完毕,大部分不再需要退出内存。服务器只是 在不断的创造新数据并让这些数据在内存中流通而已,它没有任何需要从外部读取数据。如果内存无限大,且服务器永远不会当机,数据库这个设施没有存在的必要。
当然这两个前提条件都不可能成立。
对于内存无限大这个条件,传统 MMORPG 游戏需要消耗的内存是 O(n) 的,n 和总用户数相关。虽然同时玩游戏的用户数(活跃用户数)有限,很难持续增长;但总用户数的确是随时间增长的。我们只要把 n 从总用户数变成活跃用户数后,基本就能维持内存的需求。
最简单的做法是,当一个用户不活跃后,就把这部分数据落地(写入磁盘),当他有一天又变得活跃后,再从磁盘加载回来。在端游早期,用户活跃的标准就 是他是否在线。我们在用户上线的时候加载他的数据,离线的时候将数据落地即可。从开发角度看,数据如何保存,最简单的方法不是使用数据库,而是以用户
id 为文件名,把用户数据序列化成文本写入文件系统即可。这也就是网易早期游戏的通用做法。
对于服务器稳定性的要求,我们不可能作到 100% 不当机,所以数据还是要定期存盘的。可以是按时间为周期保存,也可以是在关键操作发生时保存。这样在灾难发生的时候可以恢复回来。
btw, 一个系统所需要管理的数据总量小于系统总的内存量这一点,不仅仅在游戏领域,其实很多别的系统也存在。所以 redis 这种纯内存数据库才有了广泛的应用空间。redis 的 BGSAVE 以及 BGSAVE 的两种模式,也对应了上面所指的数据落地策略。
至于,如何操作这些数据的问题,既然数据都在你系统的内存中,总可以写出对应的算法去处理它们吧?明白了这一点,就能明白为什么在大多数在线游戏系统中,选用怎样的数据库就不是什么重要的问题了。
当然,一个在线游戏的运营还是需要大量的游戏内数据分析的。本着不同的业务逻辑尽量分离的原则,我们还是需要把游戏内的数据输出出来,交给专业的系统,专业的人来处理。这一部分的数据量远大于游戏系统为玩家服务时所需要的量。我认为它的空间复杂度是 O(n * m)
的。其中有两个维度,一是玩家的总数,二是运营的时间。游戏服务器需要把运营过程中的数据吐出,保存到可以处理这么大数据量的数据库中去。我们把这部分数 据称为运营 log ,这个名称我觉得不太合适,因为它容易和程序输出的供调试分析的错误 log
相混淆,不过历史上在网易工作时大家都这么叫,我也不打算起个新名词了。
陌陌争霸在服务器方面的选型和构架按着这个思路做出来:
我们用 redis 保存玩家的数据,考虑到玩家数量可能很多,一个 redis 仓库可能不够,我们使用了 32 个 redis 仓库,按玩家
id 分开存放。在部署方面,可以在用户数量较少的时候,把多个 redis 仓库部署在同一台物理机上,再随着用户规模扩大而分开部署。如果 32
个仓库不够的话,进一步细分也不会是难事。
在前三个月,我们不用太考虑冷热数据的问题,这个期间还谈不上流失玩家,所有玩家数据都是热数据。由于开发时间紧迫,我们把冷数据处理留到后期再处理。
至于数据落地的问题,redis 已有 bgsave 的能力,我们只需要细调就好了。
而运营 log 和一些随时间自然增长的数据,比如战斗录像,我们选择了不受内存限制,且易于做数据分析的 mongodb 。由于担心数据量过大,使用了 mongos 分片。
初期的设计就是这样了,只到今天,也没有在结构上做什么调整。但是在操作过程中踩了许多坑,都是值得好好记录下来的经验。
预告:陌陌游戏平台的第二款游戏:陌陌劲舞团先于陌陌争霸半个月上线。上线后不到两天就宣布停服,停服时间一再延长,一直拖了一周。传言说问题就出在数据库这块。下篇打算八卦一下这个事情。
。51CTO经作者授权转载。
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
MongoDB的转变也正是10gen的转变,Dwight Merriman在一份声明中
既然强大的Android Studio来了,有什么理由不去用呢?
中秋已过,圆圆的月亮似乎是一个害羞的姑娘,带上了一
对于设计师来说,扁平化设计是一种实打实的设计风格,
BYOD(Bring Your Own Device)指携带自己的设备办公
本书深刻揭示了Spring的技术内幕,对IoC、AOP、事务管理等根基性的技术进行了深度的挖掘。读者阅读本书后,不但可以熟练使用Spri
Windows Phone专家
Android开发专家
51CTO旗下网站你的位置:
→ 陌陌争霸8本防御图摆法
陌陌争霸8本防御图摆法
陌陌争霸8级防御图怎么摆,最近不少玩家正在升八本,于是关于这方面的资料以及陌陌争霸8本布局神阵是玩家最关注的内容,下面小编为大家带来最新的八本防御图噢~!首先推荐一个胖射流:&【前言】随着游戏内防御建筑攻击bug的修复,鸟流大肆入室抢劫的时代一去不复返,而廉价陆军流派正在悄然兴起。本帖旨在简单介绍一下其中一个流派――“胖射”流。【名词】胖射流,顾名思义就是以甲兵和神射为主力兵种,外加几名死士开路,攻城掠地。【特点】与鸟流的灵活省心持续性强的特点不同,胖射流总体训练时间略长,兵种要求不再单一而是需要多兵种平衡发展。【配置】胖射流兵种比例搭配很重要。单个甲兵占5人口,神射1人口,死士2人口。八本四个六级营地总人口是200。这里以全部五星兵种为例,推荐配置:甲兵16,神射112,死士4{造价为0*4+200*112=74400粮},训练时间21分40秒,训练营造兵顺序{先造神射然后死士最后胖子},单一训练营训练数量为28神射1死士4甲兵。①这个造兵顺序的优点是,有时只需出动一些神射掠夺矿田就可以,不需出动甲兵或死士,所以把神射的造兵顺序排在第一,既可以攻城又可以打打外围,虽然不及鸟流,但是也十分灵活。②这个配置的优点是,八本中期以下不需要嗑药就可以撸到至少五个仓库。神射较多,可分些出来清理外围,即便公会守兵是凤凰也可以围歼灭之。【用兵】①选择好声望段,匹配好让你心动的对手,战前30秒观察一下对方的阵型。虽然不知道对方公会里面有没有守军,但是可以迅速推测一下公会建筑的防御辐射范围,英雄是否处于防御状态,阵型分布{有无引导和疑似陷阱},防御建筑分布{投石器和祭坛的分布},仓库的分布,大本营的位置,地图边缘和角落里有没有建筑。有针对性地想好布兵策略。②进攻开始,先探测一下公会有无守兵。公会位置靠外的,可以放一个神射引一下;公会位置的防御范围全部在城墙之内的,选一处破墙之后可以进入公会防御范围的地方,甲兵两个间隔一秒放出,甲兵进入敌方防御建筑进攻范围之内后吸引仇恨,再等投石器的炮弹马上砸到甲兵身上的时候{还没砸到}派出两名死士跟进炸墙,打开豁口之后甲兵应该可以来得及进入墙内并且踩到公会的防御圈内,进而触发公会兵出城防御。③在引公会兵的同时,神射可以同时清理一下敌方阵型外围的建筑,尽量避免在消灭公会兵之后神射无法跟在甲兵身后辅助输出。清理外围建筑的同时还可以顺便踩一踩对方玩家布置在阵型边缘的陷阱地雷尤其是子母雷等,避免后续部队大规模地伤亡。④假设对方有公会兵,一般道士或者血鹰,用落雷灭掉就可以,一级落雷足以。再假设你落雷没有用好,没弄死,只好斟酌一下手中兵力,可以引出来继续灭掉,血鹰集中火力灭掉就好,道士的话必须分散神射灭之,也可以把英雄放出来吸引仇恨然后神射群起攻之。再假设,对方是凤凰守家,引出之后,用射手分扫在凤凰周围一圈灭掉,同时甲兵要继续攻打阵地,利用好时间。⑤甲兵投放数量,引兵用两个,剩下14个分成三队554连续跟进放出,因为进入对方阵型之后,面对的就是祭坛或者投石器的群伤防御建筑,甲兵少了不起作用,多了反而受到的伤害更多,神射能否跟进辅助消灭防御建筑是一个关键,如果神射能够跟进,甲兵的压力会小很多。⑥神射投放数量,并非固定,清理外围十几个,踩雷用十个以内,跟进消灭豁口两边的建筑大概三十个{这三十个剩余的可能会绕外圈攻打},然后甲兵这个时候应该正在攻打第二层,继续跟进四十个,剩下二十个后续跟进,时机自己把握。⑦补给看准时机给。甲兵神射扎堆挨打的时候使用,效率最高。一般随身携带一落雷二补给。⑦以上只是个人经验和手法,本人并非技术流大神,高玩轻喷。【数据】四星神射血量33秒伤16造价160训练时间25秒{四星升五星5天耗费225W粮}五星神射血量40秒伤20造价200训练时间25秒四星甲兵血量620秒伤24造价2000训练时间2分{四星升五星5天耗费225W粮}五星甲兵血量770秒伤31造价2500训练时间2分四星死士血量35墙伤32*40造价2500训练时间2分{四星升五星5天耗费225W粮}五星死士血量42墙伤46*40造价3000训练时间2分二星补给总恢复能力900造价22000时间30分{二星升三星2天耗费60W粮}三星补给总恢复能力1200造价24000时间30分{二星升三星3天耗费120W粮}四星补给总恢复能力1500造价时间30分{四星升五星天耗费W粮}五星补给总恢复能力1800造价29000时间30分其他八本摆法忍者龟神阵噢~!哦也吧!这个阵用8本的五星兵的话,貌似无压力的感觉有木有?这个比较好看,但是具体使用还是不清楚!建议大家晚点升八本,因为抢资源收益变少了,之前随随便便都能抢个双10w 双20w的,现在都搜不到土豪了就是摆阵有点麻烦。我用一个多小时最近的活动中,大家都在快速往八本升,但是小编看了一下好像没有八本的一些图,所以特别整理了一下分享给亲们,希望有用哈!
你可能还喜欢陌陌争霸,看完后楼主双眼已瞎_部落战争吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:953,303贴子:
陌陌争霸,看完后楼主双眼已瞎
rt,楼主怀着自毁双眼的心态给大家介绍一下这个游戏。。。。
先看看这猥琐的主页面,还有一只神兽!(草泥马?)
都不要黑,陌陌老总是我朋友,看我ID就知道
刚进去,一种熟悉的场景出现了。这不是coc刚玩的时候,新手操控着一堆流弊的将去打其他部落吗?而且,连音效也没改,直接把coc放兵的声音复制过来了。。。。
这些神一般的东西,看上面的大师房,其实就是coc的工人。妈蛋!大师不去打怪刷级在这里弄建筑作甚?
以下为各种建筑,具体什么自己脑补吧。(其实楼主也有一些分辨不出来)金币在这是粮食,圣水在这是银子。
这个游戏是在三国的背景。
然后是一些坑爹的兵,具体坑在你没有达到那个等级,就不能看那些兵的作用。原来,在三国时代,大鸟,是用来打仗的,而且攻击方式是射
听说来玩的都领了T豆!
我刚玩一秒果断删
再看这旁边,据我所知三国时没有灰机,但是这个地方,怎么看起来有点像空岛?PS:这个游戏最高本是9本,但外形和coc十本很像!画风也有点一样。。。。英雄有四个,9、8、7、6本各一个。。。
因为要想看全部内容,必须升到很高级。so,我就不演示了。有兴趣的人可以玩一玩,最后以野蛮。。。不对,是刀客的简介作为结尾。
不知不觉中,已经7级了
新手第一次发帖,说的不好别吐槽
这游戏啃了我三千多大洋,后来号送朋友玩了。
迷你帝国,
还有,送上全部兵种的简介和图片
3700364新手大礼包验证码
贴吧热议榜
使用签名档&&
保存至快速回贴海岛奇兵铁矿厂属性介绍 升级消耗分析_建筑大全_游戏鸟
您的位置:&& >
海岛奇兵铁矿厂属性介绍 升级消耗分析
16:46&&&&&&来源:游戏鸟&&&&&&作者:不爱飞的小鸟&&&&&&&&&&&&
铁矿作用:用来生产钢材
不同等级的司令部,铁矿可建造数量也是不同的:
司令部等级
可建造数量上限
铁矿升级、建造时间详细数据:
每小时产量
升级所需资源
升级所需时间
所需司令部等级
Android,iphone
游戏鸟官方微信
youxiniao(扫我)
每日推送最热最新的
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
好玩的单机手游
领养专属于你的虚拟宠物安吉拉,为她带来奇妙精彩的一生!
与最甜美的厨师汉娜携手,阻止黑漆漆先生的恶行~
好玩的网游手游
轻松有趣的卡牌战斗游戏。游戏具有华丽的连续技,操作简单易上手。
类似于节奏大师,玩法很简单,只要在屏幕上跟着歌曲的节奏进行打击就可以。
游戏库推荐热门搜索:
当前位置:
陌陌争霸充值问题解答
日 14:45&&&&&阅读(3336)&&&&&来源:游戏堡&&&&&编辑:yxbao&&&&&
陌陌争霸充值问题解答:
在陌陌争霸游戏中,玩家遇到的一些充值问题,下面小编为大家一一解答,更多陌陌争霸相关攻略尽在游戏堡攻略网。
问:陌陌争霸充值方式有哪些?
答:您可以点击宝石右上角的“+”,根据游戏提示进行充值,目前安卓用户和越狱苹果可以通过支付宝和陌陌币充值,非越狱苹果系统只能通过苹果商城进行充值!
问:陌陌争霸多充值有赠送么?
答:首次充值赠送500个宝石,累积充值满300总是1000个宝石,每个账号只限领取一次,更多充值活动建议您前往陌陌吧的陌陌争霸吧或点击游戏里的“礼盒”图标查看!
问:陌陌争霸能不能用话费进行充值?
答:安卓系统用户可以在陌陌客户端的设置里通过账户充值选择支付方式购买陌陌币,然后前往陌陌争霸充值界面选择陌陌币支付!
问:陌陌争霸能不能用手机充值卡进行充值?
答:您可以用电脑登陆陌陌官网,选择用手机充值卡充值陌陌币,然后用安卓系统手机登陆游戏使用陌陌币购买宝石,感谢您对陌陌争霸的关注,祝您游戏愉快!
问:陌陌争霸I OS用户商城支付困难,咨询能否有其他的支付方式?
答:目前只支持安卓用户和越狱苹果可以通过支付宝和陌陌币充值,如果您的手机未越狱建议您可以使用朋友安卓手机进行充值,未越狱苹果系统目前只能通过苹果商城进行充值,对此造成的不便深表抱歉,陌陌争霸是支持安卓系统和IOS系统数据互通的!
问:陌陌争霸充值丢单?
答:为了尽快处理您的问题请提供陌陌ID、充值时间、充值金额、充值方式、未获得道具内容,我们将会为您第一时间处理核实,请您耐心等待,不便之处还请您谅解,感谢您对陌陌游戏的支持!
问:陌陌争霸任务/成就无法领取?
答:还请您提供哪一个任务无法完成以及相关截图以便我们后台查询,不便之处还请谅解,感谢您对陌陌游戏的支持
问:陌陌争霸充值时提示应用内购出错?
答:建议您通过您的苹果商城进行下载游戏后,再重新尝试购买。不便之处还请谅解,感谢您对陌陌游戏的支持!
相关阅读:
阅读(399)03-11
阅读(357)03-11
阅读(743)03-11
阅读(115)03-11
阅读(75)03-11
阅读(511)03-11
阅读(2108)03-11
阅读(198)03-11
阅读(67)03-11
阅读(3336)02-28
你可能感兴趣的游戏
一周热点攻略
奇迹暖暖全关卡省钱S级评分搭配攻略大全?《奇迹暖暖》 ......
作品版权归作者所有,如果侵犯了您的版权,请联系我们,本站将在3个工作日内删除。
中国综合游戏门户之一,游戏堡网提供(,网络游戏,网页游戏,手机游戏等)资讯,攻略,下载,补丁 是您找游戏内容的最好选择。
All Rights Reserved 湘ICP备号-2
游戏堡网温馨提示:抵制不良游戏,拒绝盗版游戏,注意自我保护,谨防受骗上当,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活!}

我要回帖

更多关于 陌陌争霸电脑版 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信