网站首页 > 技术文章 正文
玩过《我的世界》的玩家应该对下面这张图都不会陌生。
这是游戏的开始菜单。不管你玩的是什么版本,想进入游戏都要先来到这个界面,即使是高度本地化了的国服版也不例外。这个界面非常简单,就是几个按钮、一个标题和不停旋转的背景,没什么值得挖掘的,大部分玩家也很少在这里停留。
但是MC玩家一向擅长在普通人想不到的地方大挖特挖,搞不禁外挂的无法无天服务器是这样,研究怎么在游戏里超光速也是这样。
不久前,几位MC玩家在无数的地图中找到了菜单背景中旋转的那个地点。
准确来说,他们不是找到了这个地点,而是找到了这张地图。
和绝大部分随机生成世界的游戏一样,MC也用地图种子保存地图,种子是一串字符,可以理解为地图的DNA编码,每个种子都对应一张地图,在创建世界时输入某个种子,就会生成对应的地图,出生点、村庄分布乃至每个方块的位置都会被完整地保存在种子里。
按理说,想找到背景图上的那个地点,最简单的方法是直接询问开发者。但MC最初的开发者Notch就只是随便开了张地图找了个合适的位置截了图,压根没想到保留这个种子。
玩家们只能自己想办法。指望一个地图一个地图翻找显然是不可能的,根据游戏创建世界的算法,一共有2的48次方个独特种子,数量上兆,更不用说每张种子对应的地图又无比广阔了。
幸好,MC根据种子生成地图是一个伪随机过程,也就是说,有一个固定的算法函数。而有函数,就能够通过游戏中的方块摆布,逆向推导出种子来。
逆向推导不是什么简单的事情,涉及的运算量极大,那张背景图又做了模糊处理,很难搞清楚每个方块的摆放位置。玩家们本来准备花大量时间去寻找这个种子,他们把需要处理的数据上传到了一个名叫“Minecraft @ Home”的分布式计算机项目上,没想到,还不到一天时间,就算出了这个地图种子。
这个种子是:2151901553968352745或者8091867987493326313(这两个种子是等价的)。而那个地点在地图中的坐标是X=61.48, Y=75, Z=-68.73。任何玩家都可以亲自打开游戏,输入种子,去这个地方验证它和背景图有没有任何差异。
其实MC的版本很多,有移动版(PE)、基岩版、教育版等等,不同版本的MC有着不同的背景,但是这个背景要更特殊一点。它最早出现于2011年的Minecraft Beta 1.8,属于最正统的java版本,这个开始菜单一直沿用了近十年,直到2018年的1.13更新,才因为微软想要力推水下玩法被替换掉。
这么多年里,这个地点无数次出现在上亿MC玩家的视线里,却从来没被人找到,这次寻找地图种子,也就被赋予了圣地巡礼、互联网考古的味道。
这场考古还有更大的意义,一直以来,MC玩家们都在寻找一张名为pack.png的地图种子,它是很长一段时间MC默认世界的图标,然而图标上的截图到底来自哪个种子却一直不为人知。相比背景图,这个图标更小,也更模糊。
有人在玩家们公布背景图种子的底下评论:“现在,我们终于有了找到pack.png的希望”。
猜你喜欢
- 2024-12-22 核弹级漏洞!我把log4j扒给你看 核弹在空中被拦截后爆炸会怎样
- 2024-12-22 一加携手知乎举办“5G未来知TALK论坛” 畅想5G未来生活
- 2024-12-22 知乎大神都在用的5个导航网站,一等于一千,满足你的各种需求
- 2024-12-22 27岁女生学前端开发晚吗 28岁学前端开发合适吗
- 2024-12-22 来自[字节前端]的TypeScript 高级用法
- 2024-12-22 搭建公司知识管理平台,分享一点心得!
- 2024-12-22 开发在线协同文档编辑器,分享几点我的思考
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)