精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一行代碼生成隨機迷宮,概率編程語言登 GitHub 熱榜,作者曾開發(fā)著名 WFC 算法

人工智能 新聞
利用馬爾科夫算法,隨機生成批量迷宮,沒有一個是重復的,你永遠也不知道玩到的下一個迷宮長什么樣子。

本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯(lián)系出處。

探索游戲中的迷宮很有趣,然而玩多了就沒啥“新鮮感”了?

沒錯,如果游戲迷宮差別不大,時間一久就容易熟悉地圖,降低了探索的樂趣。

現(xiàn)在,一個“橫空出現(xiàn)”的概率編程語言 MarkovJunior 解決了這一問題:

利用馬爾科夫算法, 隨機生成批量迷宮 ,沒有一個是重復的,你永遠也不知道玩到的下一個迷宮長什么樣子:

不僅是 2D 迷宮,就連需要搭建好幾層地圖的 3D 迷宮,也能隨機生成:

這個項目一出,立刻上了 GitHub 熱榜, 不到一周就已經(jīng)收獲 2.6k Star 。

有網(wǎng)友感嘆,用這個編程語言就能直接給 RPG 游戲或動作游戲生成建筑了。

Keras 的作者也對這個概率編程語言挺感興趣:

來看看它的原理究竟是什么、又是如何隨機生成各種迷宮的。

基于馬爾科夫算法構造

據(jù)作者介紹,這套概率編程語言借鑒了 馬爾科夫算法 (Markov algorithms)。

(MarkovJunior 這個名字,也是以提出馬爾科夫算法的數(shù)學家 Andrey Markov 命名)

具體來說,這套概率編程語言由一系列特定規(guī)則(Rewrite Rules,重寫規(guī)則)組成,是一個有序列表。

它在生成一個(迷宮)模型的過程中,會利用馬爾科夫算法實現(xiàn)“ 隨機生成 ”,再通過制定一系列特定規(guī)則,決定生成模型的類別,例如是迷宮、地形圖,還是電路圖等。

馬爾科夫鏈具有“無記憶”性質,即下一狀態(tài)的概率分布只能由當前狀態(tài)決定,在時間序列中它前面的事件均與之無關。

所以,這些特定規(guī)則究竟長啥樣?

例如,一個最簡單的規(guī)則,就是將“黑色”色塊重寫為“白色”色塊,直到最終填滿整個模型:

又例如,執(zhí)行將“白-黑”色塊重寫為“白-白”色塊的規(guī)則,結合馬爾科夫算法,就能得到一個概率生成模型:

再例如,基于“推箱子游戲”的規(guī)則,

△ 推箱子游戲

就能用這批小紅點隨機將白色方塊“搬運”到指定地點:

像這樣的特定規(guī)則還有很多,都包含在 MarkovJunior 中。

那么,我們究竟要怎么利用這些規(guī)則,來生成一個隨機(迷宮、電路圖等)模型呢?

2D / 3D 迷宮、地形圖和電路圖都能畫

先以隨機生成一個 2D 迷宮為例:

從圖片中來看,這個迷宮算法會自動生成一個“起始點”紅點,在一塊黑色地圖中隨機探索并重寫路徑,最終填滿整個地圖,完成一個有始有終、也有分岔口的“迷宮”。

這樣的隨機迷宮,MarkovJunior 隨手就能做出一大把,只需要基于兩個規(guī)則:

第一個規(guī)則 ,將“紅-黑-黑”色塊隨機重寫為“綠-綠-紅”色塊。

第二個規(guī)則 ,在第一個規(guī)則被“卡住”,也就是沒有符合條件的可選項時,自動執(zhí)行將“紅-綠-綠”色塊隨機重寫為“白-白-紅”色塊。

這樣一來,算法就能通過第一個規(guī)則生成隨機路徑,并通過第二個規(guī)則回溯還沒有經(jīng)過的路徑、生成岔路口,最終遍歷整個黑色地圖,生成一套“2D 迷宮”。

還有更簡單的思路,將所有“白-黑-黑”替換成“白-A-白”,其中 A 是一個中間態(tài),不作為起點,在迷宮生成完成后被替換為白色。

據(jù)作者表示,利用這個規(guī)則, 1 行代碼 就能隨機生成 2D 或 3D 迷宮。

▲ 3D 迷宮長這樣

基于這樣的思路,換套規(guī)則組合方法,還能生成隨機 地形圖 。

例如,試圖生成一塊河流地形圖,就只需要利用上面的生成模型方法,再添加一些其他的重寫規(guī)則,就能搞出一個隨機河流圖來:

除了地形圖、簡單的 2D / 3D 迷宮,更復雜的 3D 建筑 也能搞定,只需要在兩層 2D“迷宮”之間的隨機位置生成一批“樓梯”:

嗯,連 電路圖 都能畫……

據(jù)作者介紹,只要靈活運用這些規(guī)則,就能用 MarkovJunior 隨機生成各種各樣的建筑和圖畫。

可以說是非常好用了。

還是著名 WFC 算法的作者

這個概率編程語言的作者 Maxim Gumin,是一名獨立游戲開發(fā)者。

他搞過最有名的項目,應該是一套叫做“ 波函數(shù)坍縮算法 ”(WaveFunctionCollapse,WFC)的東西,目前在 GitHub 上已經(jīng)有 18.7k Stars 。

這套 WFC 算法是他受量子力學中“波函數(shù)坍縮”概念的啟發(fā)自創(chuàng)出來的,目前已經(jīng)被應用到一些游戲中,如《城鎮(zhèn)疊疊樂》(Townscaper)等。

Maxim Gumin 并未透露更多自己的信息,但我們能在他的主頁上看到,這位老哥自稱“概率模型之王,程序化生成の彌賽亞,馴服馬爾科夫鏈的人……”(手動狗頭)

從 GitHub 來看,這些年他一直專注于將各種數(shù)學算法應用于程序化生成中,做出各種有意思的模型。

說不定你玩過的游戲中,有一些已經(jīng)用過他開發(fā)的算法了。

項目地址:

https://github.com/mxgmn/MarkovJunior

責任編輯:張燕妮 來源: 量子位
相關推薦

2024-09-04 15:09:58

AI模型

2019-12-04 15:00:04

GitHub 技術開源

2024-01-04 14:46:10

AI開發(fā)者GPT

2016-12-02 08:53:18

Python一行代碼

2023-02-22 15:02:52

GitHub指南

2023-10-20 12:45:00

AI數(shù)據(jù)

2020-05-14 09:36:53

編程語言C語言Java

2024-05-31 13:14:05

2019-03-19 10:41:50

GitHub代碼開發(fā)者

2021-11-19 17:25:03

AI 數(shù)據(jù)人工智能

2025-04-09 11:20:00

LINQ代碼數(shù)據(jù)處理

2020-04-16 15:10:56

COBOLGitHub編程語言

2017-04-05 11:10:23

Javascript代碼前端

2014-02-12 13:43:50

代碼并行任務

2022-04-09 09:11:33

Python

2022-10-27 16:03:57

2020-05-07 10:02:46

編程語言JavaC語言

2023-10-10 07:19:07

Github開源庫系統(tǒng)

2019-12-26 15:31:17

騰訊框架開源

2019-10-21 10:59:52

編程語言JavaC
點贊
收藏

51CTO技術棧公眾號

日韩中文字幕第一页| 亚洲成人免费看| 成人免费看吃奶视频网站| 亚洲一级生活片| 91成人噜噜噜在线播放| 精品久久久久久久久中文字幕| 日本日本精品二区免费| 国产内射老熟女aaaa∵| 亚洲人人精品| 日韩在线免费av| 免费看毛片的网站| 国模私拍国内精品国内av| 亚洲另类一区二区| 欧美资源一区| www夜片内射视频日韩精品成人| 国产亚洲高清视频| 久久精品国产亚洲7777| 欧美 日本 国产| 国产精品美女久久久久| 91国内精品野花午夜精品| 国产精品三级一区二区| 第一福利在线| 波多野结衣中文字幕一区二区三区| 日本成人免费在线| 欧美日韩在线观看成人| 禁果av一区二区三区| 精品三级av在线| 在线观看免费视频高清游戏推荐| 俺来俺也去www色在线观看| 中文字幕第一区第二区| 久久66热这里只有精品| 99久久免费国产精精品| 日韩—二三区免费观看av| 欧美精品999| 成人在线观看免费完整| 成人一区二区| 亚洲人成77777在线观看网| 中文字幕99页| 日韩精品一区二区三区免费视频| 在线观看一区二区视频| 日韩av黄色网址| 91九色美女在线视频| 亚洲精品视频免费观看| 在线国产99| av在线免费播放网站| 久久久亚洲精品石原莉奈| 国产综合色一区二区三区| 亚洲AV无码国产精品午夜字幕| 麻豆成人久久精品二区三区小说| 日本一区二区三区在线播放| 97免费在线观看视频| 亚洲第一区色| 久久久久久美女| 久久久综合久久久| 国模大胆一区二区三区| 欧美—级a级欧美特级ar全黄| 欧美精品久久久久久久久46p| 日韩免费高清| 精品国偷自产在线| 婷婷久久综合网| 亚洲国产精品成人| 欧美成人免费全部观看天天性色| 亚洲欧美精品久久| 五月婷婷六月综合| 久久综合亚洲社区| 免费麻豆国产一区二区三区四区| 国产精品mv在线观看| 欧美激情视频网址| 日韩成人免费观看| 免播放器亚洲| 国产精品露脸av在线| 亚洲性在线观看| 国产一区二区三区四区五区美女| 99国精产品一二二线| 亚洲精品成av人片天堂无码 | 欧美成人一区二区三区电影| 国产精品视频看看| 在线一区电影| 国模精品系列视频| 久久亚洲精品石原莉奈| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美极品欧美精品欧美| 午夜av不卡| 欧美色图片你懂的| 9191在线视频| 日韩av中文字幕一区| 亚洲欧美制服中文字幕| 91麻豆精品久久毛片一级| 午夜久久黄色| 538国产精品一区二区免费视频| 自拍偷拍校园春色| 国产一区二区在线看| 国产专区一区二区| av中文资源在线| 亚洲综合一区二区三区| 欧美极品欧美精品欧美图片| 亚洲精品乱码日韩| 欧美精品一区二区三区久久久| 色婷婷av777| jizzjizz欧美69巨大| 欧美精品制服第一页| 日韩精品成人免费观看视频| 久久精品国产一区二区| 国产一区二区三区高清| 97视频精彩视频在线观看| 一区二区三区四区不卡视频| 亚洲爆乳无码专区| 日韩精品成人在线观看| 一区二区三区www| 国产一级二级毛片| 免费黄网站欧美| 久久久水蜜桃| 日本高清成人vr专区| 在线观看亚洲一区| 鲁大师私人影院在线观看| 天天综合精品| 国产成人中文字幕| 人妻少妇精品无码专区| 综合婷婷亚洲小说| 大肉大捧一进一出好爽动态图| 精品99re| 少妇激情综合网| 色av性av丰满av| 懂色av一区二区三区蜜臀| 中国人体摄影一区二区三区| 亚洲午夜天堂| 亚洲国产福利在线| 久久久久久激情| 激情综合色播激情啊| 欧美中日韩免费视频| 国产在线美女| 精品国精品国产| 精品欧美一区二区久久久久| 久久国产乱子精品免费女| 欧美日本国产精品| 蜜桃麻豆av在线| 精品国产一区久久| 久久久久亚洲av片无码下载蜜桃| 久久er99热精品一区二区| 色综合久久av| 日本精品网站| 在线亚洲国产精品网| www.国产毛片| 久久久久久久免费视频了| 成熟丰满熟妇高潮xxxxx视频| caoporn成人免费视频在线| 欧美成年人视频网站| 国产区精品在线| 亚洲日本va在线观看| 91视频福利网| 国产精品豆花视频| 99一区二区三区| 国产高清在线a视频大全| 精品福利av导航| 日本免费在线播放| 成人自拍视频在线观看| 丰满少妇大力进入| 第一区第二区在线| 91精品国产91| 青青草免费在线视频| 日本久久一区二区| 毛片aaaaaa| 精品一区二区三区在线观看| 影音先锋在线亚洲| 深夜福利一区| 午夜精品福利电影| 蝌蚪视频在线播放| 欧美网站大全在线观看| 天堂а√在线中文在线鲁大师| 久久国产精品99久久久久久老狼 | 在线欧美视频| 开心色怡人综合网站| 日本免费久久| 日韩亚洲精品电影| 好吊色一区二区三区| 日韩欧美国产黄色| 国产探花视频在线| 国产老肥熟一区二区三区| 黄网站欧美内射| 精品国产乱码久久久| 91精品久久久久久久久| 美女精品导航| 亚洲欧洲中文天堂| 国产麻豆精品一区| 午夜激情一区二区三区| av男人的天堂av| 国产综合一区二区| 精品无码一区二区三区在线| 成人免费电影网址| 91精品在线影院| 超级白嫩亚洲国产第一| 在线看福利67194| 国内精品久久久久久久久久| 精品国产乱码久久久久酒店| 亚洲天堂最新地址| 丁香啪啪综合成人亚洲小说 | a级片在线观看免费| 久久久久久久久久久久久久久99| 向日葵污视频在线观看| 亚洲视屏一区| 中文字幕一区二区三区精彩视频| 9l视频自拍九色9l视频成人| 国产精品wwwwww| 欧美xxxx免费虐| 中文字幕日韩精品有码视频| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 久久在线精品| 99久久久精品视频| 精品国产a一区二区三区v免费| 成人国产一区二区| 国产成人免费| 91成人天堂久久成人| 哥也色在线视频| 亚洲网站在线播放| 日韩一区二区三区在线观看视频| 欧美撒尿777hd撒尿| 国产精品7777777| 一区二区三区在线免费| 国产精品无码无卡无需播放器| 成人91在线观看| 欧美一级特黄aaa| 日韩高清不卡在线| 日本熟妇人妻xxxxx| 国产综合精品一区| 亚洲黄色网址在线观看| 精品久久一区| 久久精品综合一区| 国内精品免费| 成人av中文| 日韩影片在线观看| 91久久在线视频| 日韩毛片免费视频一级特黄| 国产成人精品一区| 亚洲天堂av影院| 午夜精品视频网站| 国产亚av手机在线观看| 久久91亚洲精品中文字幕奶水| 在线观看精品一区二区三区| 亚洲一区二区精品| 国产一级在线观看| 亚洲色图13p| 黄色av网站在线| 亚洲欧美日韩久久久久久| 日韩在线观看视频一区| 精品粉嫩超白一线天av| 亚洲成人第一区| 欧美一二三区在线| 性欧美8khd高清极品| 日韩欧美久久一区| 亚洲黄色a级片| 精品久久久久久无| 亚洲乱码国产乱码精品精软件| 日韩亚洲电影在线| 亚洲精品国产精品国| 精品国偷自产国产一区| 欧美 日韩 国产 精品| 亚洲第一网中文字幕| 天天操天天插天天射| 日韩精品免费在线视频| 九九在线视频| 尤物yw午夜国产精品视频| 中文字幕在线免费| 久久综合九色九九| 99热99re6国产在线播放| 国内成人精品视频| 在线成人av观看| 国产精品视频一区二区高潮| 4438五月综合| 国产精品欧美久久| 色吊丝一区二区| 色综合影院在线观看| 91精品国产自产拍在线观看蜜| 米仓穗香在线观看| 99热免费精品在线观看| 美女一区二区三区视频| 国内成人免费视频| 亚洲熟女一区二区| 欧美激情一区二区三区蜜桃视频| 亚洲熟女毛茸茸| 亚洲综合一区在线| 激情五月婷婷网| 欧美一区二区三区在线| 黑人精品一区二区三区| 国产一区二区三区久久精品| gogo在线高清视频| 51午夜精品视频| 亚洲欧洲日韩精品在线| 国产日韩欧美一区二区| 精品亚洲成人| 国产情侣第一页| 可以看av的网站久久看| 91视频福利网| 国产情人综合久久777777| 欧美成人三级在线观看| 日韩欧美国产一区二区| 国产精品久久久久久免费| 亚洲激情视频在线观看| 一级日本在线| 2019亚洲男人天堂| 久久久久久亚洲精品美女| 欧美不卡在线一区二区三区| 亚洲女同一区| 北条麻妃在线视频| 成人午夜在线播放| 影音先锋男人资源在线观看| 婷婷久久综合九色国产成人 | 松下纱荣子在线观看| 国产自摸综合网| 伊人春色精品| 欧美性潮喷xxxxx免费视频看| 日本成人超碰在线观看| 国产成人精品无码片区在线| 亚洲欧洲精品天堂一级| 青青草免费观看视频| 日韩精品一区二区三区在线观看 | 久久99久久亚洲国产| 91超碰碰碰碰久久久久久综合| 国产成人精品免费视频大全最热| 久久理论电影| 已婚少妇美妙人妻系列| bt欧美亚洲午夜电影天堂| 亚洲最大的黄色网址| 欧美日韩中文字幕一区二区| 亚洲区小说区图片区| 欧美日韩电影在线观看| 日日狠狠久久| 亚洲乱码国产乱码精品天美传媒| 国产日韩欧美一区二区三区在线观看 | 老司机精品免费视频| 一本大道久久精品懂色aⅴ| 日韩一级片免费| 国产69精品久久久久9999| 日韩精品成人在线观看| 麻豆一区二区三区在线观看| 久久www免费人成看片高清| 国产免费一区二区三区网站免费| 黑人巨大精品欧美一区二区一视频 | 成年人视频软件| 欧美曰成人黄网| 激情小说 在线视频| 欧美一级片在线播放| 欧美日韩一区二区三区不卡视频| 一卡二卡三卡视频| 成人亚洲精品久久久久软件| 久久久久无码精品国产| 日韩网站在线看片你懂的| 中文字幕资源网在线观看| 91免费版黄色| 国产精品mm| 99久久久无码国产精品性波多| 亚洲精品乱码久久久久| www.爱爱.com| 久久久久久久久中文字幕| 99ri日韩精品视频| 欧美一区二区中文字幕| av成人免费在线观看| 国产精品久久久免费视频| 日韩精品在线观看网站| 中文字幕21页在线看| 欧洲在线视频一区| 免费高清在线一区| 美女福利视频在线观看| 欧美成人一区二区三区在线观看| 欧美v亚洲v| 精品人伦一区二区三区| 亚洲一区一卡| 日韩免费成人av| 欧美精品久久99| 亚洲小说区图片| 好吊妞www.84com只有这里才有精品 | 精品三级国产| 激情五月婷婷六月| 91麻豆国产精品久久| 69亚洲精品久久久蜜桃小说| 中文字幕一区日韩电影| 欧美另类中文字幕| 日韩av三级在线| 国产欧美日韩在线观看| 国产情侣自拍小视频| 91精品国产99| 色135综合网| 动漫美女无遮挡免费| 色国产综合视频| √天堂8在线网| 欧美精品123| 韩国精品在线观看| 精品无码免费视频| 宅男66日本亚洲欧美视频| 看亚洲a级一级毛片| 国产亚洲精品网站| 亚洲欧美偷拍三级| 亚洲日本中文字幕在线| 成人黄色免费网站在线观看| 亚洲高清久久| 网爆门在线观看| 亚洲国产精品久久久久秋霞蜜臀| 国产经典一区| 女性女同性aⅴ免费观女性恋| 国产精品视频在线看| 日韩一级中文字幕|