※ 引述《mcjh80101 (超☆魔貫光殺砲)》之銘言: : 我知道為了啥跨平台開發程式語言的問題才有分Java版跟基岩版 : 可是為什麼這兩個版本會有遊戲機制不一樣啊 : 只是用不同語言寫的會造成這樣嗎 當初Mojang在開發麥塊的時候,工程部門的功力還不夠熟練 所以在很多問題的處理上選擇直接硬幹,於是留下了很多歷史共業 舉個例子來說,你有在玩紅石應該會知道Java版有一個機制機關是BUD: 方塊Block更新Update感應器Detector 但這個其實只是當初Java版為了解決門的開關問題加上的機制: 「可被紅石啟動的物體,在其上方一格任意方塊受到紅石充能時也可啟動」 但這個機制還未被玩家解明的時候就作為一個流傳甚廣的機關被傳下來了 最後變成動不得的東西,也就是玩家口中的「特性」 想當然耳這種寫code方式肯定會造成一堆歷史問題 導致後來一堆東西改不得,或者還必須要另外重寫方法去重現出來給玩家玩的 而基岩版就沒在鳥你這些,反正玩家群體本來就不同 (基岩版主要面向手機跟主機,可能跟前身MCPE有關) 乾脆直接做成一款外觀玩法類似的遊戲就好了 底層邏輯直接不鳥Java版全部重做 所以Java跟BE可以直接當成原作跟二創了,除了看起來一樣以外就沒相同的地方了 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(web-ptt.org.tw), 來自: 42.79.178.24 (臺灣) ※ 文章網址: https://web-ptt.org.tw/C_Chat/M.1711369992.A.204
error405: 最早也就幾個人沒啥部門可言啦 03/25 20:43
karta1897830: 確實,麥塊一開始的開發可以說很亂,最早的概念甚至 03/25 20:47
karta1897830: 只有notch在做,所以有那麼多問題無可厚非,不過這 03/25 20:47
karta1897830: 些遺留問題反而現在變成Java的醍醐味了 03/25 20:47