简论Java版和基岩版的区别【Minecraft我的世界

您所在的位置:网站首页 我的世界基岩版官方下载地址 简论Java版和基岩版的区别【Minecraft我的世界

简论Java版和基岩版的区别【Minecraft我的世界

2024-07-07 16:22| 来源: 网络整理| 查看: 265

本专栏将尽量简单通俗地描述一下Minecraft的两大发行版本(Edition)——Java版(Minecraft:Java Edition)和基岩版(Minecraft:Bedrock Edition,简称BE版)之间的区别,希望能帮到大家。UP主能力有限,难免疏漏,还望各位包容指正。

P.S.下文中凡是简写为“版本”的,均指的是更新版本(Version),而不是发行版本(Edition)。

0.目录

1.运行平台的差异    2.游戏启动与游戏优化的差异    3.版本更新的差异    4.购买及下载的差异

5.游戏特性的差异    6.玩家社区    7.技术差异(通俗向)

    8.配图:主菜单发展史    9.关于网易中国版    10.补充内容

1.运行平台的差异

Java版,官方支持的运行平台: Windows(7或更高)、MacOS和Linux 。三个平台之间可以跨平台联机。官方Java版只能在桌面端(电脑端)玩,故玩家们有时也会把它叫做“电脑版”或者“PC版”。

基岩版,官方仍在支持的运行平台:Android、Chrome、iOS/iPadOS、FireOS四个移动平台,Xbox One、Nintendo Switch、PlayStation三个主机平台,Windows(10或更高)一个桌面平台。基岩版支持的所有平台间都可以跨平台联机。

补充信息请见“10.补充内容”。

Minecraft家族

2.游戏启动与游戏优化的差异

2.1.游戏启动

Java版需要设备安装有Java运行时环境(JRE)或Java开发工具包(JDK)(两者统称为Java)才能运行,并且需要使用启动器启动运行。官方启动器可以自动安装Java,大多数第三方启动器不能够自动安装Java。从1.12(17w13a)开始,运行游戏的最低要求是Java8;从1.17(21w19a)开始,运行游戏的最低要求是Java16;从1.18(1.18-pre2)开始,运行游戏的最低要求是Java17。

从Java9开始,没有JRE只有JDK;Java8及更低的JDK包含JRE。JDK分为不开源的甲骨文JDK和开源的OpenJDK两种,对于我们个人游戏使用而言,两者是没有区别的。

Java下载源请见“10.补充内容”。

甲骨文Java8 JRE安装界面

基岩版是直接运行,无需启动器。但Windows(10或更高)平台的官方启动器可以用于启动基岩版。

2.2.游戏优化

由于编程语言的差异,加之种种历史和现实原因,基岩版的优化目前来看,是要好于Java版的(这并不意味着基岩版的优化非常好)。

3.版本更新的差异

3.1.版本历史

Java版首个早期测试版本发布于2009年5月,随后经历了Pre-Classic(2009.5.10-2009.5.16)、Classic(2009.5.17-2009.12.23)、Indev(2009.12.23-2010.2.27)、Infdev(2010.2.27-2010.6.28)、Alpha(2010.6.29-2010.12.20)和Beta(2010.12.20-2011.11.18)六个开发阶段。2011年11月18日,Java版发布正式版1.0.0。例如“模组大版本1.7.10”、“1.9战斗更新”、“1.13海洋更新”等等,都是指Java版的正式版。

基岩版,其前身是携带版(Minecraft:Pocket Edition,简称PE版,有时被叫做“手机版”)。携带版可追溯的最早版本是2011年8月16日发布的携带版Alpha0.1.0。2016年末,携带版发布正式版1.0.0(末影更新)。2017年9月,各平台携带版统一更新正式版1.2.0(独乐不如众乐更新),实现了跨平台联机,标志着基岩版的诞生。玩家们所常提到的0.7、0.8、0.10、0.12、0.14这些版本,通常就是指携带版Alpha。

总结:基岩版比Java版出现的要晚。

补充信息请见“10.补充内容”。

3.2.版本合流

2020年6月,Java版和基岩版同时更新正式版1.16.0(下界更新),成功实现“版本合流”。此后,Java版和基岩版的大版本更新(指1.16、1.17、1.18这种版本更新)是同时发布的。而在此之前,相信你已经知道了,Java版和基岩版并不是同时更新的,版本号也有所差异,这是造成很多误会的重要原因。

注意:版本合流仅仅是指新版本发布时间以及版本号的统一,并不是说Java版和基岩版合而为一。

4.购买及下载的差异

Java版在Microsoft Store、Xbox官网(https://www.xbox.com)和Minecraft官网(https://www.minecraft.net)与Windows平台基岩版捆绑出售,售价89元人民币,购买时注册的微软账户即游戏正版帐户。Java版一经购买,可在其支持的所有平台下载游玩。官方允许玩家下载Java版的几乎所有历史版本。

Microsoft Store购买页Xbox官网购买页Minecraft官网购买页

基岩版除Windows平台与Java版捆绑出售外,其余均在对应平台的应用商店单独出售(例如Android和ChromeOS在Google Play,iOS和iPadOS在App Store),售价不一(例如Android平台为7.49美元,iOS/iPadOS平台为6.99美元)。游戏帐户与平台应用商店无关(除了Windows平台)。每个平台的基岩版都必须单独购买。官方只提供基岩版最新版本的下载。

Minecraft 基岩版(Android&ChromeOS平台) 购买页Minecraft 基岩版(Nintendo Switch平台) 购买页Minecraft 基岩版(Kindle Fire平台) 购买页

5.游戏特性的差异

重头戏来了!

P.S.更详细的内容在“10.3游戏特性的差异 补充”。

5.1.账户系统与正版验证

注:基岩版登录的的游戏账户,官方叫做XboxLive账户,但由于XboxLive账户和微软账户本质上是一个东西,所以我在这里就叫它微软账户了。

Java版是在游戏启动运行前,在启动器内进行正版账户(微软账户)登录。官方启动器必须登录正版账户才能正常使用(用未购买过正版的账户登录只能试玩游戏),登录后可以离线启动游戏。大多数第三方启动器在正版登录外提供了无需登录的“离线模式”——可以理解为盗版。正版玩家可以使用皮肤,局域网联机,还可以租赁Realms,多数外部服务器也会对玩家进行“正版验证”。

基岩版在安装后第一次运行时会通过平台应用商店进行“正版验证”,未通过则无法进入游戏。进入游戏后可以选择进行游戏帐户(微软账户)登录,可以使用任意一个状态正常的微软账户登录。登录游戏帐户后可以联机、获取成就等。

5.2.GUI与细节特性

5.2.1.GUI

可以大概对比一下文中的插图。当然,上网查询一些资料或者看看游戏视频也是不错的选择。

5.2.2.细节特性

Java版和基岩版的游戏主体是一致的,只有亿些细节方面的差异。若您是Minecraft的新玩家,暂时不必在这方面去下功夫。篇幅限制,我就只给个总评吧。

总评:Java版的细节特性主要是红石系统和命令系统比基岩版好,这是玩家们所公认的。而基岩版也有一些独有特性很有用,例如箱子可以被活塞推动。我不得不吐槽一下,Java版红石系统的一些“优点”其实是可以被利用的漏洞。

补充信息请见“10.补充内容”。

5.3.皮肤系统

Java版只有正版玩家才能使用自定义皮肤,自定义皮肤需要使用PNG文件导入。云端储存。Java版在启动器进行皮肤设置(部分第三方启动器不支持皮肤设置)。

基岩版可以使用PNG文件导入自定义皮肤,但是不能云端储存。只有从基岩版的“市场”购买或下载来的皮肤,以及使用基岩版特有的“捏娃娃”系统编辑出来的皮肤,才可以云端储存(需要登录微软账户)。基岩版在游戏内进行皮肤设置。

官方启动器中Java版的皮肤设置页面

基岩版的皮肤设置页面

5.4.联机系统

Java版允许玩家进行局域网联机,或使用IP地址连接外部服务器,同时提供Minecraft Realms(译作“领域服”,官方提供的租赁服务器)的订阅服务。局域网联机和Minecraft Realms联机都需要登录正版账户才能使用,外部服务器多数也有正版验证。但是Java版正版账户没有好友系统,所以不能好友联机。

基岩版同样允许玩家进行局域网联机或者使用IP地址连接外部服务器,也提供Minecraft Realms的订阅服务。比Java版更进一步的是,基岩版的游戏账户有好友系统,允许好友联机。基岩版所有的联机功能都必须在登录微软账户后才能使用。

注:“好友联机”,类似国内流行的“开房间联机”。不同的是,“好友联机”使用本地已有存档而不是单独创建存档或云存档,同时“好友联机”只对好友开放,外人不能加入。

5.5.成就与进度

Java版的“进度”和世界绑定,一个世界一套,本地储存,与账户无关。玩家可以修改或添加“进度”。

基岩版的“成就”系统则是和账户绑定,一个账户一套,云储存,与世界无关(这也意味着成就系统是不可以被自定义的)。基岩版的有些成就完成后还会给予玩家奖励(例如皮肤、表情)。

所以,Java版的“进度”和基岩版的“成就”在性质上是有很大差别的。

Java版的“进度”系统

基岩版的“成就”系统

5.6.模组(Mod)支持

根据定义,模组(Mod)是指一切非官方制作的,能对游戏内容作出修改的扩展包。因此严格来讲,Java版官方支持的资源包、数据包,Java版非官方支持的Forge模组、Fabric模组、光影包,基岩版官方支持的附加包(包括资源包和行为包)等,都属于模组的范畴。当然,玩家们口中的“模组”一词通常指的是Forge模组和Fabric模组,为了不引起争议,我在下边把其它类型的“模组”都称为“扩展包”。

5.6.1.资源包

Java版和基岩版都支持添加资源包(Resource Pack),位置都是在游戏设置里。资源包可以修改游戏内的材质、模型、音效和UI等。

基岩版的资源包隶属于附加包(Add-on),并且部分承担起了光影包的作用。由于更换了“渲染龙引擎”,基岩版资源包目前只能制作光线追踪光影。

P.S.目前只有Windows10平台的基岩版能开启光线追踪功能,前提是你的电脑装载有英伟达RTX系列显卡。

P.S.Java版的资源包现已部分支持着色器编辑,有希望在未来用于制作光影。

P.S.基岩版正在测试延迟渲染,以后有望使用资源包制作延迟渲染光影。

5.6.2.行为包

行为包(Behavior Pack)是基岩版特有的一种扩展包,隶属于附加包。行为包可以修改原版的实体、物品和方块,甚至添加新的实体、物品和方块;此外行为包还可以内置JavaScript脚本,用于监听游戏事件并作出响应。行为包的功能正在趋于完善,著名模组 工业时代2 和 龙骑士3 已经有了基岩版行为包。

P.S.“实体”包括动物、怪物、矿车、船、掉落物、点燃的TNT以及玩家本身等等。

5.6.3.数据包

数据包(Data Pack)是Java版特有的一种扩展包,支持对游戏进行一些修改,有时候也被玩家们称为“原版模组”。

5.6.4.Forge模组、Fabric模组

Forge模组(Forge Mod)、Fabric模组(Fabric Mod)是Java版最知名的两种第三方支持模组,分别依靠植入游戏的Forge模组加载器或Fabric模组加载器加载。它们的API都比较完善,可以制作出非常精良的大型模组(例如《暮色森林》《机械时代》《工业2》《以太2》《拔刀剑》《星系》等等等等)。Java版社区的模组资源,大多数都是这两类。

P.S.目前比较知名的模组加载器还有Quilt(基于Fabric,对Fabric模组有一定兼容性)。

P.S.Forge团队由于内部矛盾发生分裂,这导致一个新的模组加载器——NeoForge的诞生,NeoForge基本兼容原Forge模组。

Forge官方下载源Fabric官网

5.6.5.光影包

光影包(Shader Pack,即“着色器包”)是一种非官方扩展包。只有Java版有这种扩展包,它能为游戏添加真实的光影和水反效果,甚至光线追踪。如果您要使用它们,需要为游戏植入来自第三方的光影核心(典型代表有Optifine,Optifine也可以使用Forge模组加载器加载)。

P.S.光影包不需要任何特定的硬件加持。

P.S.Fabric模组Iris,Forge模组Oculus是新兴的光影核心 ,拥有比Optifine更强的兼容其他模组的能力。

Optifine官网

5.7.其它

5.7.1.表情系统

这是基岩版所独有的一个功能。表情系统允许玩家实体在游戏中做出一些动作,例如挥手和点头等。

5.7.2.游戏商店

只有基岩版有官方内置在游戏里的资源商店,叫做“市场”,里面出售游戏地图、资源包、游戏皮肤等,和中国版的资源中心有点类似。

基岩版游戏商店(截取时间:2022.06.17)

6.玩家社区

Minecraft拥有数量众多的玩家,因此也形成了庞大的游戏社区,这是不争的事实。

总的来说因为Java版的开放,所以Java版社区更注重“资源分享”,同时大型服务器宣传也是Java版社区的重要内容。

基岩版由于联机系统的完善,所以社区更注重于联机交流(以好友联机和小型服务器联机为主)。随着附加包的发展,基岩版的社区资源也在日渐丰富。

这里分享一下我收集到的55个Minecraft相关网站,帮助大家更好地融入Minecraft庞大的游戏社区:

7.技术差异(通俗向)

7.1.编写语言及游戏引擎

Java版,顾名思义,编写它的高级程序语言是Java。

Java官网

基岩版,是用C++编写的Minecraf发行版本,使用了官方自研的基岩引擎(这也是“基岩版”这个名称的由来)。

编写语言的不同,不可避免地造成了一些特性差异,官方也在努力修正。而像Java版著名的活塞BUD检测、刷TNT这些“特性”,由于本质上是一个漏洞(bug),所以是不会在基岩版复制的。

7.2.反编译及模组API

Java语言的反编译难度较小,Java版的源码官方也没有做严格的保护,因此玩家们很容易弄到Java版的源码用以开发第三方模组和API,官方对此不反对(甚至公布了Java版源码的“混淆映射表”)。Java版比较有名的第三方模组API是Forge API和Fabric API。Java版目前没有在原版内置比较完备的模组API。

C++语言反编译难度较大,官方对于基岩版源码的保护工作也做得很到位,第三方模组和API数量稀少、发展缓慢(现在可以说是基本没有),只能寄希于官方对于原版内置模组API的开发工作尽快完成。

8.配图:主菜单发展史

特别感谢 @Janwrice 提供 基岩版/携带版 的配图。

点击前往附贴查看:

补充信息请见“10.补充内容”。

9.关于网易的中国版

这部分我打算单独发一个专栏。可能在2023年上线。

大概来说,网易的“端游”就是 启动器+“游戏盒子”+被修改过的Java版和基岩版。

而网易的“手游”基本就是 “游戏盒子”+被修改过的基岩版 。

10.补充信息

10.1.运行平台的差异 补充

基岩版官方已停止支持的平台: Windows10Mobile、GearVR、FireTV 。 AppleTV、WindowsPhone 这两个平台在基岩版上线前(即携带版时期)就已经停止支持。

Minecraft历史上还有原主机版(Minecraft:Legacy Console Edition)、NewNintendo 3DS版(Minecraft:NewNintendo 3DS Edition)和树莓派版(Minecraft:Pi Edition)等发行版本,它们都已经停止支持,原主机版支持的部分平台则上线了基岩版来取代之。原主机版平台中没有上线基岩版的平台有:Xbox360、PlayStation3、PlayStationVita和Wii U。

10.2.游戏启动与游戏优化的差异 补充

甲骨文Java8 JRE官方下载源:https://www.java.com/en/download/manual.jsp

甲骨文Java JDK官方下载源:https://www.oracle.com/cn/java/technologies/downloads/

微软OpenJDK官方下载源:https://learn.microsoft.com/zh-cn/java/openjdk/download

P.S.安装64位(64-bit)的Java以保证最佳的游戏体验。

10.3.版本更新的差异 补充

携带版Alpha0.1.0仅发布在Xperia PLAY平台。

10.4.游戏特性的差异 补充

想详细了解Java版和基岩版差异的玩家,可以看看这个网页:https://zh.minecraft.wiki/w/%E5%AE%98%E6%96%B9%E9%A1%B5%E9%9D%A2/%E8%B6%8B%E5%90%8C%E4%BA%8B%E9%A1%B9%E5%88%97%E8%A1%A8

10.4.配图:主菜单发展史 补充

关于发布时间的信息主要来自于 Minecraft中文Wiki 的相关页面:

Java版版本记录:https://zh.minecraft.wiki/w/Java%E7%89%88%E7%89%88%E6%9C%AC%E8%AE%B0%E5%BD%95

基岩版版本记录:https://zh.minecraft.wiki/w/%E5%9F%BA%E5%B2%A9%E7%89%88%E7%89%88%E6%9C%AC%E8%AE%B0%E5%BD%95

2023.08.11第十次修订;2023.04.15第九次修订;2022.07.14第八次修订;2022.06.18第七次修订;2022.06.17第六次修订;2022.03.17第五次修订;2022.02.07第四次修订;2022.02.05第三次修订;2022.02.04第二次修订;2022.02.03第二版第一次修订;2022.02.02第二版

2021.10.02第二次修订;2021.09.30初版第一次修订;2021.09.21初版

如果这个帖子解答了您心中的疑惑,不妨给个三连吧!

我的其它帖子:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3