【一位独立开发者把《我的世界》1.12.2搬进了Rust,还提出一个相当硬核的承诺:使用同一个种子,能生成出与原版逐方块对应的世界。】
同种子对应生成,难点不在画面而在算法
1.12.2是《我的世界》Mod生态最繁荣的版本之一,它的世界生成算法被无数玩家拆解研究过。所谓”同种子可对应生成”,意味着重写版必须复刻地形、生物群系、洞穴、峡谷、湖泊、矿石和植被的整套生成逻辑——差一次随机数调用的顺序,整张地图就会整体”漂移”。这不是美术层面的模仿,而是行为级的逐行对齐。
这件事的价值恰恰在这里。一旦对应关系成立,玩家熟悉的种子编号在重写版中依然有效,社区多年积累的种子库、跑图攻略、竞速记录都不会作废。对技术社区而言,”兼容”两个字的分量,远比把画面做得更漂亮重要。
浏览器接入与Bevy渲染:门槛降到了打开网页
项目提供的联机方式很有意思:主持人的电脑运行共享世界的服务器端,并向接入者传送画面。参与者无须另装客户端,就能移动、聊天、共同建造,移动设备也可以直接用触控操作。这等于把”和朋友一起玩”的门槛压到了打开一个网页的程度,对新人和休闲玩家极其友好。
画面部分使用Bevy引擎,保留了1.12.2的方块模型、贴图、光照和生物群系色彩,同时加入动态阳光阴影、抗锯齿,以及最远512区块的远景绘制。这是一个很聪明的取舍:像素风的美术记忆不能丢,但底子要换成现代架构。0.4.0版本还加入了墙面画作、访客接入和服务器管理功能,画作甚至可导入PNG、GIF或视频,已经隐隐有了”二创平台”的味道。
开源的分寸感:代码免费,资产请自备
项目以GPL-3.0许可免费发布,不附带任何受版权保护的官方文件;完整运行需要《我的世界》Java版官方账号,声音、模型等资源由内置下载器按正版授权获取。这套设计相当克制,也相当老练:代码开源,素材依赖玩家自己拥有的正版权限,从而避开了直接分发游戏内容的红线。
风险当然依旧存在。Mojang对衍生项目的态度向来不算明朗,EULA的边界随时可能收紧,mc-rs能否从一次技术演示长成可持续维护的社区工程,取决于开发者的耐心与官方的容忍度。但无论如何,它又一次证明:《我的世界》的价值早已不只是一款游戏,它已经变成了一套被不断研究、重写和致敬的技术标准。
— END —
萌头条编辑部原创发布 · 转载请注明出处
