Site icon 8bit.media

AI遊戲程式兼導師Firas Hosn對遊戲產業 AI 編程的看法

Spread the love

CG Spectrum的AI遊戲程序員兼導師Firas Hosn分享了他在大型團隊中從事遊戲和具有自我意識的AI開發的經驗,並向想要加入Ubisoft技術團隊的人提供了建議。

介紹

我叫Firas Hosn,我是一名AI遊戲開發人員,目前在Build Rocket Boy工作。

我一生的大部分時間都在玩遊戲,現在已經有25年了。小時候,我一直想參與呈現給我的一切。從體育運動到科學實驗,我喜歡將自己沉浸在任何主題中,並真正感覺自己像是其中的一部分,以便更好地了解它的工作原理。我將始終把自己放在這種思維空間中,以弄清楚如果我在所觀看的媒體中會有什麼樣的感受,以及如果我是主角,我將如何改變敘事方式。父母給我買Atari的那一天,我終於以我一直想像的方式與媒體互動。我將在屏幕上移動角色並控制敘述。那種沉浸讓我迷上了遊戲。

儘管我熱愛藝術,但我沒有繪畫或動畫方面的才能,也沒有類似的天賦。幸運的是,我熱愛數學、科學和解決問題的能力。這使我進入大學學習計算機科學,唯一目的是有一天創建Nintendo遊戲。當時不以遊戲為重點,該課程以傳統的計算機科學和軟件工程為基礎。我對遊戲的熱情促使我參加了OpenGl課程,並開始學習有關渲染以及現有遊戲渲染器和庫的更多信息。畢業後,我開始從事一個個人項目,一個多人機器人格鬥遊戲。這個項目幫助我建立了申請遊戲開發人員的信心。在發出簡歷後的一個月內,我被聘為Silicon Knights的AI程序員。不幸的是,我在SK從事的遊戲被取消了,但是在那裡,我確實在《 Too Human》上工作,這使我贏得了我的第一個遊戲榮譽。在SK任職兩年後,我進入了Ubisoft,擔任FarCry 3的AI程序員。在Ubisoft期間,我幫助發布了刺客教條3、FarCry 4、型可塑、縱橫諜海:黑名單、FarCry Primal和WatchDogs 2。

導師制

在Ubisoft期間,我很幸運地與世界各地的許多開發人員一起工作在大型團隊中,並且與來自不同學科或在我的核心團隊中的隊友的交流總是很自然的。我很幸運能與很多優秀的開發人員一起工作,並且在過去的幾年中,我吸收了很多知識。作為指導者,我可以通過傳授交易技巧以及利用多年來我一直稱讚的東西-我的溝通技巧來回饋社會。我認為遊戲開發是一個協作項目,最好的遊戲是整個團隊都參與其中的遊戲。有時,在向其他隊友演示某些內容時,您實際上可以學習一種解決問題的更好方法,或者以不同的方式看待事物,從而使您成為更好的開發人員。

大型項目中的交流

通常,在擁有大型團隊的大型項目中最困難的部分是溝通。必須將項目的願景傳達給每個人,並且必須以使人們不在同一件事上進行工作的方式散佈工作,並且等待/被功能阻止所花費的時間最少。當有一支龐大的團隊取決於您的工作時,賭注很高,任何回歸都會導致很多隊友浪費時間。結果,獲得功能變得更加困難,並且由於項目的規模,測試也花費了更多時間。這又回到了交流上,因為有時您可能不知道正在使用的功能會影響另一個功能,因此您可能會無意中在其他人的作品中創建錯誤。

就我個人而言,我很幸運,我很樂觀,喜歡與團隊溝通。與隊友建立良好的關係可以減輕壓力,使壓力減輕的程度越來越小,而更像是成為團隊的一員並共同創造令人驚奇的東西。這可能源於我一生都從事體育運動,但是看到一個團隊一起玩耍的喜悅使我本應放在一邊的壓力越來越大。

遊戲中的自我感知AI

自我意識代理的想法在理論上是很棒的,但是當涉及試圖提供這種體驗的遊戲時,調整和設計這樣的AI變得相當困難。這種AI有很多用途,例如當玩家斷開連接時,AI可以像玩遊戲者一樣繼續玩遊戲。這對於多人遊戲非常有用,並且因為人們的隊友已被AI取代或最差的斷開連接並從遊戲中移除,因此人們不必更改其遊戲風格。

開放世界遊戲的環境是如此之大,以至於很難評估訓練AI具有自我意識並評估情況以可信的方式行事的AI。目前,AI知道所有可用的動作,並且在給定的上下文中選擇了最佳動作。這可以通過行為樹,面向目標的行動計劃,簡單的狀態機或效用理論(請考參小編在資策會的專題應用)以及其他一些技術來完成。所有這些技術的共同主題是,所有動作均已定義,並且AI的邏輯或多或少地進行了調整,以至於沒有太多的驚喜。再次,有時我們想要創建什麼樂趣並不一定總是真實的。

這行業的程式人員

目前,很多候選人對機器學習真的很感興趣。不幸的是,它在業界還沒有得到普及,因此很難招募中高級AI程序員,因為他們可能希望ML超越傳統的行為樹和狀態機系統,從而對ML提出新的挑戰。好消息是,從遊戲開發人員的演講到一般的AI和機器學習,這裡有很多內容。最主要的是不僅要了解流行語,還要有創建和使用AI系統的經驗。虛幻引擎帶有一個AI庫,該庫允許任何程序員玩耍並創建數據驅動的AI,該AI可以模仿遊戲中的內容。面試時,我們會尋找程序員,他們將通過構建AI的經驗,採用哪種方法以及為什麼與他們交談。這使我們知道候選人是否可以立即為該項目做出貢獻並適應現有的任何現有系統。我們使用招聘機構和內部招聘人員。

如果你喜歡編程

如果您喜歡AI編程,那麼最好的辦法就是在虛幻引擎之類的引擎中應用技術。那裡有很多文檔,在線社區非常擅長發布示例和操作方法文章。就像工作條件一樣,有一位導師提出問題並提出想法可以很大幫助,並加快對技能組變得更加自信的過程。儘管有這麼多可用的內容真是太好了,但它可能會讓人不知所措,而且很難知道要選哪個教程或文章。有一個可以縮小範圍並提供指導的人是一個巨大的好處。

AI遊戲開發商Firas Hosn

埃莉·哈里索娃Ellie Harisova)的訪談

Exit mobile version