《我的世界》開發(fā)大師實(shí)戰(zhàn)班,開發(fā)重難點(diǎn)看這里

2020-12-31
編輯:ICE
評(píng)論

《我的世界》本期開發(fā)大師實(shí)戰(zhàn)班MOD SDK重難點(diǎn)問題匯總也是干貨滿滿,在線為大家解答在實(shí)際開發(fā)中會(huì)遇到各種各樣的問題,快來看看吧!

  各位開發(fā)者們,想要做出優(yōu)質(zhì)的玩法,就離不開各類專業(yè)知識(shí)。開發(fā)大師實(shí)戰(zhàn)班通過面向各階段開發(fā)者,進(jìn)行具有針對(duì)性的技術(shù)培訓(xùn),將API需求、模型、場(chǎng)景、UI等難題逐一攻破,讓大家能快速投入到深度的內(nèi)容創(chuàng)作中。

  不知道上一期開發(fā)大師實(shí)戰(zhàn)班的重難點(diǎn)筆記有沒有幫助到各位呢?本期開發(fā)大師實(shí)戰(zhàn)班MOD SDK重難點(diǎn)問題匯總也是干貨滿滿,在線為大家解答在實(shí)際開發(fā)中會(huì)遇到各種各樣的問題,快來看看吧!

  【MOD SDK重難點(diǎn)筆記】

游俠網(wǎng)1

  【自定義維度】

  Q:想要自定義全是海洋的維度怎么生成?

  A:需要用到minecraft:overworld_height組件。將noise_type設(shè)置為ocean或者deep_ocean。

  另外,原版還有非常多預(yù)設(shè)的地形高度值:包括("stone_beach", "deep_ocean", "default", "default_mutated", "lowlands", "river", "ocean", "highlands", "taiga", "mountains", "mushroom", "less_extreme", "extreme", "beach", "swamp")。

  Q:維度中如何統(tǒng)一全部群系?

  A:調(diào)整其他群系生成的概率。但即使如此,也做不到只有一個(gè)群系。

  Q:如何在將特征生成于海灘邊的同時(shí),控制它的高度和真實(shí)位置?

  A:在feature_rule內(nèi)利用三元運(yùn)算符確認(rèn)原位附近皆為海灘后,再在結(jié)構(gòu)內(nèi)加幾層沙子(以免浮空),并且控制高度。

  Q:自定義維度的時(shí)候,為什么當(dāng)維度設(shè)置到20以上,游戲就進(jìn)不去了?而文檔標(biāo)明已經(jīng)支持到int的最大值。

  A:建議看下各項(xiàng)鍵值名字有沒有寫對(duì),包括檢查下文件夾名字是否有寫錯(cuò)或者鍵的字符串寫錯(cuò)等等??戳斯倬W(wǎng)技術(shù)手冊(cè)中關(guān)于ModAPI的文檔,文檔意思感覺是從22開始,到int最大值前一個(gè)數(shù)字,如果最后什么都還不行就把數(shù)字調(diào)成更大一點(diǎn)(比如23、24、25等)。

  Q: 在自定義的緯度中放置自定義結(jié)構(gòu)特征,實(shí)現(xiàn)方法是什么?

  我們想在一個(gè)新的緯度中刪除掉原本的所有群系,填充為水,成為一個(gè)新的群系,并在水上放置多個(gè)自定義結(jié)構(gòu)特征,使它們拼接為一個(gè)島嶼。

  A:假設(shè)開發(fā)者手上已有這些生成好的群系文件(若沒有可以打開官方示例自定義維度群系mod生成這些文件),只需在里面設(shè)置群系的初始高度為ocean或者deep_ocean這兩個(gè)值即可。他們會(huì)將群系的高度調(diào)整成海洋高度,MC的設(shè)定是低于62的高度會(huì)有水,這兩個(gè)值就是海洋和深海的高度。

  Q:如何隱藏原版的特征?

  A:需要用到minecraft:ignore_automatic_features組件。它可以屏蔽這個(gè)群系的自定義樹特征、礦石特征,但無法屏蔽像林中府邸、村民要塞特征等。

  Q:我們放置的自定義結(jié)構(gòu)部分會(huì)丟失,有方法解決么?

  我們現(xiàn)在是多個(gè)結(jié)構(gòu)組合出來的,看了下確實(shí)生成在好幾個(gè)群系中間導(dǎo)致的,有方法指定生成在單個(gè)群系(比如海洋群系)中嗎?我們想每次玩家進(jìn)入這個(gè)維度都能準(zhǔn)確地出現(xiàn)在島上,這相當(dāng)于一個(gè)boss房。

  A:文檔里有說自定義結(jié)構(gòu)不能超過16x16,需要切割??赡苡袔讉€(gè)點(diǎn)放的地方已經(jīng)不是你想要放的群系了,所以那幾塊丟了。比較直接的方法是判斷下每個(gè)放置特征的最大點(diǎn)是不是都在你想要的群系里。如果不是一起消失群系的分布是隨機(jī)的,建議將整個(gè)群系每個(gè)切割的部分,它們各自放置的點(diǎn)都檢查一下是否在單個(gè)群系內(nèi)。如果不是則全部放到0高度就是取消生成,要讓玩家出生準(zhǔn)確在一個(gè)群系不太可能,建議不要用自定義群系維度門。

  Q:我們的島有80多個(gè)小結(jié)構(gòu)。如果通過place放置的話,怎么準(zhǔn)確計(jì)算出它應(yīng)該放置的位置?以及保證它在水上呢?

  A:建議通過不是自定義傳送門的方式,讓玩家傳送到一個(gè)預(yù)定的新維度坐標(biāo)里。有個(gè)接口是gettopblock獲得某個(gè)方塊最頂層的非空氣方塊,以這個(gè)高度為開始放置你的80多個(gè)小結(jié)構(gòu)??梢韵确胖靡粋€(gè)小黑屋小結(jié)構(gòu)把玩家關(guān)在里面,然后開始隔著幾個(gè)幀放置這80幾個(gè)結(jié)構(gòu),放置完再把玩家放出來。

  Q:如何知道放置的坐標(biāo)是哪個(gè)?

  A:有個(gè)接口是locateNeteaseStrutureFeature,類似原版locate指令可以獲得特征的位置。

  Q: 假設(shè)一個(gè)玩家先進(jìn)來,然后正在島上,此時(shí)另一個(gè)玩家進(jìn)來這個(gè)島會(huì)不會(huì)重新又加載一次呢?

  A:這個(gè)應(yīng)該還好,這個(gè)島如果只放一次的話,就在保存一個(gè)extraData,然后每次進(jìn)來這個(gè)維度前,都先確認(rèn)下之前是不是放過島嶼了。

  Q:我們是這樣來的監(jiān)聽PlaceNeteaseStructureFeatureEvent 然后保存坐標(biāo)的:玩家切換維度的時(shí)候tp過去,我們沒用放置特征的接口,而是用的生成規(guī)則。

  A:建議改用一個(gè)維度門,但里面的方塊全部不是實(shí)心的方塊,然后打開玩家方塊碰撞檢測(cè),碰到后傳送到維度過去。建議把維度放置用放置特征的接口放在那邊,這個(gè)島在新維度如果是一個(gè)唯一的boss島,或者唯一的可以反復(fù)刷的boss島,建議的處理方式如上文所述。但那個(gè)接口如果一次性放好幾個(gè)特征會(huì)卡頓,建議把它們分開幾個(gè)幀放完。

  些知識(shí)點(diǎn)來自開發(fā)大師實(shí)戰(zhàn)班導(dǎo)師Spcoo和境界的回答,有沒有解開各位的疑問呢?關(guān)于實(shí)戰(zhàn)班還有更多精彩內(nèi)容,歡迎關(guān)注開發(fā)者公眾號(hào):我的世界Minecraft開發(fā)者 進(jìn)一步了解!《我的世界》期待大家做出更多優(yōu)秀的作品,無限未來由你我創(chuàng)造!

  關(guān)于《我的世界》

  網(wǎng)易游戲代理的《我的世界》(Minecraft)是一個(gè)關(guān)于方塊與冒險(xiǎn)的游戲,玩家可以獨(dú)自一人或與朋友們一起自由冒險(xiǎn),探索隨機(jī)生成的世界,創(chuàng)造令人驚嘆的奇跡。無論是建造簡(jiǎn)單質(zhì)樸的小屋,還是拔天倚地的城堡,盡可自由發(fā)揮你無窮的想象力。

  《我的世界》官方網(wǎng)站:https://mc.163.com/

  《我的世界》官方微信:我的世界Minecraft

  《我的世界》官方微博:我的世界Minecraft

  《我的世界》官方論壇:https://mc.netease.com/

  《我的世界》官方客服電話:PC版 95163815;手游 95163816

  《我的世界》官方玩家交流QQ群:677602705

  《我的世界》創(chuàng)造者反饋郵箱:minecraftstarter@163.com

更多內(nèi)容:我的世界專題我的世界論壇

相關(guān)評(píng)論

新游測(cè)試表

更多>>
日期 游戲名字 狀態(tài) 操作
11-01 戰(zhàn)艦世界 星際迷航 淘號(hào)
10-23 霸王大陸 索拉里斯 搶號(hào)
10-16 坦克世界 1.26.1 淘號(hào)
11-16 泰亞史詩(shī) “高燃高爆突破重圍” 搶號(hào)
09-21 綠茵信仰 周年慶版本 搶號(hào)
11-18 刀劍online 公測(cè) 搶號(hào)
11-04 龍武 內(nèi)測(cè) 搶號(hào)
11-03 奇跡MU 塞爾蘇斯 搶號(hào)
07-14 生死狙擊2 公測(cè) 搶號(hào)
03-12 龍之封印 終極內(nèi)測(cè) 搶號(hào)

高清美圖

更多>>
《賽博朋克2077》游戲截圖
《刺客信條:英靈殿》游戲截圖
《泰坦工業(yè)》游戲截圖
關(guān)于游俠 | 廣告合作 | 人才招聘 | 投訴建議 | 聯(lián)系我們 | 網(wǎng)站地圖 | 版權(quán)保護(hù)投訴指引
CopyRight ? 1999-2023 ALi213.Net All Right Reserved 蘇ICP備2023007791號(hào)-1
游俠網(wǎng) 版權(quán)所有