[自介] kuangjc5566

看板Minecraft作者 (匡匡56)時間6年前 (2017/12/27 01:21), 6年前編輯推噓7(10330)
留言43則, 12人參與, 6年前最新討論串1/1
ID/遊戲內ID: N/A 地區:台北 性別:男 暱稱:N/A 喜歡或是擅長遊戲玩法:N/A 所屬伺服器/擁有伺服器:N/A 對本板建議:N/A 想對大家說的話: 啊 大家好 我是kuangjc5566 人在台北 我其實還不算是玩家 就只是載Java版的下來到Linux上跑DEMO模式 然後反組譯看程式是怎麼寫的… Google了一下,發現很多人抱怨地形產生的很慢。 我自己的筆電跑起來地形也是產生的很慢 都是一個一個慢慢長出來的,肉眼就能察覺 所以我今天跑DEMO時就特地開了Java Flight Recorder 嗯 飛行記錄器 簡單來說就是會把Java程式運作時的一些細節記錄下來存成一個檔案, 然後事後可以分析性能瓶頸在哪裡。 我今天錄了檔案,還沒用工具剖析瓶頸。 想看看地形產生能不能改成多核心的寫法 希望能用Fork/Join來改寫,希望啦 大家不要有期待 都只是剛開始而已 而且我今天第一次用飛行紀錄這功能 可能要剖析很久。 我只是很不服氣一直有人把Minecraft跑起來不流暢算到Java頭上,明明Java這個語言一開始設計時就有考慮多核心,可是Minecraft都沒有好好運用。 所以想說來改改看。 最終目的是寫個可以直接替換掉Minecraft程式,相容存檔時的資料的實作。 簡單來說,就是你把你Minecraft存檔時的資料拷貝過去就能直接跑的複製版 我對那個程式覺得…架構不太好 希望能夠改成能好好利用多核心 程式碼也清楚易懂沒有程式碼混淆,大家好寫MOD 可是不要期待,我沒有承諾會達成,這只是假日有時間時的嗜好計畫而已 大概就4醬 其他:N/A -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.134.134 ※ 文章網址: https://www.ptt.cc/bbs/Minecraft/M.1514308896.A.9A3.html

12/27 01:24, 6年前 , 1F
要反組譯的話可以找找 Minecraft coder pack (MCP)
12/27 01:24, 1F

12/27 01:25, 6年前 , 2F
雖然這是為了模組開發者弄的, 不過它是也確實反組譯出來了
12/27 01:25, 2F

12/27 01:25, 6年前 , 3F
然後 Java 版效能不太好其實大家都知道
12/27 01:25, 3F

12/27 01:25, 6年前 , 4F
不然就不會有 Optifine 這種東西出現了
12/27 01:25, 4F

12/27 01:27, 6年前 , 5F
我就是用MCP反組譯的…
12/27 01:27, 5F

12/27 02:02, 6年前 , 6F
java 效能就是差啊 有什麼問題嗎?
12/27 02:02, 6F

12/27 02:02, 6年前 , 7F
cpp 寫的 mc 也只用單線還不是跑得跟飛的一樣
12/27 02:02, 7F

12/27 07:07, 6年前 , 8F
格式呢
12/27 07:07, 8F

12/27 07:35, 6年前 , 9F
砍掉重練的win10版效能就很好,難道是微軟沒有技術支
12/27 07:35, 9F

12/27 07:35, 6年前 , 10F
援mojang嗎
12/27 07:35, 10F

12/27 13:08, 6年前 , 11F
好奇直接這樣反組譯不會被Mojang告嗎?
12/27 13:08, 11F

12/27 14:03, 6年前 , 12F
聽說是卡在一個挺微妙的點
12/27 14:03, 12F

12/27 14:03, 6年前 , 13F
總之官方就暫時睜一隻眼閉一隻眼的樣子
12/27 14:03, 13F

12/27 14:03, 6年前 , 14F
不過比較新的版本不是本來就是用其他核去跑其他chunk?
12/27 14:03, 14F

12/27 17:18, 6年前 , 15F
小子,格式啊你
12/27 17:18, 15F

12/27 23:18, 6年前 , 16F
推!
12/27 23:18, 16F

12/28 00:39, 6年前 , 17F
話說回來, 原 PO 知道 Spigot/Bukkit/... 這些東西嗎?
12/28 00:39, 17F

12/28 00:58, 6年前 , 18F
softpak 板友的文章也許可以參考
12/28 00:58, 18F

12/28 03:28, 6年前 , 19F
啊!他有上ptt啊?我今天profile完發現問題在server
12/28 03:28, 19F

12/28 03:28, 6年前 , 20F
thread,就Google了一下,發現他有錄YouTube影片展示
12/28 03:28, 20F

12/28 03:28, 6年前 , 21F
他改寫的server,還有GitHub的patch,很不賴,可以好
12/28 03:28, 21F

12/28 03:28, 6年前 , 22F
好利用多核。似乎是有用fork/join framework。但我試
12/28 03:28, 22F

12/28 03:28, 6年前 , 23F
著生出spigot,然後想把他寫的patch打上去。可是我sp
12/28 03:28, 23F

12/28 03:28, 6年前 , 24F
igot的code都找不到自然也無法上hose的patch…
12/28 03:28, 24F

12/28 03:44, 6年前 , 25F
至於單個 thread 性能要繼續榨出來,我有個想法,不
12/28 03:44, 25F

12/28 03:44, 6年前 , 26F
是用HSA,不是CUDA,是使用CPU的SIMD指令集,也就是A
12/28 03:44, 26F

12/28 03:44, 6年前 , 27F
VX,AVX2,AVX512那些SIMD指令。但是要程式要向量化
12/28 03:44, 27F

12/28 03:44, 6年前 , 28F
。剛好幾個月前OpenJDK的project Panama有個可以體驗
12/28 03:44, 28F

12/28 03:44, 6年前 , 29F
之後可能在Java10會擺進去的API,現在要用的話只能在
12/28 03:44, 29F

12/28 03:44, 6年前 , 30F
Linux上用,還沒移植到 Mac OS X 和 Windows
12/28 03:44, 30F

12/28 03:48, 6年前 , 31F
不過現在在Java8 Java9 是可以用 Vector API 的
12/28 03:48, 31F

12/28 08:19, 6年前 , 32F
大家覺得這個484來亂的啊
12/28 08:19, 32F

12/28 12:45, 6年前 , 33F
比較像是活在自己的世界吧
12/28 12:45, 33F

12/28 14:06, 6年前 , 34F
活在自己的世界+1, 搞這個但對 Spigot/Bukkit 等字眼沒反應
12/28 14:06, 34F

12/28 14:06, 6年前 , 35F
表示是自己一頭熱血就想跳下去做
12/28 14:06, 35F

12/28 14:07, 6年前 , 36F
我提這個的意思是說他想搞的東西至少是個像那種東西那麼大
12/28 14:07, 36F

12/28 14:08, 6年前 , 37F
的一個 project, 單靠這樣一頭熱血不知道做不做得下去...
12/28 14:08, 37F
※ 編輯: kuangjc5566 (210.71.24.250), 12/28/2017 16:48:57

12/28 17:00, 6年前 , 38F
樓上沒看到他都已經在嘗試 softpak 的 HOSE 專案了嗎?
12/28 17:00, 38F

12/28 17:01, 6年前 , 39F
雖然我也不太看好業餘時間有辦法解決這個歷史大坑,
12/28 17:01, 39F

12/28 17:02, 6年前 , 40F
但有人願意跳坑就值得給予鼓勵(咦
12/28 17:02, 40F

12/28 20:14, 6年前 , 41F
我是覺得勇於挑戰他人所不為還是值得鼓勵啦
12/28 20:14, 41F

12/28 20:15, 6年前 , 42F
至於難度能不能克服是另一個事情了,成功了表示潛力無限
12/28 20:15, 42F

12/28 20:15, 6年前 , 43F
不了了之也算是瞭解自己極限,都是好事
12/28 20:15, 43F
文章代碼(AID): #1QGeKWcZ (Minecraft)