生成故事:面向遊戲開發的 AI #5

釋出於 2023 年 2 月 7 日
在 GitHub 上更新

歡迎來到“面向遊戲開發的 AI”系列! 在本系列中,我們將在短短 5 天內使用 AI 工具建立一個功能齊全的農場遊戲。本系列結束後,您將學習到如何將各種 AI 工具融入到您的遊戲開發工作流中。我將向您展示如何使用 AI 工具來完成:

  1. 美術風格
  2. 遊戲設計
  3. 3D 資源
  4. 2D 資源
  5. 故事情節

想要快速觀看影片版本?您可以在 這裡 觀看。否則,如果您想了解技術細節,請繼續閱讀!

注意: 這篇文章多次引用了 第 2 部分,我們在其中使用 ChatGPT 進行遊戲設計。請閱讀第 2 部分以獲取有關 ChatGPT 工作原理的更多背景知識,包括對語言模型及其侷限性的簡要概述。

第 5 天:故事

在本教程系列的 第 4 部分 中,我們討論瞭如何使用 Stable Diffusion 和 Image2Image 作為您 2D 資源工作流中的工具。

在最後一部分,我們將使用 AI 來創作故事。首先,我將介紹我為這個農場遊戲制定的 流程,並提請注意需要警惕的 ⚠️ 侷限性。然後,我將討論相關技術以及我們在遊戲開發背景下的 發展方向。最後,我將以最終完成的遊戲來 總結

流程

要求: 在整個過程中,我使用的是 ChatGPT。有關 ChatGPT 和語言建模的更多資訊,我建議閱讀本系列的 第 2 部分。ChatGPT 並不是唯一可行的解決方案,有許多新興的競爭者,包括開源的對話代理。請繼續閱讀以瞭解更多關於對話代理 新興格局 的資訊。

  1. 讓 ChatGPT 寫一個故事。 我為我的遊戲提供了大量背景資訊,然後要求 ChatGPT 寫一個故事摘要。
ChatGPT for Story #1

然後 ChatGPT 回覆了一個與遊戲 《星露穀物語》 故事極為相似的故事摘要。

⚠️ 侷限性: 語言模型容易復現已有的故事。

這凸顯了將語言模型用作工具,而非替代人類創造力的重要性。在這種情況下,僅僅依賴 ChatGPT 會導致一個非常缺乏原創性的故事。

  1. 最佳化結果。 就像 第 4 部分 中的 Image2Image 一樣,這些工具的真正威力來自於反覆的協作。所以,我直接要求 ChatGPT 更有創意一些。
ChatGPT for Story #2

這已經好很多了。我繼續最佳化結果,比如要求移除魔法元素,因為遊戲中沒有魔法。經過幾輪反覆溝通,我得到了一個滿意的描述。然後,就是生成講述這個故事的實際內容了。

  1. 撰寫內容。 我對故事摘要感到滿意後,便要求 ChatGPT 撰寫遊戲內的故事內容。在這個農場遊戲中,唯一的文字內容是遊戲描述和商店中物品的描述。
ChatGPT for Story #3

還不錯。但是,遊戲中絕對沒有經驗豐富的農民的幫助,也沒有挑戰或冒險等待發現。

  1. 最佳化內容。 我繼續最佳化生成的內容,使其更好地適應遊戲。
ChatGPT for Story #4

我對這個結果很滿意。那麼,我應該直接使用它嗎?也許吧。因為這是一個為 AI 教程開發的免費遊戲,所以可能可以。但是,對於商業產品來說,這可能並不直接,可能會有潛在的法律、道德和商業方面意想不到的後果。

⚠️ 侷限性: 直接使用語言模型的輸出可能會帶來意想不到的法律、道德和商業後果。

直接使用輸出的一些潛在意想不到的後果如下

  • 法律: 圍繞生成式 AI 的法律環境目前非常不明確,有幾起正在進行的訴訟。
  • 道德: 語言模型可能會產生抄襲或有偏見的輸出。更多資訊,請檢視 道德與社會新聞通訊
  • 商業: 一些 訊息來源稱,AI 生成的內容可能會被搜尋引擎降低優先順序。對於大多數非垃圾內容,情況 可能並非如此,但值得考慮。像 AI 內容檢測器 這樣的工具可以用來檢查內容是否可能被檢測為 AI 生成的。目前有關於語言模型 水印 的研究,這可能會將文字標記為 AI 生成。

鑑於這些侷限性,最安全的方法可能是使用像 ChatGPT 這樣的語言模型進行頭腦風暴,但最終內容由人工撰寫。

  1. 擴充套件內容。 我繼續使用 ChatGPT 來充實商店裡物品的描述。
ChatGPT for Story #5

對於我這個簡單的農場遊戲來說,這可能是為遊戲製作所有故事內容的有效方法。但是,這可能很快會遇到擴充套件性的限制。ChatGPT 不太適合非常長的連貫故事敘述。即使為農場遊戲生成了幾個物品描述後,結果的質量也開始下降,並陷入重複。

⚠️ 侷限性: 語言模型容易產生重複。

為了總結本節,以下是我個人經驗中一些可能有助於使用 AI 進行故事創作的技巧

  • 要求提供大綱。 如前所述,長篇內容的質量可能會下降。制定高層次的故事大綱效果往往要好得多。
  • 進行小點子的頭腦風暴。 使用語言模型來幫助充實那些不需要完整故事背景的想法。例如,描述一個角色,然後使用 AI 幫助構思關於該角色的細節。
  • 最佳化內容。 撰寫你的實際故事內容,然後請求關於如何改進該內容的建議。即使你不使用結果,它也可能給你提供改進內容的想法。

儘管我討論了這些侷限性,但對話代理對於遊戲開發來說是一個非常有用的工具,而且這僅僅是個開始。讓我們來談談對話代理的新興格局及其對遊戲開發的潛在影響。

我們的方向

新興格局

我的 流程 側重於如何使用 ChatGPT 創作故事。然而,ChatGPT 並非唯一的可用解決方案。 Character.AI 提供了對對話代理的訪問,這些代理根據不同個性的角色進行了定製,其中甚至包括一個專門用於創意寫作的 代理

還有許多其他模型尚未公開發布。請檢視 這篇 關於對話代理的最新部落格文章,其中包括與其他現有模型的比較。這些模型包括:

雖然許多主要的競爭者都是閉源的,但也有開源的對話代理專案,例如 LAION 的 OpenAssistant、據報道 CarperAI 也在進行相關工作,以及 Google 的 FLAN-T5 XXL 的開源釋出。這些可以與 LangChain 等開源工具結合使用,後者允許將語言模型的輸入和輸出連結起來,有助於推動開放對話代理的發展。

正如 Stable Diffusion 的開源釋出迅速催生了各種創新,並激發了本系列文章的靈感一樣,開源社群將是未來在遊戲開發中實現激動人心的以語言為中心的應用的關鍵。要跟上這些發展,歡迎在 Twitter 上關注我。同時,讓我們討論一些這些潛在的發展。

遊戲內開發

NPC: 除了語言模型和對話代理在遊戲開發工作流中的明確用途外,這項技術在遊戲內還有令人興奮的潛力,但尚未實現。最明顯的例子是 AI 驅動的 NPC。已經有初創公司圍繞這個想法建立起來。就我個人而言,我不太清楚現有的語言模型如何能被用來創造引人入勝的 NPC。但是,我絕對不認為這離我們很遠。我會及時告知大家進展。

操控: 如果你可以透過和遊戲對話來控制它呢?這實際上現在並不難做到,儘管還沒有被廣泛應用。你有興趣學習如何實現嗎?敬請期待。

結論

想玩最終的農場遊戲嗎?請在 這裡itch.io 上檢視。

Final Farming Game

感謝您閱讀“面向遊戲開發的 AI”系列!本系列僅僅是 Hugging Face 在遊戲開發領域中 AI 應用的開端,未來還會有更多內容。有問題嗎?想更多地參與進來嗎?加入 Hugging Face Discord

社群

註冊登入 以發表評論

© . This site is unofficial and not affiliated with Hugging Face, Inc.