欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

我的世界是使用Java寫的

黃文隆2年前110瀏覽0評論

我的世界是使用Java寫的?

答案是不會!

沒有理由。這款游戲是用Java和LWJGLv3編寫的,從2009年早期的技術演示開始就一直如此。用不同的游戲引擎用c++重寫所有這些代碼永遠都不值得花費那么多時間和精力。

編輯器:顯然Bedrock Edition是Java版本的c++分支。需要說明的是,這個答案與開發人員用c++代碼替換現有Java代碼的場景有關。正如你所看到的,看看基巖,我所說的大部分都實現了。modding社區在Bedrock Edition中并沒有那么流行,游戲被鎖定在一套特定的系統上——希望你能在Linux上運行Bedrock Edition。

此外,它會傷害mod場景,這不是你想要做的事情,當游戲已經承諾適當的mod支持自測試版。除了大量的游戲可能只知道Java(因為他們進入通過Minecraft改裝),要考慮的一件事是,有一些人Minecraft社區中專用年理解游戲的基礎設施,并移植到不同的語言可能會扔掉所有的架構。畢竟,c++有很多Java沒有的特性。諸如虛擬函數、智能指針、適當的匿名函數、操作符重載和更高級的模板元編程子系統。這些東西最終可能會被用于簡化《我的世界》的許多系統,從而改變代碼結構并將modding場景設置回幾年前,這將激怒大量玩家。如果他們不使用這些特性,那么切換到c++又有什么意義呢?更好的性能嗎?《我的世界》的大部分性能取決于圖形硬件,所以這不是問題。

還有發射和更新的問題。《我的世界》有許多發射器,所有的(包括官方的)都認為《我的世界》的版本將被打包到一個.jar存檔中。更新到另一種語言將意味著更新到另一種歸檔格式(您仍然可以使用DEFLATE將它們打包到zip中,但是啟動器無法知道java運行時不能運行新的歸檔),這將意味著創建另一個啟動器。對于喜歡使用其他啟動程序(比如MagicLauncher和數百萬)的人來說,這將是一個非常惱人的更新。

還有一個事實是,Java .jar archive只需要運行一個Java虛擬機,這意味著開發人員可以編譯一次,然后分發到任何具有工作Java運行時的平臺上。另一方面,由c++編譯器生成的任何輸出格式都不會有同樣的奢侈。每個平臺都必須單獨編譯。一方面,這并不難做到,只要確保正確的發行版進入正確的系統,但另一方面,更新將花費更長的時間,游戲也更容易出現bug。測試將會拖得更長,因為特性必須在每個受支持的系統上進行測試,在最壞的情況下,這可能導致完全取消對整個類系統的支持,例如Linux和/或OS x。

激怒自由/開源軟件和modding社區可能意味著任何游戲的死亡。

這里的要點是,僅僅因為c++是一門高級語言并不意味著您可以將它用于任何事情。優秀的開發人員知道這一點,并將使用最適合這項工作的工具。在這種情況下,維護minecraft(一種基于Java的游戲)的最佳工具是Java。

java 性能,我的世界是使用Java寫的