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

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

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

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

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

前不久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)境;社交和多人游戲功能;一個宏大且給人代入感的故事或主題。

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

本文并不會詳細寫出如何實現(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)容。

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

熱門課程推薦

熱門資訊

請綁定手機號

x

同學您好!

您已成功報名0元試學活動,老師會在第一時間與您取得聯(lián)系,請保持電話暢通!
確定