AI 遊戲開發:5 天建立一個農場遊戲。第 1 部分
歡迎來到 AI 遊戲開發! 在這個系列中,我們將使用 AI 工具在短短 5 天內建立一個功能齊全的農場遊戲。在本系列結束時,您將學會如何將各種 AI 工具融入您的遊戲開發工作流程。我將向您展示如何使用 AI 工具進行
- 美術風格
- 遊戲設計
- 3D 資源
- 2D 資源
- 故事情節
想要快速影片版?你可以在這裡觀看。否則,如果你想了解技術細節,請繼續閱讀!
注意: 本教程面向熟悉 Unity 開發和 C# 的讀者。如果您對這些技術不熟悉,請在繼續之前檢視 Unity 初學者系列。
第 1 天:美術風格
我們遊戲開發過程的第一步是決定美術風格。為了決定我們農場遊戲的美術風格,我們將使用一個名為 Stable Diffusion 的工具。Stable Diffusion 是一個開源模型,可以根據文字描述生成影像。我們將使用這個工具為我們的遊戲建立一種視覺風格。
設定 Stable Diffusion
執行 Stable Diffusion 有幾種選擇:本地或線上。如果您使用的是擁有不錯 GPU 的桌上型電腦,並且想要功能齊全的工具集,我建議本地執行。否則,您可以執行線上解決方案。
本地
我們將使用 Automatic1111 WebUI 在本地執行 Stable Diffusion。這是一個在本地執行 Stable Diffusion 的流行解決方案,但確實需要一些技術知識才能設定。如果您在 Windows 上,並且擁有一塊至少 8GB 視訊記憶體的 Nvidia GPU,請繼續按照以下說明操作。否則,您可以在 GitHub 倉庫的 README 中找到其他平臺的說明,或者選擇線上解決方案。
在 Windows 上安裝:
要求:一塊至少有 8GB 視訊記憶體的 Nvidia GPU。
- 安裝 Python 3.10.6。請確保在安裝過程中勾選“將 Python 新增到 PATH”。
- 安裝 git。
- 透過在命令提示符中輸入以下內容來克隆倉庫
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
- 下載 Stable Diffusion 1.5 權重。將它們放在克隆的倉庫的
models
目錄中。 - 透過在克隆的倉庫中執行
webui-user.bat
來執行 WebUI。 - 導航到
localhost://7860
來使用 WebUI。如果一切正常,它應該看起來像這樣

線上
如果您不滿足在本地執行 Stable Diffusion 的要求,或者更喜歡更簡化的解決方案,有很多方法可以線上執行 Stable Diffusion。
免費解決方案包括 🤗 Hugging Face 上的許多 空間 (Spaces),例如 Stable Diffusion 2.1 演示或 camemduru webui。您可以在這裡找到其他線上服務的列表。您甚至可以使用 🤗 Diffusers 來編寫自己的免費解決方案!您可以在這裡找到一個簡單的入門程式碼示例。
注意: 本系列的部分內容將使用高階功能,如圖生圖 (image2image),這些功能可能並非在所有線上服務上都可用。
生成概念藝術
讓我們來生成一些概念藝術。步驟很簡單
- 輸入你想要的東西。
- 點選生成。

但是,如何才能得到你真正想要的結果呢?提示詞 (Prompting) 本身就是一門藝術,所以如果你生成的第一批影像不怎麼樣,那也沒關係。有很多很棒的資源可以幫助你改進提示詞。我做了一個關於這個主題的 20 秒影片。你也可以找到這個更詳盡的書面指南。
這些資源的共同重點是使用像 lexica.art 這樣的來源,看看其他人用 Stable Diffusion 生成了什麼。尋找與你想要的風格相似的影像,並從中獲取靈感。這裡沒有正確或錯誤的答案,但以下是使用 Stable Diffusion 1.5 生成概念藝術時的一些技巧
- 使用諸如等軸測 (isometric)、簡單 (simple)、實心形狀 (solid shapes) 等詞語來約束輸出的形式。這樣可以產生更容易在遊戲中復現的風格。
- 一些關鍵詞,比如低多邊形 (low poly),雖然切題,但往往會產生質量較低的結果。嘗試尋找不會降低結果質量的替代關鍵詞。
- 使用特定藝術家的名字是引導模型走向具有更高質量結果的特定風格的有力方法。
我最終選擇了這個提示詞:isometric render of a farm by a river, simple, solid shapes, james gilleard, atey ghailan (河邊農場的等軸測渲染,簡單,實心形狀,james gilleard,atey ghailan)。這是結果

將其匯入 Unity
現在,我們如何將這個概念藝術變成一個遊戲?我們將使用流行的遊戲引擎 Unity,將我們的遊戲變為現實。
- 使用 Unity 2021.9.3f1 和通用渲染管線 (Universal Render Pipeline) 建立一個 Unity 專案。
- 使用基本形狀搭建場景。例如,要新增一個立方體,右鍵 -> 3D 物件 -> 立方體。

- 以概念藝術為參考,設定你的材質 (Materials)。我使用的是基本的內建材質。

- 設定你的光照 (Lighting)。我使用的是一個暖色太陽光 (#FFE08C,強度 1.25) 和柔和的環境光 (#B3AF91)。

- 設定你的相機 (Camera) 使用正交投影以匹配概念藝術的投影方式。

- 新增一些水。我使用的是來自 Unity 資源商店的 程式化水著色器 (Stylized Water Shader)。

- 最後,設定後期處理 (Post-processing)。我使用的是 ACES 色調對映和 +0.2 的曝光。

就是這樣!一個簡單但吸引人的場景,在不到一天的時間裡就完成了!有疑問嗎?想更多地參與進來嗎?加入 Hugging Face Discord!
點選這裡閱讀第 2 部分,我們將使用 AI 進行遊戲設計。