前Valve员工和Dota 2开发员Zoid最近谈到了他在职时犯的一个错误。他在和知名游戏设计师John Carmack交谈时谈到他估算Dota2进行20亿场游戏大约需要60年,但结果只花了4年。
我在32位上最大的错误是在Dota 2中使用32位索引的比赛ID。我计算了一下,以每秒钟一场比赛计算,需要60年才能达到极限。结果我错的很离谱,我们每秒钟有15场比赛,四年后就达到了极限。
当然,我们之后换成了64位的索引。但那时我们在SQL中已经有了一个约20亿行(2 billion row)的工作表,涉及有史以来的每场比赛,我们花了七天时间将工作表从32位改为64位。事先做了脱机处理,然后在一次更新中发布了它。
据了解,ID索引的改变发生在2015年9月过渡到Dota 2 Reborn期间。32位索引可能的最大数字约为21.5亿。如果到现在Dota2的游戏频率没有太大改变的话,到现在应该有约总计50亿场游戏,包括那些机器人练习赛和因为各种原因取消的对局。
Zoid在Valve工作了约10年,于2018年离开公司。他参与了《Dota 2》、《Left 4 Dead》、《Portal: Still Alive》和DotaTV的开发。在为Valve工作最初的一段时间,他参与开发了Quake World、Quake II和Quake III: Arena的夺旗模式。
Ti12国际邀请赛:https://es.uuu9.com/dota/ti
更多内容: 赛事中心 游久电竞 DPC积分排行榜
【本文来源网络,如侵犯了您的权益!请联系8484.cn删除】
更多活动福利:每日免费饰品盲盒活动、签到送现金红包活动、roll饰品活动福利已开启!
更多好玩功能:ChatGPT、挂刀助手、电竞比分等等有趣功能尽在84电竞,关注我们不迷路!
@84电竞 www.8484.cn