Minecraft(我的世界)中文論壇

 找回密碼
 注冊(register)

!header_login!

只需一步,立刻登錄

查看: 18967|回復: 269
打印 上一主題 下一主題

[命令] [CBL|K_bai]TerrainCreator 地形創造 游戲內生成無限自定義地形[1.15.2]

  [復制鏈接]
kongbaiyo 當前離線
積分
5857
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2014-3-14
查看詳細資料
跳轉到指定樓層
樓主
 樓主| 發表于 2020-3-24 14:53:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
原版模組
中文名稱: 地形創造
英文名稱: TerrainCreator
是否有配套資源包:
語言支持: 無文字顯示/通用文字 
原版模組版本: 1.0
適用版本: 1.15.X 
下載地址: https://github.com/K-bai/Terrain-Creator
與多人游戲兼容性: 完全不兼容
原版模組類型: 創造

您尚未登錄,立即登錄享受更好的瀏覽體驗!

您需要 登錄 才可以下載或查看,沒有帳號?注冊(register)

x
地形創造

地形創造數據包可以按方塊創造一個自定義的地形。它根據每個方塊的坐標來計算Perlin噪聲和Worley噪聲。將這兩種結合,并加上一些后處理步驟,就可以創造一個包含不同生物群系(包括河流、平原、平頂山等)的完整的世界。

這個數據包沒有實用價值。下面動圖實際生成時間為30分鐘。如果有一天你閑的沒事做,可以下載數據包,放到一個void預設的超平坦里,隨便傳送到一個坐標,啟動生成,就可以坐著看戲了。





如何使用

給一個實體或玩家添加一個map_generator的tag,就會自動在這個實體周圍開始生成地形。它每tick生成20個方塊,每個方塊消耗1400條命令。光照更新可能帶來很大的卡頓。

同樣你可以在perlin:preset中修改一些參數,比如每個生物群系的基礎高度,來生成你自定義的地形。


它是如何工作的
偽隨機數生成器

參見perlin:random/number。這個數據包使用了線性同余生成器來生成隨機數。數據包內為了使數據不超過int最大數據的限制進行了一些修改,因此該生成器只能生成0-8192之間的數字。

實際上,我一開始準備用游戲內的偽隨機數生成器。但是由于bugMC-174435的存在導致loot table seed對/loot命令無效,就此作罷。


計算哈希碼

參見perlin:random/xy。由三個數字計算哈希碼有很多方法。Minecraft使用了乘并異或的方法。但在游戲內計算異或將消耗大量命令,因此這里使用了乘法來計算。


Perlin噪聲

2D Perlin噪聲的游戲內實現。和標準的算法不同的是,本算法只在12個隨機向量中選擇。噪聲預覽圖見下。參見perlin:initperlin:noise


Worley噪聲

2D Worley噪聲的游戲內實現。用了一個簡單的辦法查找不同塊之間的邊界。噪聲預覽圖見下。參見perlin:noise_wm這里


波浪濾鏡

Worley噪聲生成的邊界為直線,屬實沒勁。因此添加了一個波浪濾鏡讓它看起來更加的浪。參見perlin:wave


將噪聲和濾鏡結合

使用Worley噪聲確定生物群系,再讓邊界成為河流。使用平滑函數使邊界更加平滑(perlin:fade)。最后把Perlin噪聲疊加在上方。最終結果是,給perlin:terrain輸入一個坐標,它就會返回一個高度和所對應的的生物群系。


按區塊生成地形

每個區塊生成一個游標,根據游標位置調用函數生成區塊。參見perlin:new_map/


鳴謝


評分

參與人數 13人氣 +20 金粒 +220 寶石 +15 貢獻 +2 收起 理由
QWERTY770 + 1 MCBBS有你更精彩~
112709347 + 1 神乎其技!6的飛起!
1041159637 + 1 + 14 MCBBS有你更精彩~
亞心魚里 + 1 + 6 MCBBS有你更精彩~
00ll00 + 2 + 40 t..tql!!
MineCommander + 1 + 20 神乎其技!6的飛起!
玄素 + 3 + 15 + 1 MCBBS有你更精彩~
晴路卡 + 2 + 30 神乎其技!6的飛起!
ItIsEnderman + 20 + 1 曾經設想過,但是咕了。。tql
丟人素學姐 + 2 + 40 MCBBS有你更精彩~
⊙u⊙ + 2 + 30 哇噢
(=°ω°)丿 + 2 這個數據包沒有實用價值。
tineseack_bk + 2 + 20 kbbtql

查看全部評分

帖子永久鏈接: 

Minecraft中文論壇 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發表,該帖子作者享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者的同意
4、帖子作者須承擔一切因本文發表而直接或間接導致的民事或刑事法律責任
5、本帖若有內容轉載自其它媒體,不代表本站贊同其觀點和對其真實性負責
6、若本帖涉及任何版權問題,請立即告知本站,本站將及時予以刪除并致以最深的歉意
7、Minecraft(我的世界)中文論壇管理員和版主有權不事先通知發貼者而刪除本文

tineseack_bk 當前離線
積分
3620
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2016-7-25
查看詳細資料
沙發
發表于 2020-3-24 16:26:29 來自手機 | 只看該作者
這個數據包沒有實用價值.jpg
希望 mc 能有更豐富的功能讓做新維度這件事情變得不那么困難吧
回復

使用道具 舉報

(=°ω°)丿 當前離線
積分
5973
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2017-8-25
查看詳細資料
板凳
發表于 2020-3-24 18:44:25 | 只看該作者
我也有想過用命令自己弄一個自定義世界生成,不過我的重心不是生成地形(地形都是有規律的)而是生成植物、建筑什么的(
http://www.reservedtc.com/thread-942960-1-1.html
回復

使用道具 舉報

Xiao2 當前離線
積分
5846
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2014-6-24
查看詳細資料
地板
發表于 2020-3-24 21:06:07 | 只看該作者
剛在想這方面的事就遇到了qaq
很有實用價值

僅僅將地形定義為類似末地島的有限空島就可以做到類似完全的新維度(在已有地形的地圖上)
我正在想如何做一個新入口,讓玩家可以傳送到一個新世界(其實就是重置某一地區的生態系統或者地形,但是是有界的),以拓展游戲內容。

回復

使用道具 舉報

kongbaiyo 當前離線
積分
5857
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2014-3-14
查看詳細資料
5#
 樓主| 發表于 2020-3-25 09:59:19 | 只看該作者
Xiao2 發表于 2020-3-24 21:06
剛在想這方面的事就遇到了qaq
很有實用價值

修改現有群系確實是個好想法!之前我做過這么一個地圖 月面模擬器,就是把平頂山地形的混凝土全換成白色的了
生成空島我還沒想過 不過感覺可以試試!

回復

使用道具 舉報

Liu_Ze 當前離線
積分
396
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2020-3-10
查看詳細資料
6#
發表于 2020-3-25 10:52:08 | 只看該作者
我淦!還是有點意思的噢hhhhh
回復

使用道具 舉報

Xiao2 當前離線
積分
5846
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2014-6-24
查看詳細資料
7#
發表于 2020-3-25 11:46:47 | 只看該作者
kongbaiyo 發表于 2020-3-25 09:59
修改現有群系確實是個好想法!之前我做過這么一個地圖 月面模擬器,就是把平頂山地形的混凝土全換成白色的 ...

我看了一下

如果能用現在這個技術的話
就不只是替換而已了

可以完全生成不一樣的地形
再加上建筑等等就可以是一個“維度模擬器”了
-------
空島的意思是:局域的地形生產,而不是全圖型的(類似末地更新前的末地島的局域性)
回復

使用道具 舉報

段位全靠肝 當前離線
積分
278
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2020-4-24
查看詳細資料
受到警告 8#
發表于 2020-4-28 16:24:09 | 只看該作者
。。。實在看不懂

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 

查看全部評分

回復

使用道具 舉報

Deadmau5_kris 當前離線
積分
321
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2014-2-11
查看詳細資料
受到警告 9#
發表于 2020-4-29 11:32:19 | 只看該作者
神乎其技!6的飛起!

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 

查看全部評分

回復

使用道具 舉報

天空空的懶 當前離線
積分
27
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2020-4-28
查看詳細資料
受到警告 10#
發表于 2020-4-30 17:37:24 | 只看該作者
有點意思

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 

查看全部評分

回復

使用道具 舉報

Dear-boy 當前離線
積分
155
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2015-12-20
查看詳細資料
11#
發表于 2020-4-30 18:06:08 | 只看該作者
感謝大佬!本來對這方面一直不太懂,看了帖子入門了一些(雖然還是不懂)
回復

使用道具 舉報

?????? 當前離線
積分
9633
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2019-7-8
查看詳細資料
12#
發表于 2020-4-30 19:59:47 | 只看該作者
30分鐘!那么我剛開始玩就已經又要上課了
回復

使用道具 舉報

YMZ. 當前離線
積分
25
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2020-4-30
查看詳細資料
受到警告 13#
發表于 2020-4-30 21:28:35 | 只看該作者
cooooooooool

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 

查看全部評分

回復

使用道具 舉報

w199872 當前離線
積分
142
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2016-8-29
查看詳細資料
受到警告 14#
發表于 2020-5-1 00:05:10 | 只看該作者
MCBBS有你更精彩~

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 

查看全部評分

回復

使用道具 舉報

ling_luan 當前離線
積分
170
帖子
主題
精華
貢獻
愛心
鉆石
人氣
下界之星
最后登錄
1970-1-1
注冊時間
2016-5-22
查看詳細資料
受到警告 15#
發表于 2020-5-1 15:46:47 | 只看該作者
很好的模組,大佬加油

評分

參與人數 1人氣 -1 金粒 -10 收起 理由
SPGoding -1 -10 

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊(register)

本版積分規則

Archiver|小黑屋|Mcbbs.net ( 京ICP備15023768號-1 ) | 京公網安備 11010502037624號 | 手機版

GMT+8, 2021-5-6 06:24 , Processed in 0.091172 second(s), Total 38, Slave 32 queries, Release: Build.2021.04.28 1615, Gzip On, Redis On.

"Minecraft"以及"我的世界"為Mojang Synergies AB的商標 本站與Mojang以及微軟公司沒有從屬關系

© 2010-2020 我的世界中文論壇 版權所有 本站原創圖文內容版權屬于原創作者,未經許可不得轉載

快速回復 返回頂部 返回列表
情趣内衣表演