2010-02-10 71 views
8

我一直在尋找一些研究提出我在將來做程序生成技術做的,我想知道你有什麼類型的內容:
開發
幫助發展
看到實施
試圖發展

和你用什麼方法/技術/程序來開發它。
如果你感覺很慷慨,也許你可以進入它的具體細節,比如你用來開發它的數據結構和算法。你做了哪些內容/看到了使用過程技術

如果這需要作爲社區維基,因爲它不是我要求解決問題只是讓我知道。 這不是一個家庭作業線程,因爲它是一個研究單位,我還沒有考慮;)

+0

您是否正在談論過程的生成?地形的遊戲和模擬? – 2010-02-10 00:52:31

+0

對不起,我可能沒有足夠具體,但我的意思是地形,行星,樹木,音樂,火,福雷斯特,城市,建築物等 有一個非常大的程序內容的領域,可以開發,我想知道這裏的人都做了什麼。 – Craig 2010-02-10 00:54:52

回答

9

內向軟件,遊戲Defcon,Uplink和達爾文尼亞(其中包括)的製造商已經開始製作遊戲一年前廣泛使用PCG進行城市發展,here is a video of their work,您可以在the development diary of the game(從頁面底部的第一部分開始!)中閱讀更多信息。

這立刻讓我非常感興趣,並且看到了遊戲的潛力,我立即開始研究這項技術。我已經積累了18個關於該主題的PDF文件的文件夾(研究論文,SIGGRAPH演示文稿等)。 Here, I uploaded it for you

主要方法是使用L系統,但是,我從來沒有得到足夠的理解,使這件事。我嘗試了其他一些不太成功的方法,例如使用Voronois,將矩形區域遞歸分割爲更小的區域,並稍微移動邊界以獲得一點隨機性和多邊形分割。

我從邁克的代碼博客的帖子(herehere)得到的最後一個方法。他的博客上顯示的截圖讓我流口水,這是我最大的程序員的夢想,即永遠得到像這樣的東西。我發郵件詢問他是怎麼做到的,這裏是他回覆的相關部分,我敢肯定他不會介意我在這裏發帖:

L-Systems絕對是一種方式,但那不是我正在做的事情。我的方法的基礎是多邊形細分。我從一個簡單的多邊形開始,代表整個城市的區域。然後,我將它粗略地分成兩半,然後分割這兩個多邊形等等,直到我到達城市街區的大小。那時候,我所有多邊形的邊緣代表了道路。然後我使用相同的細分方法將塊拆分爲建築物大小。

魔鬼是在細節當然,但這是基本的方法。

我仍然沒有設法完全實現一個我很滿意的解決方案,但它仍然是我的最大程序員的夢想之一,即使不是我實現這樣的目標。

+0

+1來自我......不錯的資源! – 2010-02-10 01:02:48

+2

+1優秀的資源,我開始自己的L系統,但得到了我的矩陣數學混合起來,所以當我進入3D時,事情開始變得有點混亂。 http://failsource.com/Images/DragonCurve.jpg 和 http://failsource.com/Images/better.jpg 有幾個標準的人我做之前,我把它弄壞了的:) – Craig 2010-02-10 01:28:25

+0

哇酷的東西克雷格 – 2010-02-10 01:50:59

1

這裏有一些領導者在程序上產生的地形(和較小程度的葉子)。如果您在這裏沒有得到關於方法和技術的詳細答案,您可能需要在他們的論壇中查看/詢問。我看到了一些有關技術的討論。

TerraGen 2

World Builder

World Machine

Natural Graphics

1

沒有人提到,只使用程序的東西demoscene?

所以,去搜索Werkkzeug,Kkrieger,MilkyTracker開始吧。您也可以訪問網站pouet,並觀看精心製作的程序視頻(是的,程序視頻片!帶音樂和圖形,所有程序!)

+0

愛DemoScene的東西 – Craig 2010-02-11 01:56:18

相關問題