037 創世界,熵增原則
艾文清了清嗓子,站得筆直,向眾人介紹了先創建世界的想法。
有一種神仙降世普渡眾生的感覺,就是有點遺憾為何沒有BGM和頭頂光環效果。
「臥槽,這個想法很牛逼啊!」二海的大嗓門讓神聖啪唧跌入凡塵。
緊接著,把神仙的臉按在地上:
「但是你有沒有估算過要跑一個完整的文明需要多大的計算量?
就拿人類來說,人類存在有600百萬年了,文明誕生也有7000多年。
關鍵是這個發展過程用計算機來模擬,是很難控制發展方向的。」
劉禮立麵皮繃緊,認真補刀:
「對,就算你從產生文明那刻開始模擬,也至少得跑7000多年的歷史,這還不算未來世界。這裡面的任務數量估計是以兆億為計數單位。
更別說在計劃中,我們的仙俠世界,全是老妖怪,動不動就能活幾百上千年的,那文明歷史還不得二十萬年打底。
星際就更別說了,以億為起步單位。」
王龍龍沉吟片刻,終於說了人話:
「但這樣的話就相當於把計算量前置了,先用瓦克斯所有的伺服器把世界一個一個跑完,這就相當於定型了。
再把所有的任務全部抽象出來,後面就只用給玩家安排任務線就行,後續計算量能大為降低。
關鍵是,不會因為用戶的意外行為導致系統崩潰。」
……
艾文掃視眾人,「為何你們要忽略我說的另外一個重點……」
激烈的討論聲戈然而止,都扭頭看著他,一臉懵逼:「啥?不就是跑麼?我們錯過了哪幾個億?」
「反著跑!」張曉小可愛指著艾文:「他剛才說了,反著跑,雖然我get不到按照歷史發展順序跑和從終極狀態倒著跑過程有什麼區別……」
二海一拍大腿:「臥槽,對!就是反著跑!」
張曉……
「你們能不能用人類的語言闡述一下啊喂!尊重一下項目組的同事。」
劉禮立和王龍龍也反應過來:「沒錯!應該反著跑!」
張曉:「尊重一下我和崔妮……」
崔妮:「是的,要反著跑。」
張曉……
二海胳膊肘撐著在桌子上,湊近張曉:「來,哥哥給你解釋下哈。這個反著跑就是利用熵增原理。」
張曉:「什麼傷?傷增?把伺服器使勁造?」
「不是傷,是熵。」王龍龍說著在空中寫出一個「熵」字。
劉禮立道:
「熵,是一個熱力學的概念。
熵增原理簡單理解,就是說,宇宙中的事物都有自發變得更加混亂的傾向。
熵越小越有序,越大越無序,一切事物都是從有序趨向無序。」
「那這和正著跑,反著跑有哪種毛線的關係?」張曉還是一頭霧水。
艾文很想捋著鬍子解釋,然而他沒有鬍子:
「如果是按照時間順序跑,伺服器就會跑出越來越無序的結果,整個系統變得不可控。
你不知道結果會是什麼,會有多混亂,會燒多少計算資源,也許永無止境,也許跑一跑就崩了。
這就導致你根本無法控制,計算機跑出來的世界是不是與設計中的一樣。
如果你想要一樣的話,就必須在過程中進行人為的干涉,但有可能你修改了這裡,別的地方又出現問題,這個矯正過程大概是海量的。」
張曉有點明白了:「所以,你設計世界發展的終極狀態,計算機自己隨便怎麼撒歡了跑,反正終極結果是既定的。」
「對!這樣我們就不用進行人為干涉,設定好以後讓機器自己轉就行了。」王龍龍補充道。
二海聳著肩笑著:「這樣就簡單了,計算機的任務可以隨時終止,我們拿終止那個點作為新手村就行了。」
「但這樣的話,你的世界歷史是不完整的啊。新手村以前呢?什麼都沒有,一看就很假啊。」張曉反駁道。
劉禮立賊兮兮道:「新手村以前的歷史,按照計算機跑出來的情況,隨便簡單合理化設定一下就行了。」
「啊?這樣很敷衍啊,你這麼做歷史都不是連續的。」張曉還是不買帳。
艾文看著她:
「你認為人類的歷史是連續的麼?人類只是自認為是連續的而已,但考古的證據至少到目前還不能將人類文明發展的歷史連貫起來。」
二海也點點頭:「對啊,人類曾經有些文明突然消失,有些文明只有傳說但沒有證據,甚至連人類進化的路徑都還沒搞清楚,智人都有好幾種,有些突然就滅絕了。」
王龍龍也湊近:「是吧,但你並不會覺得自己生活的世界不真實對吧。」
張曉張著嘴,也只能點點頭,感覺很有道理的樣子。但你們有必要一人一句,顯得都很懂的樣子嗎!呵,男人!
二海一拍巴掌:「我們可以集中所有資源,先跑一個世界試試。」
「我看可以,反正現在『屠龍者』停服了,伺服器閒著也是蛋疼。」王龍龍道。
劉禮立突然一笑:「我想到一件事!
那以後越是歷史長的世界,伺服器前期計算量越大,那肯定越得是高級劇本啊。
玩家要來仙俠世界,玄幻世界,星際世界,那肯定咱得多收錢!」
二海嘿嘿嘿笑得見眉不見眼:「那肯定!不說這個,星際,仙俠,玄幻這些位面,就這行頭,這攻擊效果也得加錢!
用戶動不動就劈座山,團滅一個世界,炸個星球,這都得是經費在燃燒啊。」
張曉狠狠點頭:「對對對,就他們piupiupiu,還不得給整點特效,得加錢!
還有什麼星際戰艦,建模不花錢,渲染不花錢,計算資源不花錢?不可能的!都得加!
以後估摸著最便宜的就是單純的人類世界。古代,古代最便宜!」
崔妮也若有所思:「魔獸世界,妖啊什麼的,也得加,光是造型看著就貴。」
二海揮動拳頭:「那咱們就先跑個最簡單的,人類世界。
終點就設定到當前世界的狀態,看看跑一遍下來需要多少資源。」
看著崔妮一臉諂媚:「妮妮,當前世界的狀態,你可以直接從愛提菲幫我們截取數據的對吧。」
崔妮點點頭:「這個可以有!但總覺得哪裡不對……」
艾文一拍崔妮肩膀:
「你感覺沒錯,就是不對。現在這個世界熵也是極高的,得先設計一下,做一個熵值極低的才好,不然工作量大。」
「我智障了,」二海檢討得很光棍,「這終極世界的設定就交給你了!」任務抖得更光棍。
「這個不難,終極狀態一定是高度中央集權的。」艾文道。
「為什麼!」眾人看向艾文。
有一種神仙降世普渡眾生的感覺,就是有點遺憾為何沒有BGM和頭頂光環效果。
「臥槽,這個想法很牛逼啊!」二海的大嗓門讓神聖啪唧跌入凡塵。
緊接著,把神仙的臉按在地上:
「但是你有沒有估算過要跑一個完整的文明需要多大的計算量?
就拿人類來說,人類存在有600百萬年了,文明誕生也有7000多年。
關鍵是這個發展過程用計算機來模擬,是很難控制發展方向的。」
劉禮立麵皮繃緊,認真補刀:
「對,就算你從產生文明那刻開始模擬,也至少得跑7000多年的歷史,這還不算未來世界。這裡面的任務數量估計是以兆億為計數單位。
更別說在計劃中,我們的仙俠世界,全是老妖怪,動不動就能活幾百上千年的,那文明歷史還不得二十萬年打底。
星際就更別說了,以億為起步單位。」
王龍龍沉吟片刻,終於說了人話:
「但這樣的話就相當於把計算量前置了,先用瓦克斯所有的伺服器把世界一個一個跑完,這就相當於定型了。
再把所有的任務全部抽象出來,後面就只用給玩家安排任務線就行,後續計算量能大為降低。
關鍵是,不會因為用戶的意外行為導致系統崩潰。」
……
艾文掃視眾人,「為何你們要忽略我說的另外一個重點……」
激烈的討論聲戈然而止,都扭頭看著他,一臉懵逼:「啥?不就是跑麼?我們錯過了哪幾個億?」
「反著跑!」張曉小可愛指著艾文:「他剛才說了,反著跑,雖然我get不到按照歷史發展順序跑和從終極狀態倒著跑過程有什麼區別……」
二海一拍大腿:「臥槽,對!就是反著跑!」
張曉……
「你們能不能用人類的語言闡述一下啊喂!尊重一下項目組的同事。」
劉禮立和王龍龍也反應過來:「沒錯!應該反著跑!」
張曉:「尊重一下我和崔妮……」
崔妮:「是的,要反著跑。」
張曉……
二海胳膊肘撐著在桌子上,湊近張曉:「來,哥哥給你解釋下哈。這個反著跑就是利用熵增原理。」
張曉:「什麼傷?傷增?把伺服器使勁造?」
「不是傷,是熵。」王龍龍說著在空中寫出一個「熵」字。
劉禮立道:
「熵,是一個熱力學的概念。
熵增原理簡單理解,就是說,宇宙中的事物都有自發變得更加混亂的傾向。
熵越小越有序,越大越無序,一切事物都是從有序趨向無序。」
「那這和正著跑,反著跑有哪種毛線的關係?」張曉還是一頭霧水。
艾文很想捋著鬍子解釋,然而他沒有鬍子:
「如果是按照時間順序跑,伺服器就會跑出越來越無序的結果,整個系統變得不可控。
你不知道結果會是什麼,會有多混亂,會燒多少計算資源,也許永無止境,也許跑一跑就崩了。
這就導致你根本無法控制,計算機跑出來的世界是不是與設計中的一樣。
如果你想要一樣的話,就必須在過程中進行人為的干涉,但有可能你修改了這裡,別的地方又出現問題,這個矯正過程大概是海量的。」
張曉有點明白了:「所以,你設計世界發展的終極狀態,計算機自己隨便怎麼撒歡了跑,反正終極結果是既定的。」
「對!這樣我們就不用進行人為干涉,設定好以後讓機器自己轉就行了。」王龍龍補充道。
二海聳著肩笑著:「這樣就簡單了,計算機的任務可以隨時終止,我們拿終止那個點作為新手村就行了。」
「但這樣的話,你的世界歷史是不完整的啊。新手村以前呢?什麼都沒有,一看就很假啊。」張曉反駁道。
劉禮立賊兮兮道:「新手村以前的歷史,按照計算機跑出來的情況,隨便簡單合理化設定一下就行了。」
「啊?這樣很敷衍啊,你這麼做歷史都不是連續的。」張曉還是不買帳。
艾文看著她:
「你認為人類的歷史是連續的麼?人類只是自認為是連續的而已,但考古的證據至少到目前還不能將人類文明發展的歷史連貫起來。」
二海也點點頭:「對啊,人類曾經有些文明突然消失,有些文明只有傳說但沒有證據,甚至連人類進化的路徑都還沒搞清楚,智人都有好幾種,有些突然就滅絕了。」
王龍龍也湊近:「是吧,但你並不會覺得自己生活的世界不真實對吧。」
張曉張著嘴,也只能點點頭,感覺很有道理的樣子。但你們有必要一人一句,顯得都很懂的樣子嗎!呵,男人!
二海一拍巴掌:「我們可以集中所有資源,先跑一個世界試試。」
「我看可以,反正現在『屠龍者』停服了,伺服器閒著也是蛋疼。」王龍龍道。
劉禮立突然一笑:「我想到一件事!
那以後越是歷史長的世界,伺服器前期計算量越大,那肯定越得是高級劇本啊。
玩家要來仙俠世界,玄幻世界,星際世界,那肯定咱得多收錢!」
二海嘿嘿嘿笑得見眉不見眼:「那肯定!不說這個,星際,仙俠,玄幻這些位面,就這行頭,這攻擊效果也得加錢!
用戶動不動就劈座山,團滅一個世界,炸個星球,這都得是經費在燃燒啊。」
張曉狠狠點頭:「對對對,就他們piupiupiu,還不得給整點特效,得加錢!
還有什麼星際戰艦,建模不花錢,渲染不花錢,計算資源不花錢?不可能的!都得加!
以後估摸著最便宜的就是單純的人類世界。古代,古代最便宜!」
崔妮也若有所思:「魔獸世界,妖啊什麼的,也得加,光是造型看著就貴。」
二海揮動拳頭:「那咱們就先跑個最簡單的,人類世界。
終點就設定到當前世界的狀態,看看跑一遍下來需要多少資源。」
看著崔妮一臉諂媚:「妮妮,當前世界的狀態,你可以直接從愛提菲幫我們截取數據的對吧。」
崔妮點點頭:「這個可以有!但總覺得哪裡不對……」
艾文一拍崔妮肩膀:
「你感覺沒錯,就是不對。現在這個世界熵也是極高的,得先設計一下,做一個熵值極低的才好,不然工作量大。」
「我智障了,」二海檢討得很光棍,「這終極世界的設定就交給你了!」任務抖得更光棍。
「這個不難,終極狀態一定是高度中央集權的。」艾文道。
「為什麼!」眾人看向艾文。