铜灵 编译整理
量子位 出品 | 公众号 QbitAI

不愧是IGN评分最高的沙盒类游戏,《我的世界》(Minecraft)的号召力不是盖的。

从Reddit论坛放出开源消息之后的5个小时里,围观不绝,评论不断,5个小时内热度已经飙升至1.1K,网友开始兴奋。

所为何事?

还不是因为《我的世界》终于宣布部分开源了。今天,在《我的世界》官网上,微软一口气开放了Brigadier与DataFixerUpper两个库,任何人都可以拿去随意在游戏中使用。

现在,你不仅能够自由改进游戏Mod(游戏模组),修改游戏装备、道具和地图,还能DIY自己的项目,甚至帮助改进游戏中的Java引擎。

“我们计划逐步开放不同的开源库,拥有MIT许可证,任何人都可以用它们做出贡献,帮助改进游戏引擎。如果自己在改造游戏,也不必重写这些部分了。”《我的世界》开发公司Mojang首席工程师Nathan Adams说。

网友惊呼:《我的世界》这下真的变成我的世界了!

Brigadier库:新手友好的一大步

Brigadier是《我的世界》中命令引擎,也是微软收购《我的世界》制作方Mojang后开源的第一个库。

Brigadier可以优化用户编程流程。比如说吧,当在游戏中输入/give Dinnerbone sticks等类似的指令时,Brigadier会将指令拆分,能对指令进行错误检查,还能在用户输入代码时给出弹窗,方便操作。

通过这组图示简单理解下:

 当输入“/”开始输入指令时,Brigadier弹窗给出下一步可能的操作

 不同的指令用不同的颜色表示,方便区分和查看

 “一个完整的指令,会像彩虹一样丰富多彩”

看吧,将你输入的随机文本字符串带入《我的世界》,并自动弹窗相关的游戏中可执行的功能,是不是又像新手友好迈进了一大步。

不过,这还不是这次开源的全部。

DataFixerUpper库:

虽然DataFixerUpper这个库的名称听起来有些鱼唇,但并不能影响它的重要性啊喂!

顾名思义,DataFixerUpper主要想解决经常遇到的游戏数据随时间而改变的存储瓶颈。

“每当我们在《我的世界》中增加一个东西,那就必须改变已存储关卡的数据:如何去存储所有文件去容纳新东西。”Nathan说。

手握DataFixerUpper后,你可以将任何新东西都轻松转化成要使用的数据格式。基本上在《我的世界》加载异步块(chunk)之前,就能通过DataFixerUpper将其转化为要用的样子。

相比Brigadier,DataFixerUpper的使用门槛要高一些~

传送门

Brigadier下载地址:

https://github.com/Mojang/brigadier

DataFixerUpper下载地址:

https://github.com/Mojang/DataFixerUpper

在官方网站上,《我的世界》表示,在不久的将来,下一步将开放的库是Blaze3D,用户可以完全重写渲染引擎,场面可能一度更加炫酷。

有点期待~

加入社群

量子位AI社群28群开始招募啦,欢迎对AI感兴趣的同学,在量子位公众号(QbitAI)对话界面回复关键字“交流群”,获取入群方式;

此外,量子位专业细分群(自动驾驶、CV、NLP、机器学习等)正在招募,面向正在从事相关领域的工程师及研究人员。

进专业群请在量子位公众号(QbitAI)对话界面回复关键字“专业群”,获取入群方式。(专业群审核较严,敬请谅解)

诚挚招聘

量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

最经典沙盒游戏《我的世界》部分开源:微软出手,称人人可用相关推荐

  1. 教程:如何在优麒麟上畅玩沙盒游戏--《我的世界》

    技术文章看累了?接下来由小优带领大家轻松一下,教大家如何在优麒麟上畅玩沙盒游戏–<我的世界>.本篇教程来自优麒麟核心爱好者陌生人的投稿,也欢迎大家与我们一起分享你喜爱的游戏哦! 01 安装 ...

  2. 泰拉瑞亚试图加载不正确的_《泰拉瑞亚》评测:像素沙盒游戏中的王者,创造一个属于你的世界...

    相比于<我的世界>,<泰拉瑞亚>可能并没有那么耳熟能详,但同样身为沙盒传奇的它,与<我的世界>所带来的游戏魅力是完全不同的.<泰拉瑞亚>以探险为主,着眼 ...

  3. 我的世界 for Mac(沙盒游戏)原生版支持Big Sur

    相信对于大家对于我的世界这款风靡全球的沙盒游戏并不陌生吧!在我的世界mac版游戏世界中玩家需要发挥自己的想象力构建一个属于自己的世界,玩家可以在游戏中的三维空间里创造和破坏林林总总的方块,根据自己的想 ...

  4. 「吃鸡」之父自立门户!研发新沙盒游戏连接元宇宙

      视学算法报道   来源:venturebeat 编辑:yaxin [新智元导读]失控玩家要来临?近日,<绝地求生>之父 Brendan Greene 宣布离职,并成立了新工作室.他和团 ...

  5. 泰拉瑞亚试图加载不正确的_盘点那些著名的沙盒游戏?泰拉瑞亚堪称2D沙盒之王...

    沙盒游戏是指那些自由性极高,可以自由创造的游戏,这一点就是他的个性,而正因为这点,沙盒类型的游戏受到了无数玩家的追捧,从而导致沙盒游戏越来越多,那么在如此多的沙盒游戏中又有哪些沙盒游戏是非常有名的呢? ...

  6. 这个沙盒游戏建立在数字时代,你能通关吗?

    从没有一个时代像数字时代一样拥有如此多的"连接".在沙盒游戏中,玩家用"连接"创造和改变世界:而身处数字时代就如同在一个巨大的沙盒游戏中,组织用"连接 ...

  7. 阐述沙盒游戏的历史和理论

    来自 GameRes:http://www.gameres.com/msg_233466.html "沙盒"现在是游戏圈中的热词.与"自由"或"爱&q ...

  8. 电脑鼠标失控自己乱点_在这款沙盒游戏里,你只需要乱点鼠标就能成为建筑艺术家...

    终于看到这么友好的建造类游戏了 我见过不少号称"自由度高.元素丰富且能够让玩家自由发挥"的沙盒游戏,其中最典型的例子,当然要属<我的世界>. 过去我社也常会报道一些例如 ...

  9. linux沙盒游戏,沙盒游戏_PE沙盒游戏合集,欢迎⊙ω⊙_安卓应用游戏下载- AppChina应用汇...

    中文名:我的世界 原版名称:Minecraft 其他名称:麦块.MC.当个创世神 游戏类型:沙盒.生存.冒险 游戏平台:Windows.Linux.OS X,Android(Pocket Editio ...

最新文章

  1. Python获取代码运行时间
  2. python免费入门教程-python小白如何入门,第一步要做什么?(附带免费教程)
  3. DHCP中继以及DHCP数据库的备份和还原
  4. JDBC预状态通道设置时间格式的问题
  5. 机器学习之梯度下降法(GD)和坐标轴下降法(CD)
  6. java年份换算_java中日期的换算处理
  7. 人生规划:20岁到60岁我该干什么
  8. OpenCV精进之路(九):图像轮廓和图像分割修复——图像修复技术
  9. UVa340 Master-Mind Hints
  10. Windows 如何设置新建文本文档快捷键
  11. AWS学习(一)——AWS云技术基础
  12. mysql数据库应用试卷代号3868_实用数据库期末试卷B卷答题纸
  13. ie9 ajax 二进制流,2.ajax兼容IE9 非常实用!!!
  14. 【Git/Bugfix系列】fatal: in unpopulated submodule的分析和解决方案
  15. 首个超越经典算法的寻找MIS近似解的量子算法诞生
  16. 已知二叉树:先序和中序求后序/后序和中序求先序
  17. Windows 98
  18. 设置微信PC端代理使用burp抓取微信小程序的数据包
  19. ubuntu16.0 ROS(介绍EAI的YDLIDAR-X4激光雷达在ROS下使用方法)
  20. 1500_什么是鱼骨图以及鱼骨图如何使用

热门文章

  1. 从华为做手机,到腾讯做游戏,他是怎样无缝切换、且年薪百万的?
  2. matlab无法右键,GUI右键菜单不能在鼠标右键的位置显示
  3. mysql配置环境变量,进阶加薪全靠它!
  4. 字节跳动面试:java编程思想电子版非pdf
  5. ubuntu合并终端_技术|初级:如何在终端及图形界面中更新 Ubuntu
  6. python中csv库写入表头_python的pandas工具包,保存.csv文件时不要表头的实例
  7. python语法与java语法的区别_Python语言与java语法的异同之处
  8. ubuntu安装python_使用WSL在Windows上搭建Python开发环境
  9. 服务器搭建对讲机系统,世邦对讲配置步骤以及方法(支持跨服务器对讲).doc
  10. Linux哈希表数组,开地址哈希表(Hash Table)的接口定义与实现分析