Re: [问题] 为啥麦块JAVA跟基岩版会有不同啊

楼主: emptie ([ ])   2024-03-25 21:12:42
※ 引述《mcjh80101 (超☆魔贯光杀砲)》之铭言:
: 我知道为了啥跨平台开发程式语言的问题才有分Java版跟基岩版
: 可是为什么这两个版本会有游戏机制不一样啊
: 只是用不同语言写的会造成这样吗
问题不是语言,
BE从底层重写过,
让两边的红石元件有不同的行为是开发BE的时候就下的决定。
: 网络上一堆教学都是用Java版的
: 可是有些红石机关就因为方块特性不一样在基岩版盖不出来
: Mojang都不会觉得这样很搞吗?
因为会在乎这个的玩家比例太少了。
少到花力气去实现很没意义。
一秒有20个tick,一个tick就是0.05秒
中继器一格的延迟是2tick
活塞伸长需要3 tick,收缩需要1 tick……
就连这些对红石玩家来说算入门的知识也已经是绝大多数的玩家不会在乎的了。
光是黏性活塞收到短脉冲能不把方块黏回去的行为,就让java版的可玩性高了不少。
更遑论一些牵涉到同一个tick内不同的update order、
有些block event总是有比较高的优先级,
……之类的,虽然可能不是开发JE的时候刻意为之的游戏机制,
但因为已经长年存在在游戏里面,也算是隐藏游戏机制的一部分了。
至于活塞、发射器、投掷器
在JE里除了能透过充能本体启动;
也能透过充能上方一格方块启动的行为,
也就是所谓的quasi-connectivity
这在一开始就没被加进bedrock edition里面
官方理由是它不直观、
对新手来说不够直觉
(为什么我隔空启动了我本来没有要启动的元件?)
但这个特性也让一些装置能用比较简洁的配线方式实现,
被quasi-powered的元件要等到本身收到方块更新才会启动的特点,
也很常用在各种不同用途的装置上
这不直觉,但懂了之后很实用。
简单来说就是设计哲学的分歧
让两个版本走上了不同的道路,
而且,
由于两个版本的游戏在机制实作上的差异也不是只有红石电路
即使你把红石元件的功能参数弄到一样,
也不是每一种机关都可以在两边实现一样的功能,
到头来还是需要针对各自的版本去设计对应的装置。
(其实也就跟现在的情形相去不远了,
顶多外观看起来像了些,但还是不同)
作者: SydLrio (狂岚嘴砲)   2024-03-25 23:36:00
我只求BE让我副手能拿火把
作者: doomhammer (流浪大酋长)   2024-03-25 23:55:00
所以 麦块到底有没有打折过......
作者: JRFateTH (好像就这样吧)   2024-03-26 08:34:00
有啊。忘记是几周年的时候有折到500

Links booklink

Contact Us: admin [ a t ] ucptt.com