激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

blender能開發(fā)游戲嗎(如何用AIGC工具5天開發(fā)一款模擬經(jīng)營(yíng)游戲)

發(fā)布時(shí)間:2023-11-27 06:28:01 瀏覽量:118次

?如何用AIGC工具5天開發(fā)一款模擬經(jīng)營(yíng)游戲

blender能開發(fā)游戲嗎(如何用AIGC工具5天開發(fā)一款模擬經(jīng)營(yíng)游戲)

前不久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è)宏大且給人代入感的故事或主題。

blender能開發(fā)游戲嗎(如何用AIGC工具5天開發(fā)一款模擬經(jīng)營(yíng)游戲)

本文并不會(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)容。

blender能開發(fā)游戲嗎(如何用AIGC工具5天開發(fā)一款模擬經(jīng)營(yíng)游戲)

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定