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