AI 用於遊戲開發:在 5 天內製作一款農場遊戲。第 2 部分
歡迎來到 AI 遊戲開發!在本系列中,我們將使用 AI 工具在短短 5 天內建立一個功能齊全的農場遊戲。在本系列結束時,您將學習如何將各種 AI 工具整合到您的遊戲開發工作流程中。我將向您展示如何使用 AI 工具進行
- 美術風格
- 遊戲設計
- 3D 資源
- 2D 資源
- 故事情節
想看影片快速版本嗎?您可以點選此處觀看。否則,如果您想了解技術細節,請繼續閱讀!
注意:本教程適用於熟悉 Unity 開發和 C# 的讀者。如果您是這些技術的新手,請在繼續之前檢視 Unity 初學者系列。
第 2 天:遊戲設計
在本教程系列的第 1 部分中,我們使用了用於藝術風格的 AI。更具體地說,我們使用 Stable Diffusion 生成概念藝術並開發我們遊戲的視覺風格。
在本部分中,我們將使用 AI 進行遊戲設計。在簡短版本中,我將討論如何使用 ChatGPT 作為工具來幫助開發遊戲創意。但更重要的是,這到底是怎麼回事?繼續閱讀以瞭解語言模型及其在遊戲開發中的更廣泛應用。
簡短版本
簡短版本很簡單:向 ChatGPT 尋求建議,並自行決定是否遵循其建議。在農場遊戲的情況下,我問 ChatGPT:
您是一名專業遊戲設計師,正在設計一款簡單的農場遊戲。對於使農場遊戲變得有趣和引人入勝,哪些功能最重要?
給出的答案包括(總結):
- 作物種類多樣
- 一個具有挑戰性和獎勵性的進度系統
- 動態互動式環境
- 社交和多人遊戲功能
- 一個引人入勝且身臨其境的故事或主題
鑑於我只有 5 天的時間,我決定對前兩點進行灰盒測試。您可以在此處玩結果,並在此處檢視原始碼:https://github.com/dylanebert/FarmingGame。
我不會詳細介紹如何實現這些機制,因為本系列的重點是如何在您自己的遊戲開發過程中使用 AI 工具,而不是如何實現農場遊戲。相反,我將討論 ChatGPT 是什麼(一個語言模型)、這些模型如何實際工作以及這對遊戲開發意味著什麼。
語言模型
ChatGPT 儘管是普及方面的一大突破,但它是在已經存在了一段時間的技術(即語言模型)上的迭代。
語言模型是一種 AI 型別,經過訓練可以預測詞語序列的可能性。例如,如果我寫“貓追____”,語言模型將被訓練預測“老鼠”。然後,這種訓練過程可以應用於各種任務。例如,翻譯:“貓的法語單詞是____”。這種設定雖然在某些自然語言任務中取得了成功,但遠未達到今天所見的效能水平。直到Transformer的引入。
Transformer,於 2017 年引入,是一種神經網路架構,它使用自注意力機制一次性預測整個序列。這是 ChatGPT 等現代語言模型背後的技術。想了解更多關於它們如何工作的資訊嗎?請檢視我們免費提供的 Transformer 簡介課程,可在 Hugging Face 上找到。
那麼,為什麼 ChatGPT 比以前的語言模型如此成功呢?不可能完整地回答這個問題,因為 ChatGPT 不是開源的。然而,原因之一是來自人類反饋的強化學習(RLHF),其中人類反饋用於改進語言模型。請檢視這篇部落格文章,瞭解有關 RLHF 的更多資訊:它如何工作、用於實現它的開源工具及其未來。
這個 AI 領域不斷變化,並且隨著它成為開源社群的一部分,包括在遊戲開發中的應用,它可能會迎來創造力的爆發。如果您正在閱讀本文,您可能已經走在了前面。
在遊戲開發中的應用
在簡短版本中,我談到了我如何使用 ChatGPT 來幫助開發遊戲創意。但是,您可以用它做更多的事情,例如用它來編寫整個遊戲。您幾乎可以用它做任何您能想到的事情。可能更有幫助的是談論它不能做什麼。
限制
ChatGPT 常常聽起來很有說服力,但實際上是錯誤的。這是一個ChatGPT 故障檔案。這些錯誤的原因是 ChatGPT 不像人類那樣知道它在說什麼。它是一個非常大的語言模型,可以預測可能的輸出,但並不真正理解它在說什麼。我個人最喜歡的這些故障示例之一(與遊戲開發尤其相關)是 Reddit 上對四元數的解釋

這個解釋聽起來很棒,但完全錯誤。這很好地說明了為什麼 ChatGPT 儘管非常有用,但不應作為權威的知識庫來使用。
建議
如果 ChatGPT 經常出錯,您還應該使用它嗎?我認為它作為一種工具仍然非常有用,而不是作為替代品。在遊戲設計的示例中,我可以根據 ChatGPT 的回答,並要求它為我實現所有建議。正如我之前提到的,其他人也這樣做過,並且它在一定程度上有效。但是,我建議將 ChatGPT 更多地用作頭腦風暴和加速的工具,而不是完全替代開發過程中的步驟。
點選此處閱讀第 3 部分,其中我們將使用AI 進行 3D 資產建立。