我的Uncharted 4開發雜記
我的Uncharted 4開發雜記

本文作者周明倫,在Naughty Dog擔任程式設計師,參與了最近上市的遊戲《秘境探險4:盜賊末路》開發工作。原文刊載於他的部落格「Ming-Lun "Allen" Chou」。《數位時代》經作者同意後編輯、刊登。

關於周明倫如何從一位小小電玩迷到加入Naughty Dog開發《秘境探險4:盜賊末路》的歷程,讀者可以閱讀這篇〈我的秘境之旅〉。

本文屬於My Career系列文,Here is the original English post. 本文之英文原文在此

Uncharted 4已經發售,終於可以分享我負責開發的部分了。我主要是負責單人模式的夥伴AI、多人模式的戰友AI、還有一些遊戲邏輯。沒有收錄到最終遊戲的部分和一些瑣碎的細工我就略過不提。

崗位系統

在本文開始前,我想要先談談我們用來指派NPC移動位置的崗位系統。這個系統的核心邏輯不是我負責的,我寫的是使用這個系統的客戶端程式。

崗位是可行走空間中的離散位置 大部分是用工具自動生成的,也有一些是設計師手動擺置的。

基於不同需求,我們設計不同的崗位平分系統(e.g. 潛行崗位、戰鬥崗位)。然後我們選擇評分最高的崗位,指派NPC移動過去。

圖說明

夥伴跟隨

夥伴跟隨系統是繼承自The Last of Us。基本概念就是,夥伴在玩家周圍找個跟隨點,這些可能的跟隨點從玩家位置扇狀分開,並且要滿足以下的路徑線段淨空條件:

  • 玩家到跟隨點
  • 跟隨點到前方投射點
  • 前方投設點到玩家

圖說明

攀爬是Uncharted 4的新功能,這是The Last of Us 沒有的。為了與現有的跟隨系統整合,我利用攀爬崗位讓夥伴可以跟著玩家一起攀爬。

圖說明

這個功能比我想像中的還要難搞。單純根據玩家的攀爬狀態來切換夥伴的攀爬狀態,結果不甚理想。只要玩家快速在攀爬與非攀爬的狀態之間切換,夥伴就會在兩個狀態間快速跳換。於是我加入了遲滯現象(hysteresis),只有在玩家切換了攀爬狀態,並且保持此狀態移動一定距離之後,夥伴才跟進。廣泛來說,遲滯現象是個解決行為跳換的好方法。

夥伴帶領

遊戲中的某些特定場景,我們要讓夥伴帶領玩家前進。我把The Last of Us的帶領系統移植過來,設計師使用spline曲線在關卡中標記他們想讓夥伴帶領玩家的大致路線。

圖說明

如果有多個帶領路線,設計師則會用腳本語言切換主要的帶領路線。

圖說明

玩家的位置投射到spline曲線上,再往前延伸設定為帶領參考點。當帶領參考點超越被標記為等待點的spline曲線控制點,夥伴會前往下個等待點。如果玩家走回頭路,夥伴只有在帶領參考點離此次推進至最遠的等待點一段距離,才會回頭。這也是利用遲滯現象來避免行為跳換。

我也把動態移動速度調整的功能整合進帶領系統。根據夥伴和玩家之間的距離,一些「速度平面」沿著spline曲線放置。

夥伴有三種移動模式:走路、跑步、衝刺。根據玩家撞到的速度平面,夥伴會選擇不同的移動模式。另外,夥伴的行進動畫速度也會基於玩家距離做微調,目的是避免切換移動模式的時後,有太突然的移動速度變化。

圖說明

夥伴掩體共用

在The Last of Us中,玩家和夥伴可以在各不離開掩體的狀況下重疊 我們稱這個為掩體共用。

圖說明

The Last of Us中的Joel伸手跨過Ellie和Tess按在掩體上 看起來很自然,因為夥伴的身型都比玩家嬌小,但是同樣的動作就不適合身型差不多的Nate、Sam、Sully、和Elena。而且Uncharted 4的遊戲節奏較快,讓Nate伸手去按掩體只會讓動作流暢性打折扣。 所以我們決定就單純讓夥伴靠緊掩體,玩家稍微繞彎避開夥伴。

圖說明

我用的邏輯很簡單,如果玩家位置往移動方向投射的點,落在夥伴掩體周圍的一個方框內,夥伴就會取消目前的掩體行為,並且快速靠緊掩體。

圖說明

救星戰友

我負責多人模式的戰友(sidekicks),而救星戰友是其中最特別的。單人模式中的NPC,沒有一個人的行為跟救星戰友一樣,他們會復甦被擊倒的同伴,也會複製玩家的掩蔽行為。

圖說明

救星戰友會嘗試複製玩家的掩蔽行為,並且盡量待在離玩家很近的地方 所以當玩家被擊倒的時候,他們就可以迅速跑過來復甦。如果玩家有裝備救星戰友的復甦包額外功能,他們會在採取復甦行動之前,朝被擊倒的復甦目標丟復甦包。復甦包丟擲基本上就是延用手榴彈的拋物線淨空測試和擲彈動作,只是我把手榴彈換成復甦包而已。

圖說明

隱蔽草叢

在隱蔽草叢中蹲行也是Uncharted 4才有的新功能,要實作這個功能,我們需要某種能夠標記場景的手段,遊戲邏輯才可以判斷玩家是否身處隱蔽草叢中。我們一開始是讓美術人員在Maya中標記背景模型的表面,但美術人員和設計師之間的溝通時間太長,很難頻繁改進關卡 於是我們決定用另外一種方法標記隱蔽草叢。

我在場景編輯器中的nav mesh增加了隱密草叢的額外tag,讓設計師可以直接在編輯器中精準標記隱蔽草叢。有了這個額外的標記,我們也可以用這個資訊來為隱蔽崗位評分。

圖說明

感知

Uncharted 4沒有像The Last of Us有聆聽模式,所以我們必須要找另外一種方法,讓玩家有辦法得知附近的敵人威脅,好讓玩家不會在未知的敵對環境中產生迷失感。

我利用敵人的感知資料,加入了威脅標示。當敵人開始注意(白色)、起疑(黃色)、和發現(橘色)玩家,這些標示會適時地提醒玩家。另外,我在威脅標示開始累積的同時播放背景雜音,以製造張力。當玩家被發現的時候,則播放大聲的提示音效,這些音效的安排和做用跟The Last of Us類似。

圖說明

調查

這是在我們送廠壓片前,我負責的最後一個功能。我平常在Naughty Dog是不參加正式會議的。不過在送廠壓片的前幾個月,我們每週至少開一次會,由Bruce StraleyNeil Druckmann主持,專注在遊戲的AI部分。幾乎每次開完會之後,調查系統都有需要更動的地方,前前後後總共經歷了好幾次大改。

會讓敵人起疑的因素有兩種:玩家和屍體。當敵人起疑了(起疑者),他會抓最近的同伴來一起調查,離起疑點較近的人會成為調查者,另外一個人則是看守者。起疑者可能會視調查者,也有可能是看守者。我們總共有兩組不同的對話,適用於兩種不同的情況(「那邊有異狀,我去看看」 vs. 「那邊有異狀,你去看看」)。

為了讓雙人調查看起來更自然,我使用了時域錯位的技巧,讓兩人的行動和威脅標示時間點錯開,否則兩個人的行為完全同步,看起來非常機械式、很不自然。

圖說明

如果調查者發現了屍體,他會通知全部的同伴開始搜索玩家,屍體也會被暫時標示,以讓玩家知道敵人為什麼進入警戒。

圖說明

在某些難度下,短時間內連續觸發調查,會讓敵人的感應力變敏銳。他們會更容易發現玩家,即使玩家躲在隱蔽草叢中也一樣。慘烈模式下,敵人永遠處於敏銳狀態。

對話動作

這也是我負責的最後幾個功能之一。對話動作系統負責操控角色,在對話的時候做出一些小動作 像是轉頭看其他人和肢體動作。

之前在The Last of Us,開發人員花好幾個月的時間,把整個遊戲所有的對話腳本手動加註上對話動作,我們可不想再做一次這種苦工。在這個開發階段,已經有部分對話腳本被手動加註好對話動作了,我們需要一個泛用型系統,可以幫沒有加註對話動作的腳本自動產生對話動作。

而我就是負責製作這個對話動作系統,動畫師可以調整參數,改變轉頭速度、轉頭角度、注視時間、反覆時間等。

圖說明

維持吉普車動量

開發初期遇到的問題之一,就是馬達加斯加的吉普車駕駛關卡 當玩家開車撞到牆或者敵人的載具,玩家的車就會旋轉失速以致脫離車隊而關卡失敗。

我使用的解決方法是,當玩家的車撞到牆或者敵方載具的時候,短暫地限制吉普車的最高角速度和線性速度的方向變量。這個簡單的方法相當有效,從此玩家就比較不容易旋轉失速而導致關卡失敗了。

圖說明

載具死亡

可駕駛的載具是首次在Uncharted 4登場,在這之前,所有的載具都是NPC駕駛、沿著固定軌道行進。

我負責載具死亡的部分,摧毀載具有幾種方式:解決駕駛、開槍射車、開車撞飛敵方機車、開車撞敵方吉普車導致旋轉失速。

基於不同的死法,載具死亡系統會選擇載具和乘客的死亡動畫來播放 死亡動畫會漸漸混入物理引擎控制的ragdoll系統,所以死亡動畫會不著痕跡地轉換成物理模擬的翻車。

圖說明

當玩家開吉普車撞飛敵方機車的時候,我使用機車在XZ平面上投影的bounding box和碰撞點,來判斷要使用四個撞飛死亡動畫中的哪一個。

圖說明

至於衝撞使得敵方吉普車旋轉失速,我是拿敵方吉普車與預設行進方向之間的旋轉量差來比較旋轉失速判定閾值。

圖說明

載具播放死亡動畫的時候,有機會穿透牆壁。我使用球體投射,從預設位置投射向載具實際位置。如果投射結果是與牆壁碰撞,則把載具稍微往牆壁的法向量移動。不一次完全修正誤差,是為了避免太過劇烈的位移。

圖說明

我另外實作了一種特別的載具死亡類型,叫做載具死亡提示。這些死亡提示是動畫師和設計師在場景中擺置好的客製化死亡動畫。每個死亡提示在載具行進軌道上都有個進入範圍。當一個載具在死亡提示進入範圍中死亡,則會開始播放死亡提示的特殊死亡動畫。之所以開發這功能,一開始是為了2015年E3展的超帥氣吉普車死亡動畫。

<iframe width="640" height="360" src="https://www.youtube.com/embed/sB0xy74Zrj8" frameborder="0" allowfullscreen></iframe>

混色用的貝爾矩陣

我們想要消除攝影機切入看穿物體的瑕疵,特別是遊戲中的各種植物。於是我們決定要讓靠近攝影機的像素淡出。使用半透明像素並不是個好主意,因為非常消耗效能。我們使用的技巧,是所謂的混色dithering:[https://en.wikipedia.org/wiki/Dither](https://en.wikipedia.org/wiki/Dither

使用混色技巧搭配貝爾矩陣(Bayer matrix)。利用一個預先決定的點陣模板來決定哪些像素可以捨棄而不渲染:https://en.wikipedia.org/wiki/Ordered_dithering

結果就是產生半透明的錯覺

圖說明

一開始使用的貝爾矩陣是個8×8矩陣,取自上述的Wikipedia頁面。我認為這個矩陣太小,會造成不美觀的帶狀瑕疵。我想要使用16×16的貝爾矩陣,但是網路上都找不到相關資料,於是我試著用逆向工程找出8×8貝爾矩陣的遞迴特性。

光用目測法,我想我應該可以直接解出16×16貝爾矩陣,但是我想要讓過程更有趣一點。我寫了一個工具,可以生成二的任何次方大小的貝爾矩陣。

換到16×16貝爾具陣之後,可以明顯看到帶狀瑕疵的改善。

圖說明

爆炸聲延遲

這個部份我其實沒有什麼大貢獻,但是我還是覺得值得一提。

在2015年E3展示中,Nate和Sully同時接收到高塔傳過來的爆炸聲和爆炸畫面,這是不合理的,因為高塔距離非常遠,爆炸聲應該會晚一點才被接收到,我在開展前幾週指出這點,美術團隊後來就在爆炸聲之前加上一小段延遲了。

<iframe width="640" height="360" src="https://www.youtube.com/embed/sB0xy74Zrj8" frameborder="0" allowfullscreen></iframe>

繁體中文在地化

直到送廠壓片前幾週我才開始在遊戲中改用繁體中文字幕,而我找到了許多錯誤。大部分的錯誤都是英文直譯中文,而變成四不像的用語。我認為我沒有足夠的時間可以單槍匹馬全破一次遊戲又同時抓出翻譯錯誤,於是我請幾個QA部門的人分章節、用繁體中文模式遊玩,然後我陸續瀏覽他們的遊玩錄製影片。結果這個方法相當有效率,我成功地把我找到的翻譯錯誤建檔,而在地化小組也有足夠的時間修正翻譯。

結束

以上就是我對Uncharted 4開發上值得一提的貢獻,希望大家讀得愉快 :)

延伸閱讀:我的秘境之旅

往下滑看下一篇文章
AI 時代的行動生產力:MSI 如何用「理解情境」的 Prestige 14 Flip AI+ 重新定義商務筆電與 Copilot+ PC?
AI 時代的行動生產力:MSI 如何用「理解情境」的 Prestige 14 Flip AI+ 重新定義商務筆電與 Copilot+ PC?

生成式人工智慧技術正以驚人速度滲透職場,從會議記錄、文件撰寫、資料搜尋、內容創作到跨國溝通,每位知識工作者都開始思考:「我懂得善用 AI 嗎?我的硬體跟得上生產力轉型嗎?」

在這樣的氛圍下,市場對 AI PC 的期待,已從單純搭載最新處理器,擴展到如何將 AI 算力、硬體設計與真實使用情境無縫整合。微星科技(MSI)最新推出的 Prestige 14 Flip AI+,正是專為商務菁英與專業人士打造的解方。它結合了微軟 Copilot+ PC 架構、本地端 AI 運算、2-in-1 翻轉設計、高畫質 OLED 顯示器與全天候續航力,讓 AI 真正流暢地融入日常工作流程。

微星科技
微星科技(MSI)最新推出的 Prestige 14 Flip AI+,正是專為商務菁英與專業人士打造的解方,高畫質 OLED 顯示器與全天候續航力,讓 AI 真正流暢地融入日常工作流程。
圖/ 數位時代

AI PC 時代來臨:MSI Prestige 14 Flip AI+ 如何用地端AI算力重塑工作流?

許多經理人在更換電腦時常問:「AI PC 真的值得買嗎?」、「Copilot+ PC 到底能幫我做什麼?」答案不僅是運算跑得更快,而是將原先繁瑣、耗時的行政庶務變得更高效,並能確保商業機密不外洩。

MSI Prestige 14 Flip AI+ 搭載最新的 Intel® Core™ Ultra X7 處理器,擁有強大的神經處理單元(NPU),能提供優異的本地端 AI 運算能力,這意味著大量運算能透過筆電本身就能執行,大幅降低對雲端的依賴,確保企業敏感資料與客戶資安不外洩,同時兼顧資料處理的速度與能源效率。對於每天需要處理大量文件與郵件的商務人士來說,AI 不再只是網頁上的聊天工具,而是內建在系統底層的數位助手。Prestige 14 Flip AI+ 完美符合 Windows Copilot+ PC 架構認證,使用者可解鎖多項雲端無法執行的關鍵功能:

  • Windows Recal(回顧功能) : 用自然語言就能快速回溯、查找曾經瀏覽過的文件、合約或網頁內容。

  • Click to Do(點擊行動): 透過地端 NPU 對螢幕內容的即時理解,使用者只要按下快捷鍵,就能讓系統智慧偵測、分析,預測你的下一步行動,快速啟動後續工作流程。

  • 即時字幕翻譯(Live Captions): 打破語言壁壘,跨國視訊會議時,即時將多國語言翻譯為繁體中文。

  • AI 智慧搜尋: 不需要精確記住檔名或資料夾路徑,用自然語言就能從茫茫資料海中精準查找目標檔案。

除了微軟的生態系,MSI 更導入獨家研發的 MSI Center 中控軟體,其中「AI 智慧引擎」能自動偵測使用情境(如視訊會議、文書處理、影音播放等),主動調節各項硬體設定與效能表現,使用者無需動手調整參數,系統便能持續維持在最佳狀態。

#5 AI 時代的行動生產力:MSI 如何用「理解情境」的Prestige 14 Flip AI+重
Prestige 14 Flip AI+完美符合 Windows Copilot+ PC 架構認證,使用者可解鎖多項雲端無法執行的關鍵功能
圖/ 數位時代

四種模式自由切換,完美補足行動辦公的最後一哩路

用 AI 提升效率只是第一步,真正影響使用體驗的是,筆電與人互動的每一個細節。

Prestige 14 Flip AI+ 採用全新的精工設計,全鋁合金打造的纖薄機身搭配弧形圓角,重量僅 1.37 公斤,不僅兼具質感與耐用性,更讓長時間攜帶變得更加舒適。值得特別一提的是,它是一台符合行動工作需求的 2 in 1 AI 筆電,360 度翻轉設計搭配觸控 OLED 螢幕,可依照不同情境自由切換使用模式,完美對接商務工作者的四大工作場景:

  • 筆電模式: 16:10 黃金比例螢幕,高效率完成長篇文書與簡報製作。

  • 帳篷模式: 在高鐵或飛機上,不佔空間地觀看資料;或在小組討論時,方便多人同時觀看與分享內容。

  • 展示模式: 向客戶提案、展示簡報時,呈現最專業、無鍵盤干擾的視覺角度。

  • 平板模式: 搭配 MSI Nano Pen 多功能觸控筆,進行直覺的商務閱讀、手繪筆記、簽署電子合約。

#0 AI 時代的行動生產力:MSI 如何用「理解情境」的Prestige 14 Flip AI+重
Prestige 14 Flip AI+ 提供四種模式自由切換,360 度翻轉設計搭配觸控 OLED 螢幕,可依照不同情境自由切換使用模式,完美對接商務工作者的四大工作場景。
圖/ 數位時代

值得一提的是,Prestige 14 Flip AI+ 具備全方位的隨附的 MSI Nano Pen 多功能觸控筆同樣展現亮眼效率,充電僅需 13 秒即可使用約 45 分鐘,讓簽署文件、繪圖、筆記不再間斷;其次,加寬設計的觸控板支援多種快捷手勢,使用者除可快速啟動指定功能,也可以依照個人習慣自訂常用操作,大幅減少來回切換滑鼠與鍵盤的時間;至於螢幕方面, 14 吋 OLED 面板具備深邃黑色、高對比跟鮮豔色彩,無論是修圖、影音創作、Excel 分析還是長時間閱讀都享有舒適的觀看體驗,表面覆蓋的 Corning® Gorilla® 玻璃,不僅提升耐用性,也提供流暢、靈敏的觸控體驗。

#2 AI 時代的行動生產力:MSI 如何用「理解情境」的Prestige 14 Flip AI+重
MSI Nano Pen 具備快充優勢,充電 13 秒即可使用約 45 分鐘,讓創作與簽署不間斷;加寬觸控板則支援快捷手勢與個人化自訂,能大幅減少切換鍵鼠的時間,效率全面提升。
圖/ 數位時代

30 小時超長續航,打造行動辦公的黃金組合

對於頻繁移動的自由工作者、業務主管或新創創辦人而言,「電量焦慮」、「吵雜環境」是行動辦公的最大殺手。

MSI 深刻理解高階經理人的行動痛點,因此 Prestige 14 Flip AI+ 在如此纖薄機身中仍配備了 81 Wh 大容量電池,最高可提供 30 小時的續航力,並支援 100W PD 3.0 快充。即使一整天在外拜訪客戶、跨城市移動,也無需攜帶笨重的變壓器,徹底根除電量焦慮。

更重要的是, Prestige 14 Flip AI+ 配備三麥克風陣列,能清晰捕捉你的聲音層次與細節,獨家的 AI Noise Cancellation Pro 降噪技術則能智慧過濾背景雜音並強化定向收音,確保聲音清晰聚焦;搭配3D降噪視訊鏡頭,能確保最佳的視訊影像品質,無論身在何處都能以最優雅的姿態完成每場關鍵決策,真正實現隨時隨地、毫無後顧之憂的數位遊牧生活。

#3 AI 時代的行動生產力:MSI 如何用「理解情境」的Prestige 14 Flip AI+重
Prestige 14 Flip AI+ 搭載三麥克風陣列、AI 降噪與 3D 降噪鏡頭,完美鎖定人聲、消除雜音並提升畫質,讓你隨時隨地優雅遠端協作。
圖/ 數位時代

2026 年,經理人必備的 AI 行動生產力利器

總的來說,隨著 AI 成為知識工作者每天都會使用的服務,筆電選擇標準也開始改變:處理器速度固然重要,但真正決定工作效率的是,AI 能否自然融入工作流程、硬體功能是否符合各種使用情境,以及能否兼顧續航、資安與行動力等需求。

MSI的全新翻轉觸控商務筆電 –Prestige 14 Flip AI+– 並未將 AI 視為單一賣點,而是整合 Copilot PC+、本地端 AI 運算、MSI AI 智慧引擎、2 in 1 翻轉設計、MSI Nano Pen、OLED 螢幕與超長續航,提供使用者更完整且全面的 AI PC 體驗,更好滿足追求高效率的專業人士、需要隨時移動的自由工作者,以及期待以 AI 提升競爭力的新世代白領需求。

登入數位時代會員

開啟專屬自己的主題內容,

每日推播重點文章

閱讀會員專屬文章

請先登入數位時代會員

看更多獨享內容

請先登入數位時代會員

開啟收藏文章功能,

請先登入數位時代會員

開啟訂閱文章分類功能,

請先登入數位時代會員

我還不是會員, 註冊去!
追蹤我們
台達電全解讀
© 2026 Business Next Media Corp. All Rights Reserved. 本網站內容未經允許,不得轉載。
106 台北市大安區光復南路102號9樓