發(fā)布時間:2023-11-27 06:28:01 瀏覽量:120次
前不久ChatGPT4的發(fā)布時,曾演示了用60秒寫一款小游戲,讓大家進一步發(fā)現(xiàn)和利用它的潛力。但是應該還是有不少開發(fā)者不知道究竟如何利用ChatGPT的強大功能,以及還需要利用哪些軟件來與它配合,完成制作一款游戲。
近日羅斯基在一個海外博客上看到一組文章,作者在文中為大家演示了用哪些以及如何用AIGC工具在五天內(nèi)制作一款功能齊全的模擬經(jīng)營農(nóng)場游戲。
以下是編譯內(nèi)容:
本文將使用AIGC工具在短短5天內(nèi)開發(fā)一款功能齊全的農(nóng)場游戲,帶大家了解如何將各種AI GC工具整合到游戲開發(fā)工作中,展示的內(nèi)容有:美術(shù)風格、游戲設計、3D資源、2D資源、故事內(nèi)容。
注意:本教程適用于熟悉Unity開發(fā)和C#的讀者。如果您不熟悉這些技術(shù),請在閱讀之前查看面向初學者的Unity教程。
第一天:確認美術(shù)風格
游戲開發(fā)的第一步是確定美術(shù)風格,對此我們使用的AIGC工具叫做Stable Diffusion,這是一個基于文本描述生成圖像的開源模型。我們將用它為游戲創(chuàng)建視覺風格。
Stable Diffusion有兩種運行方式:本地或在線。如果你的設備具有不錯的GPU,并且你想使用所有功能,那就推薦本地運行,反之選擇在線服務。
本地運行:
本文將使用Automatic1111 WebUI在本地運行Stable Diffusion。下面是在本地運行Stable Diffusion的流程,使用者需要了解一些技術(shù)知識。如果你使用的是Windows操作系統(tǒng),并且擁有至少8g內(nèi)存的Nvidia GPU,請繼續(xù)執(zhí)行下面的說明。否則,請到GitHub的README上尋找其他平臺的使用說明,或者可以選擇在線服務。
安裝在Windows系統(tǒng)設備上:
要求:具有至少8 GB內(nèi)存的Nvidia GPU。
安裝Python 3.10.6。請務必在安裝過程中確認“將Python添加到PATH”。
安裝git。
通過在“命令提示符”中輸入以下內(nèi)容來克隆存儲庫:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
下載Stable Diffusion 1.5 weights,存放在克隆存儲庫的“models”目錄中。
通過在克隆的存儲庫中運行webui-user.bat來運行WebUI。
找到“l(fā)ocalhost://7860”以使用WebUI。如果一切運行正常,應該就像下面這樣:
在線運行:
如果你不滿足本地運行Stable Diffusion的要求,或者更喜歡精簡的使用界面,有很多方法可以在線運行Stable Diffusion。博客Hugging Face上有很多免費使用方案,如Stable Diffusion 2.1演示或camemduru web。注意:本篇文章的部分內(nèi)容將使用image2image等高級功能,這些功能在線服務上可能沒有。
生成概念圖
下面來生成一些概念圖。步驟很簡單:
輸入所需內(nèi)容。
單擊生成。
但是,如何得到你真正想要的東西呢?輸入指令本身就是一門藝術(shù),所以如果你生成的第一張圖片不是很好也沒關(guān)系。有許多資源可以改進指令,比如使用lexica.art之類的資源來查看其他人使用Stable Diffusion生成的內(nèi)容。尋找與你想要的風格相似的圖像,從中獲得指令靈感。下面有一些使用Stable Diffusion 1.5生成美術(shù)風格的提示:
使用“isometric、simple、solid shapes”等詞來限制圖片的形式,這種圖片風格更容易復現(xiàn)到游戲中。
一些關(guān)鍵字,如“l(fā)ow poly”,雖然切合主題,但往往會產(chǎn)出較低質(zhì)量的結(jié)果,建議找到別的替代字。
使用特定藝術(shù)家的名字也是一種有效的方式,可以引導模型采用特定風格并得到更高質(zhì)量的結(jié)果。
輸入指令:isometric render of a farm by a river, simple, solid shapes, james gilleard,atey ghailan。結(jié)果如下:
應用到Unity中:
下面使用游戲引擎Unity來讓這個農(nóng)場游戲動起來。
使用Unity 2021.9.3f1和Universal Render Pipeline創(chuàng)建Unity項目。
使用基本形狀構(gòu)筑場景。例如,添加立方體,單擊右鍵-> 3D對象->立方體。
使用概念圖作為參考來設置Materials。下面使用的是基本內(nèi)置材質(zhì)。
設置光照。下面使用的是溫暖的陽光(#FFE08C,強度1.25)和柔和的環(huán)境照明 (#B3AF91)。
設置相機使用正射投影來匹配美術(shù)風格的投影。
加一些水。下面使用的是Unity資源商店中的Stylized Water Shader。
最后進行后期處理,使用了ACES色調(diào)映射(tonemapping)和+0.2曝光。
第二天 用ChatGPT設計游戲
基于這款農(nóng)業(yè)游戲向ChatGPT提問:你是一位專業(yè)游戲設計師,要設計一款簡單的農(nóng)場游戲。要讓它有趣,吸引人,哪些功能最重要?
ChatGPT給出的答案:作物多樣化;具有挑戰(zhàn)性和獎勵的進度系統(tǒng);動態(tài)和交互式環(huán)境;社交和多人游戲功能;一個宏大且給人代入感的故事或主題。
本文并不會詳細寫出如何實現(xiàn)這些內(nèi)容,因為本系列的重點是如何在游戲開發(fā)過程中使用AIGC工具。
另外要說說ChatGPT的局限性,有時候它的答案聽起來很有說服力,實際上內(nèi)容是錯誤的。以下是一個與游戲開發(fā)相關(guān)的錯誤回答:
它的解釋雖然聽起來很棒,但卻是完全錯誤的。這告訴大家ChatGPT雖然非常有用,但不應該用作知識庫。
建議將ChatGPT更多作為頭腦風暴和加速開發(fā)的工具,而不是用它完全替代開發(fā)過程中的步驟。
第三天 獲取3D資源
文本轉(zhuǎn)3D的當前狀態(tài)
如第1步所述,文本轉(zhuǎn)圖像工具(如Stable Diffusion)在游戲開發(fā)工作中非常有用。文本轉(zhuǎn)3D或根據(jù)文本描述生成3D模型領域最近也有許多發(fā)展:
DreamFusion使用2D渲染來生成3D資源。
CLIPMatrix和CLIP-Mesh-SMPLX直接生成紋理網(wǎng)格(textured meshes)。
CLIP-Forge使用語言生成像素模型(voxel-based models)。
CLIP-NeRF驅(qū)動帶有文本和圖像的NeRF。
Point-E和Pulsar+CLIP使用語言來生成3D點云(point clouds)。
Dream Textures在Blender中自動應用文本轉(zhuǎn)圖像到紋理場景中。
其中許多方法(不包括CLIPMatrix和CLIP-Mesh-SMPLX)都基于視圖合成或生成主題的新視圖,而不是傳統(tǒng)的3D渲染。這就是NeRFs或Neural Radiance Fields的原理,它使用神經(jīng)網(wǎng)絡進行視圖合成。
NeRFs
但是目前這項技術(shù)還沒有達到在游戲開發(fā)中使用的程度。
由于NeRF-to-mesh,如攝影測量,目前最適合創(chuàng)建具有大量手動后處理的超高保真資源,因此在5天內(nèi)創(chuàng)建農(nóng)場游戲并沒有真正的意義,所以這里只使用不同顏色的立方體來表示游戲中的作物。
第四天 生成2D資源
這一步需要使用圖像編輯軟件,如Photoshop或GIMP(免費)和Stable Diffusion。
以生成玉米為例:
1)繪出一個非常粗糙的玉米圖標,旨在設定大致構(gòu)圖。
2)輸入以下提示:corn, james gilleard, atey ghailan, pixar concept artists, stardew valley, animal crossing(玉米、詹姆斯·吉利德、阿蒂·蓋蘭、皮克斯概念藝術(shù)家、星露谷、動物之森)。
使用0.8的降噪強度優(yōu)化圖像,多次生成后選擇一個喜歡的結(jié)果。
3)使用PS修改不喜歡的部分,比如上圖的玉米莖。
4)大致繪出要更改的部分,讓Stable Diffusion填充細節(jié)。將修改后的圖像重新上傳,使用0.6的去噪強度,得到一個接近完美的圖像。
5)再次用PS修改不想要的部分,重新上傳Stable Diffusion,并刪除背景。
最后在10分鐘之內(nèi)就得到一個完美的圖標。
第五天 撰寫故事內(nèi)容
最后一步使用AI創(chuàng)作故事。
1)給ChatGPT提供大量游戲背景,然后讓它據(jù)此寫一個故事摘要。
ChatGPT給出一個與游戲《星露谷物語》的故事極為相似的回答。
(注意:ChatGPT容易復制現(xiàn)有故事,所以只能把它當作工具,而不能代替人類去創(chuàng)造。)
2)對回答進行優(yōu)化,讓它向原創(chuàng)靠攏。
這次回答好很多,但還需要按照自己的游戲內(nèi)容繼續(xù)完善,例如要求刪除魔法元素,因為游戲不包含魔法。經(jīng)過幾輪來回,最終得出一個滿意的描述。
3)生成游戲內(nèi)的具體內(nèi)容,對游戲的描述,商店物品的描述。
回答很不錯,但它說的有些東西游戲里不會有,比如探險。
4)優(yōu)化內(nèi)容。
結(jié)果很不錯,應用到這個為AIGC教程開發(fā)的免費游戲中或許也沒有問題,但如果是商業(yè)作品可能還有很多事情需要考慮。
鑒于法律、道德、商業(yè)方面的限制,最安全的方法可能還是使用ChatGPT等語言模型進行頭腦風暴,由人類輸出最終內(nèi)容。
5)擴展內(nèi)容。繼續(xù)使用ChatGPT產(chǎn)出商品描述。
結(jié)果顯示ChatGPT不太適合長篇連貫故事。在為農(nóng)場游戲生成了一些商品描述后,內(nèi)容質(zhì)量也逐漸下降并陷入重復。所以最好是利用ChatGPT構(gòu)思故事大綱;集思廣益;細化內(nèi)容。
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設計領域和數(shù)字藝術(shù)教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準備些什么?)
?如何制作傳奇手游,都需要準備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白??靵碓囋嚕?/span>
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟體系揭秘,不同玩家角色的經(jīng)濟活動
Bigtime加密游戲經(jīng)濟模型分析,探討游戲經(jīng)濟特點,幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準備設計圖片,我從雕刻進入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
8. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨立游戲開發(fā)技巧都可以幫助您更好地設計下一款游戲。無論你對游戲有著什么樣的概念,都
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設置和設計技巧,讓你輕松掌握!
同學您好!