地球上所有人站在一起會是什麼樣?

今天說的東西跟編程關係不算太大,但源自我編程時的一個腦洞,算是一個另類的數據可視化。

有的老讀者可能知道,我之前做過蠻長時間的遊戲開發,但這兩年沒怎麼寫遊戲了。最近抽空試了幾個遊戲引擎的最新版。在玩 Unity 的時候,因爲可以很方便的創建 3D 場景和人物,就突發奇想,能不能模擬出全國,甚至全世界的人站在一個場景中的樣子。當然,我是 Unity 小白,並不確定可以支撐到多少人,順便就當測測 Unity 的性能好了。

再往下看之前,各位可以自己先猜一下,如果全世界的人,按照上班高峯時公交地鐵上的密度站一起,大概相當於以下哪個面積:

首先我去素材商店搞了個城市街道場景簡單拼了下,作爲視覺上的一個參考。又弄了幾個人物,加到場景裏:

看起來還不錯的樣子。然後加上一段代碼腳本,自動生成角色:

這裏有一百人,代碼裏讓他們平均間隔 1 米。爲了看起來自然點,隨機調整了下位置和方向:

繼續增加人數,1024 個人

一萬人

這時候,我的筆記本電腦已經不太能扛得住了,於是改成了低質量模型。

然後,再讓人們擠一擠,平均間隔縮小到 0.5 米,也就是平均 1 平方米能站 4 個人(比地鐵高峯寬鬆些)。十萬個人

這相當於鳥巢體育場坐滿人的情況。這時候已經看不清每個人了,模型其實已被我替換成最簡單的立方體。

繼續,一百萬人

這已經達到大城市人口標準了,相當於天安門廣場站滿人。而我電腦上的 Unity 似乎也已接近極限,離原定目標還差了幾個數量級,看來直接模擬是沒希望了。

我只好改爲 計算 + 地圖 的方式。單從計算角度來說,這就是一道小學數學題啊。繼續按我們前面的密度,1 平方米站 4 個人,1 億人所需的面積 = 100000000 / 4 = 2500 萬平方米,相當於邊長 5 千米的方陣。放在上海的話,大約這麼黑壓壓一片,內環都站不滿:

全國接近 14 億人,需 3.5 億平方米,即 350 平方公里,站在上海中環內還比較鬆:

全世界接近 76 億人,需 1900 平方公里,大約 1/3 個上海市面積。隔壁太湖水域面積 2338.1 平方公里。全世界人都到太湖裏游泳,還是擠得下的:

對應開頭的問題,北京六環環內面積 2267 平方公里,跟這差不多。

換個視角,雖然地球人很多,但擠一起,也就差不多這個紅圈大小:

放在微信的啓動畫面上,大概 1 個像素:

而人類歷史上,所有出生的人口加一起,大約是 1000 多億,約當下人口的 15 倍。照這個數量,海南島那麼大面積也夠了。

關於這個問題,有一個同樣算是數據可視化的視頻討論過:

最後,以我很喜歡的一張照片結束這個腦洞:

這張照片是1990年由旅行者1號從距地球64億公里的太陽系邊緣所拍攝。最右邊光帶中間的一個小亮點就是地球。

我們成功地拍到這張照片,細心再看,你會看見一個小點。再看看那個光點,它就在這裏。那是我們的家園,我們的一切。你所愛的每一個人,你認識的每一個人,你聽說過的每一個人,曾經有過的每一個人,都在它上面度過他們的一生。我們的歡樂與痛苦聚集在一起,數以千計的自以爲是的宗教、意識形態和經濟學說,所有的獵人與強盜、英雄與懦夫、文明的締造者與毀滅者、國王與農夫、年輕的情侶、母親與父親、滿懷希望的孩子、發明家和探險家、德高望重的教師、腐敗的政客、超級明星、最高領袖、人類歷史上的每一個聖人與罪犯,都住在這裏——一粒懸浮在陽光中的微塵。 -- 卡爾·薩根

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章