為什麼gta里的樹是無敵的,而電線杆是可以撞倒的?是因為技術原因嗎?


電線杆基本上是剛體,撞斷後的效果比較容易模擬。

而要是樹斷了,那肯定不能像電線杆一樣直挺挺的倒下,柔軟的樹枝要彎曲,樹葉要掉落,斷裂處要有纖維,而不是齊刷刷的。所以複雜度要比電線杆大的多。

以GTA5中的技術倒不是做不了,而是有多大必要性。

如果撞倒樹比撞倒電線杆有更多的快感,那GTA的開發者可能會考慮。


因為樹是精靈族的。GTA是人類的世界,你沒發現GTA里從來沒出現精靈,法師這些職業么?

其實是因為人類暗中和精靈簽訂了互不干涉條約,這些大樹就是精靈族監控人類的,因為不在一個位面內,所以無敵。


現實中你開車也是撞到電線杆容易,撞到大樹難,這並不奇怪,樹紮根(你可以理解為地基)比電線杆穩固多了,別以為木頭的就不如混凝土結實,毛力家3根箭的典故可知道?


某從 GTA 3 撞到 GTA 5 的撞路燈愛好者路過。

總而言之一句話,看倒下動畫的複雜程度,以及撞倒之後可能產生的後果。

茂盛的大樹撞不斷,因為撞上去後斷的位置,斷面的紋理,以及倒下的方式等都需要計算。任意一步計算不好都會顯得很假。倒下之後,茂盛的樹枝是否能夠受到撞擊繼續斷下去呢?樹葉是否會處於一種蓬鬆的狀態,開一輛車可以壓扁呢?這又是新的問題。如果能,則更加複雜了,需要非常多的實體之間互相連接,意義不大。如果不能,還是很假,之前的努力都白費了。

但是沙漠里的枯木,仙人掌可以斷,因為重量輕,而且很細,沒有複雜的倒下動畫,斷面紋理等。即便倒下的仙人掌不會因為撞擊而斷裂,也不會顯得很假。

另外糾正一下,能撞倒的是路燈桿和路牌。因為這兩個斷了都是連根斷,最多就是路燈倒下的時候燈滅,再帶點電火花特效。實際需要計算的內容很少。前作,比如聖安地列斯,路燈桿撞倒的一瞬間就已經不是實體了,不會再發生其他的碰撞。後續作品才把倒下的杆子做成了實體,可以砸死人的。

倒是電線杆,你是絕對撞不斷的。因為上面有電線,如果倒下的話,電線的斷裂,掉落的動畫都需要嚴格的計算。電線掉下來,會不會電死人?還有,斷電之後,是否需要一個街區都停電之類的?總之需要考慮的情況太多了,實在是沒有必要。前作中,比如罪惡都市,以及聖安地列斯,有一種很著名的木質電線杆,開坦克見了它也得乖乖撞停。倒是聖安地列斯第二城市的市區有一種小樹,是可以撞倒的。手頭沒遊戲了,暫時不方便截圖,請見諒。


因為不能破壞花草樹木2333。。。其實主要是技術問題,我們撞倒燈桿或者類似的東西,基本都是攔腰折斷或者整個倒下,這件事件的關鍵在於被撞物體的完整性,被分成一個或者兩個或者三個(反正是個數),這樣的分割對於硬體要求並不難。而題主想想,如果一棵樹被撞倒,倒地時是不是有眾多的葉子會飛散出來,假設飛散出來N片葉子,並且飄散出去的軌跡、動作都不一樣,可以想像這樣的計算對於硬體是多麼大的壓力。再假如,我們把葉子飛散預先做成一個動畫,在樹倒地時播放一次,這樣就不需要硬體過多的計算,但是還有一個問題,那就是樹的形變,樹倒地後,樹的樹葉會擠壓在一起,由於目前的技術限制,遊戲中的模型是沒辦法自由形變的【也許可以,可能我不知道,也可能是需要大量的計算,所以沒有採用這樣的計算】,如果一個蓬鬆的不規則物體在倒地時不發生形變,那麼必定會產生不協調的感覺,而讓假如讓樹的模型(不產生形變)平躺在地面上,又會遇到我們建模師和特效師在建模時常常會遇到的問題——穿面,所以看起來也不是很協調,這樣會影響遊戲體驗,最後基本上所有的遊戲開發者都選擇把樹做成【無敵的】。

。。。。。。。。。。。。。。。。。。分割線

這只是本人作為一個遊戲開發者的一個很通俗的見解,如果有錯,勿噴。


因為我們可以破壞公物,但不能破壞環境。

這是心有猛虎細嗅薔薇(誤)(?Д?)ノ


因為美國肥料都用金坷垃,樹木能吸收兩千米以下氮磷鉀

如果你是氮磷鉀你還笑的出來嗎?


說什麼撞倒樹計算量大不容易製作都是胡扯,那個關於一本正經的胡說八道的問題應該把那幾個答案收錄進去。

戰地3和戰地4裡面的樹都是可以撞倒,撞斷,或者用武器打斷。越重的車輛越能輕易碾過樹木,太輕的車很難撞斷樹。

至於為什麼GTA5裡面的樹不能撞斷,除了RockStar的人知道,其他人只能猜。從現實角度講,普通汽車是撞不過樹的。我開越野車出去越野都要繞開樹走。你不信自己開車撞樹試試。從歷史角度上講,GTA系列的樹從來都是撞不斷的。這都成了網路笑話了,畢竟GTA系列裡有坦克的,坦克現實中是可以輕易撞斷小樹的。

其實說不定人家根本就是嫌費事沒有搞可以撞斷的樹。


圖來源於水印。


沙漠中的小樹可以撞倒


以前的不記得了,gta5裡面

路邊的大樹是無敵的,但是沙漠里草地上的灌木是可以撞散的哦

混凝土電線杆是可以撞倒的,但是木製的電線杆也是無敵的


gta是非常講求代入感的遊戲。

電線杆之類的撞倒了,一個正常秩序的城市裡很快會有人可以修復。

樹撞倒了,很快重新長出來?你覺得一個正常的世界會這樣?

Rockstar考慮的是一個正常的不蠢的邏輯而已。在一個樹可以隨意長出來的世界裡,殺人越貨時的心情是完全不同的。


誰說電線杆可以撞倒?我怎麼就飛出去了


糾正一下,路燈桿、紅綠燈、灌木和仙人掌是可以撞倒的,大樹和電線杆是無法撞倒的


gtasa的樹也是可以撞斷的


其實我想說聖安地列斯里第二城市飛機場邊的沙漠里的數是可以撞到的。


活體大樹本來就很難撞斷,電線杆也是鋼筋水泥的,沒那麼容易撞斷。所以乾脆設定成不能撞斷。而路燈、紅綠燈、消防栓都是用螺栓安裝在底座上的鋼管,小樹、仙人掌明顯是容易損壞,所以自然可以撞壞。


為了環保


能撞倒的有物理特性和模型,不能撞倒的就是立體的貼圖。大概是因為樹是現任洛聖都市長種的科技含量比較高屬於科技樹吧。


推薦閱讀:

c++中如何為一個程序寫擴展?
代碼里寫很多if會影響效率嗎?
Facebook 是如何在短時間內做出 「mark safe" 這個功能的?
怎麼證明我們的宇宙不是個程序?
如何寫爬蟲程序爬取豆瓣網或者新浪微博里的內容?

TAG:遊戲 | 遊戲開發 | 遊戲引擎 | 程序 | 俠盜獵車手VGrandTheftAutoV | GTA5 |