各位開發(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)筆記】
【自定義維度】
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
《我的世界》開發(fā)大師實(shí)戰(zhàn)班,快來解開你的開發(fā)難題[01-06]
《我的世界》下界更新即將上線,邁向世界另一端![01-04]
給跪了!Mod團(tuán)隊(duì)在《我的世界》重現(xiàn)《天國(guó):拯救》[01-02]
元旦快樂!《我的世界》與你一起開啟方塊探險(xiǎn)新旅程[01-01]
網(wǎng)易《我的世界》起訴《迷你世界》公司侵權(quán)一審勝訴[12-31]
《我的世界》歡樂冰雪節(jié),送你冬日的快樂與祝福[12-31]
《我的世界》開發(fā)大師實(shí)戰(zhàn)班,開發(fā)疑難解答在這里[12-29]
玩家在《我的世界》1:1還原珠穆朗瑪峰 4小時(shí)內(nèi)登頂![12-26]
《我的世界》玩家在游戲中重現(xiàn)《荒野之息》地圖全貌[12-25]
《我的世界》職業(yè)生存,不一般的生存樂趣[12-25]
1漫威電影觀看順序2025(最新完整版整理)電影&劇集&動(dòng)畫&短片
2CS歷史最強(qiáng)十大戰(zhàn)隊(duì):輝煌傳奇的回顧
4TGA2024年度最佳游戲什么時(shí)候評(píng)選
5無限暖暖護(hù)肝攢鉆大法,一天1000鉆不是夢(mèng)
6永劫無間巫師三聯(lián)動(dòng):“最佳”與“最佳”的強(qiáng)強(qiáng)聯(lián)合
7《魔獸世界》專家模式價(jià)值幾千元的角色死亡是否可以追究
8《CS2》OverDrive回顧上海Major揭幕賽,總結(jié)并展望各隊(duì)未來
相關(guān)評(píng)論