c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入
生活随笔
收集整理的這篇文章主要介紹了
c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
想開發出一款爆款游戲,是一件難度極高的事情,不僅要有精妙的內容設計,精致的光影效果,自然的動畫建模,還要投入相當多的資金和時間。現在,美國游戲公司藝電(EA)正在與加拿大不列顛哥倫比亞大學(UBC)合作,嘗試在游戲開發中引入強化學習技術,用于制作角色模型和動作控制系統,希望可以讓 AI 學會制作游戲角色,使其行為模式更加逼真,同時簡化和加速游戲研發流程。研究團隊通過強化學習和深度生成模型 Motion VAE(變分自動編碼器),在沒有使用傳統編程和動畫制作的情況下,生成了可控的足球運動員角色,能夠做到跑動、傳球、射門和頭球等動作,行動流暢自然,基本符合人類的運動模式。EA 高級軟件工程師法比奧 · 欽諾(Fabio Zinno)認為,這項研究成果非常令人鼓舞,體現了 AI 擁有的巨大潛力。該研究成果將于今年 7 月在 SIGGRAPH 2020 計算機圖形大會上發布。圖 | AI 生成的折返跑和頭球動作(來源:Character Controllers Using Motion VAEs/ACM)通常來說,制作電子游戲中的角色及其動作需要花費大量時間。以 FIFA 一類的體育游戲為例,為了呈現逼真的動作,需要用到動作捕捉技術來追蹤真人的面部和肢體動作。不過這種方法局限了動作的可能性,游戲角色只能表現出已記錄的動作,而且還需要大量的編程工作,為游戲角色制作動畫。基于這點,EA 和 UBC 的研究人員才看中了人工智能技術,希望可以自動化動畫設計過程,讓 AI 代勞去制作帶有目的性的動作模式,比如射門和帶球跑動,還要允許人類控制。為了制作角色,研究人員訓練了一套機器學習模型,用來識別和復刻運動捕捉數據中的統計學模式。例如跑步這種動作,對應著一系列有規律可循的數據點,那么反過來看,出現這些數據就說明人物在跑動。所以如果 AI 能夠實現特定的數據排列,就可以控制人物跑動。隨后他們又使用強化學習技術訓練了另一個模型,負責重現帶有特定目標的真實動作,比如在游戲中向一個球跑過去。在這個過程中,模型會生成不拘泥于動作捕捉數據的動畫模式。圖 | AI 可以進行多種目標不同的行動換句話說,這套模型能夠學習足球運動員是如何運動的,然后自發地制作角色的慢跑,沖刺,帶球跑動和過人等動作的動畫。全程無需人類介入,也不涉及傳統的編程和動畫制作流程。紐約大學教授朱利安 · 圖吉利斯(Julian Togelius)表示,“我認為將動畫制作程序化將是一件大事。這項技術絕對有很多不同的用途。利用強化學習可以實現自動化和流程化,這將改變游戲內容的創造方式。”EA 的研究人員強調,利用機器學習技術開發游戲或者加速游戲制作過程,廣泛適用于動作和角色扮演類游戲,可以讓游戲內容更具拓展性、隨機性和創造性。同時這種方式還可以提高設計效率,對于構建日趨復雜的游戲世界以及建模和動畫制作流程意義重大。不過研究團隊也清楚,對于游戲業界來說,距離廣泛普及 AI 生產力工具還有很長的路要走,至少要數年的時間。根本原因在于,一些機器學習算法難以理解和調試,獨立游戲制作人和小型工作室可能缺乏足夠的資源,心有余而力不足。而對于投資巨大的 3A 級游戲來說,貿然嘗鮮一旦失敗,后果十分嚴重,哪怕在中途轉型傳統技術,也會背負巨大的心理和資源壓力,造成一種得不償失的現象。幸運的是,現在仍然有團隊愿意嘗試相關研究。最近,在經典游戲《吃豆人》發行 40 周年之際,英偉達,多倫多大學和麻省理工學院的研究人員就推出了一個 AI 復刻制作版本。通過一個名為 GameGAN 的模型,AI 僅僅通過觀看 5 萬場吃豆人游戲,就學會了制作一個簡易復刻版,雖然清晰度不高,但加入了 AI 生成的新場景。圖 | AI 制作的復刻版《吃豆人》最重要的是,AI 沒有獲得任何游戲源代碼,也沒有使用底層游戲引擎,而且是在對規則一無所知的前提下,完成了對游戲模式的復制。結合 EA 與 UBC 團隊的研究成果不難發現,在游戲開發和動畫制作領域,AI 技術的確具備進一步挖掘的潛力。UBC 教授 Michiel van de Panne 表示,團隊的下一步研究是利用強化學習在符合物理規律的虛擬環境中訓練非人類游戲角色。這比基于動作捕捉數據訓練 AI 更加困難,因為這種思路就像是讓 AI 學會從零創造全新的動畫,同時也很難量化玩家的喜好。“我期待看到真正可以充分發揮 AI 創造動畫能力的東西,” van de Panne 教授表示,“這一天終將到來。”-End-參考:https://www.wired.com/story/game-makers-inject-ai-develop-more-lifelike-characters/https://www.cs.ubc.ca/~hyuling/projects/mvae/
總結
以上是生活随笔為你收集整理的c++ ea 代码 生成_EA公司教AI制作游戏角色,行动流畅自然,全程无需人类介入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rust(28)-具名结构体
- 下一篇: rust(29)-元组结构体