《GTA5》中玩家沒有看見的那部分城市裡都發生了什麼?還在正常運轉嗎?


第一次回答,若有不周,望指正。

在你可以把GTA的世界看作是一個唯心主義的世界:沒有玩家的地方,世界就不存在。

就目前的家用計算機處理水平來說,想要在同一時間處理一個城市之內的所有行人、動物、交通載具及以上元素之間的互動,是幾乎不可能的。舉個例子,傳說中的超級硬體殺手《武裝突襲》系列,其cpu及內存需求超高的原因之一就是每一關的場景及可互動的事物都是需要即時演算的;僅僅是處理數量有限敵人的AI和自然環境的變化就需要佔用大量內存和cpu的計算能力。

為了解決這一問題,製作組通常採用的解決方案就是以主角為球心,只詳細計算主角所在地開始X米半徑範圍內的事物(應該是有對應的專業名詞指代這個球體的,在下不懂,求高人指正)。而在這個球體之外,則會用一種更為簡單的計算方式模擬世界的運行,大部分的球體外規則都只是以最基本的函數和數組來維持。如果說玩家所看到的路人是會掏出手機打電話、挨打了會還手、聽到槍聲會跑的能夠對刺激做出基本反應的低級電子生命的話,那麼在你看不到的地方,那些路人就只是一堆能夠描述其狀態的數組;這個數組內存儲著這個路人的長相、衣著、所在位置,而他/她的具體動作只有在其進入到玩家的「演算球體」內才會被啟動。這也能解釋為什麼你在惹到條子之後總會從地圖莫名其妙的角落湧出無窮無盡的條子——為了讓條子能夠及時的找你的麻煩,當你觸發「招惹條子」這一事件之後,遊戲程序會在「演算球體」的邊界扔進去一堆小人警車直升機,而不是從球體外這個城市的警局調派警力。

所以以後在遊戲里少殺些路人吧,他們本來就是為你而生的。


應該還是有些東西在運轉的。

我有一次把逃亡車輛藏在地鐵里,搶劫完去開的時候,車窗已經全被撞爛了,而且位置變了老遠。


不需要在後台繼續模擬玩家不在的地方的情況,GTA5中可破壞場景不多(基本上就是那些路燈啥的,玩家一走後就自動恢復了...),也沒有啥動態經濟系統啥的(就只有一個每天一更的股票系統...),路人NPC也不必在後台處理他們的行蹤,只要在玩家周圍刷出NPC然後讓他們走動就好了. GTA5的NPC演算法不太了解,GTAVC中是採用一種路點系統,製作者事先在地圖上規劃好路徑,遊戲時NPC就會被隨機刷新在路徑上並沿路徑走動. GTAV應該採用了類似的機制,只不過NPC行為模式更加豐富,會打電話、聊天、對玩家做出反應等.

如果題主真的對這個問題感興趣的話,其實更應該關注一下這兩個:

上古捲軸的NPC系統:上古捲軸4和5可能在一定意義上具有題主所說的"在玩家看不見的地方繼續進行模擬"的功能,它們允許開發者為特定一個NPC指定一個日程表,決定NPC在星期幾的幾點在哪做什麼.

模擬城市的市民系統:模擬城市5中當你選中一個市民時會發現他有名有姓,有自己的住處和工作地點,但我還沒嘗試過跟蹤一個市民看他是固定存在還是只有當玩家拉近鏡頭時才隨機生成的...


R星貌似以前有訪談說過他們其實有能力做出1:1的真實運轉的城市,但是用什麼樣的電腦才能運行就是另一回事了


其他的部分應該都只是很簡單的程序在運作,我自己玩的感覺

一:我一次在海灘上隔很遠用狙擊槍殺路人,狙擊槍開了鏡只能看到很小的人影,總之很遠,開槍後可以看見路人倒下了,然後是換子彈,這時看不到那麼遠了,上好子彈再開鏡看路人還是活得,再殺,再看,又活了第三槍射了再看,路人才死……

二:本人渣渣電腦,4G內存,玩遊戲起來有點卡,特別是開車的時候,有一次開跑車跑快了,看見前面的路和街道都是到了眼前才刷新出來,遠處的地面就是白色的一片。應該是電腦內存太小,地圖場景都沒來及演算出來


推薦閱讀:

GTA5資料片誰會是主角?
嚴格意義上沙盒遊戲、沙盤遊戲和 開放世界遊戲到底本質上有什麼區 別?
你在GTA 5 里干過的最搞笑的事兒是什麼?
GTA OL PC版國人素質比老外的素質相對而言更低嗎?
如果真實存在一個GTA世界的地方,將會怎麼樣?

TAG:俠盜獵車手VGrandTheftAutoV | GTA5 |