場(chǎng)景6:游戲
Prompt 真的越長(zhǎng)越好嗎?
按照 Midjourney 的官方文檔里的說(shuō)法,并不一定:
Prompts can be very simple. Single words (or even an emoji!) will produce an image. Very short prompts will rely heavily on Midjourney’s default style, so a more descriptive prompt is better for a unique look. However, super-long prompts aren’t always better. Concentrate on the main concepts you want to create.
但你會(huì)發(fā)現(xiàn),好像中文社區(qū)分享的 prompt 都非常長(zhǎng),但只要各位仔細(xì)觀察,或者用翻譯軟件查一查,你會(huì)發(fā)現(xiàn)很神奇的事情:
有一些詞拼寫(xiě)錯(cuò)誤。原因是某書(shū),不支持復(fù)制黏貼,導(dǎo)致很多人 OCR prompt,然后識(shí)別錯(cuò)誤,大家都在搬運(yùn) prompt ,導(dǎo)致錯(cuò)誤一直傳遞,這也算是新時(shí)代的水印了吧。
有一些詞非常重復(fù),比如 8k、UHD、Ultra Quality,他們都在說(shuō)一個(gè)事情,就是高清,加多了也不會(huì)有疊加作用。
很多詞你根本不知道為啥需要,但好像每個(gè)人都加了。比如 8K 這些詞,你有想過(guò)這個(gè)詞是有必要的嗎?是有用的嗎?但實(shí)際上這些詞官方并不推薦使用,這些詞甚至對(duì)你的圖會(huì)造成破壞(詳見(jiàn) Midjourney 官方 FAQ 一章)。
如果你看完我的教程,你會(huì)發(fā)現(xiàn)我講的例子里,很多圖只要很少的 prompt 就能描述清楚,生成的圖片也不差。
當(dāng)然我并不是說(shuō),不能寫(xiě)很長(zhǎng)的 prompt,如果你生成的內(nèi)容本來(lái)就很復(fù)雜,那寫(xiě)長(zhǎng)一點(diǎn)也沒(méi)所謂,但寫(xiě)完問(wèn)問(wèn)自己,這有必要嗎?
像素游戲
說(shuō)到游戲,我最喜歡的風(fēng)格是像素風(fēng),像素風(fēng)格一般有:
8-bit
16-bit
32-bit
各位都可以自己試試,介紹一個(gè)我寫(xiě)的 prompt,最近塞爾達(dá)發(fā)布了最新作《王國(guó)之淚》,很喜歡他們的天空島的設(shè)定,所以用 Midjourney 生成了一個(gè) 16-bit pixel art 版本:
Prompt | 解釋 | |
---|---|---|
類型是什么? | 16-bit pixel art | 16 bit 風(fēng)格 |
主體是什么? | island in the clouds, ancient ruins | 天空島,島上有遺跡 |
背景是什么? | null | 主題描述里其實(shí)已經(jīng)有背景了(clouds),所以我就沒(méi)重復(fù)寫(xiě) |
構(gòu)圖是怎樣的? | null | 不太重要,就讓 AI 自由發(fā)揮 |
用什么鏡頭? | null | 不太重要,就讓 AI 自由發(fā)揮 |
是什么風(fēng)格? | Zelda style | 因?yàn)槭菑?fù)刻塞爾達(dá),所以加了塞爾達(dá)風(fēng)格 |
參數(shù) | null | 沒(méi)有加任何參數(shù) |
再生成一個(gè)寵物小精靈的場(chǎng)景:
Prompt | 解釋 | |
---|---|---|
類型是什么? | 8-bit pixel art | 換成了更復(fù)古的 8 bit 風(fēng)格 |
主體是什么? | types of Pokémon | 我想讓 AI 生成寵物小精靈圖譜一樣的內(nèi)容 |
這兩個(gè) prompt 都很短,但很有意思,可玩性挺強(qiáng)的,各位可以多玩玩:
3D 游戲——場(chǎng)景
因?yàn)槠脑颍覠o(wú)法將所有有關(guān) 3D 游戲的 prompt 都介紹完,我只能挑選一些我比較喜歡的風(fēng)格講一下,而且我不是專業(yè)的 3D 設(shè)計(jì)師,所以未免會(huì)有講錯(cuò)的地方,望見(jiàn)諒。
在 3D 場(chǎng)景設(shè)計(jì)里,我最喜歡的應(yīng)該是像素風(fēng) 3D 微縮場(chǎng)景,也不知道是不是叫這個(gè)名字??,寫(xiě)一個(gè) prompt 給大家看看:
Prompt | 解釋 | |
---|---|---|
類型是什么? | isometric clean pixel art | 這個(gè)風(fēng)格我是問(wèn)了 ChatGPT 的,不確定是不是叫這個(gè)。 |
主體是什么? | robotics lab | 機(jī)器人實(shí)驗(yàn)室 |
背景是什么? | null | 不太重要,就讓 AI 自由發(fā)揮 |
構(gòu)圖是怎樣的? | null | 不太重要,就讓 AI 自由發(fā)揮 |
用什么鏡頭? | null | 不太重要,就讓 AI 自由發(fā)揮 |
是什么風(fēng)格? | null | 我在類型里提了,所以不需要重復(fù)強(qiáng)調(diào) |
參數(shù) | null | 沒(méi)有加任何參數(shù) |
以下左圖是火星工廠,右圖是機(jī)器人實(shí)驗(yàn)室:
3D 游戲——人物
主體描述我就不多說(shuō)了,更多是分享 3D prompt 的必要的要素:
Prompt | 解釋 | |
---|---|---|
類型是什么? | blender 3d | 我測(cè)試了下,只寫(xiě) 3d 也行,但不知道為啥沒(méi)那味,加了 blender(一個(gè) 3D 建模軟件)就會(huì)好很多。 |
主體是什么? | Dark Vader, full body, cute | 達(dá)斯維達(dá)的全身像,然后我希望它生成一個(gè) Q 版的 |
背景是什么? | null | 不太重要,就讓 AI 自由發(fā)揮 |
構(gòu)圖是怎樣的? | isometric | 等軸側(cè)投影,這是一種用二維平面呈現(xiàn)三維物體的方法,效果可以看后面生成的圖片,各位就知道是啥了。 |
用什么鏡頭? | null | 不太重要,就讓 AI 自由發(fā)揮 |
是什么風(fēng)格? | Pixar, style of artstation | 我這里加了皮克斯風(fēng)格,以及跟之前講插畫(huà)的那章加了 behance 類似,加了 artstation 后效果有變好(artstation 跟 behance 類似,也是設(shè)計(jì)師分享作品的一個(gè)網(wǎng)站,但主要分享 3d 或游戲相關(guān)的內(nèi)容) |
參數(shù) | null | 沒(méi)有加任何參數(shù) |
我用以上 prompt 生成了達(dá)斯維達(dá)和風(fēng)暴兵的,我覺(jué)得風(fēng)暴兵還挺可愛(ài)的:
3D 游戲——裝備
游戲裝備非常非常多,我沒(méi)法一一給大家介紹,只介紹一些我了解的,首先是戒指,多大數(shù)的游戲戒指都是那種印章戒指(signet ring),
Prompt | 解釋 | |
---|---|---|
類型是什么? | blender 3d | 這個(gè)可加可不加 |
主體是什么? | star war, signet ring | 星球大戰(zhàn)的印章戒指 |
背景是什么? | null | 不太重要,就讓 AI 自由發(fā)揮 |
構(gòu)圖是怎樣的? | isometric | 等軸側(cè)投影(這個(gè)可加可不加) |
用什么鏡頭? | null | 不太重要,就讓 AI 自由發(fā)揮 |
是什么風(fēng)格? | null | 不太重要,就讓 AI 自由發(fā)揮 |
參數(shù) | null | 沒(méi)有加任何參數(shù) |
另外一個(gè)可能常見(jiàn)的是裝備集(我不確定這個(gè)中文是否正確,英文叫 Item Collections),寫(xiě)法是這樣的:
Prompt | 解釋 | |
---|---|---|
類型是什么? | blender 3d, game sheet | game sheet 簡(jiǎn)單說(shuō)是那種游戲設(shè)定圖,一般就是羅列各種裝備 |
主體是什么? | lightsabers, paladin armor, | 希望生成一些列的星球大戰(zhàn)的光劍和圣騎士盔甲 |
背景是什么? | null | 不太重要,就讓 AI 自由發(fā)揮 |
構(gòu)圖是怎樣的? | null | 類型包含了,所以不用填 |
用什么鏡頭? | null | 不太重要,就讓 AI 自由發(fā)揮 |
是什么風(fēng)格? | style of Hearthstone | 我很喜歡爐石傳說(shuō)的風(fēng)格,也很好奇,中古風(fēng)格,遇上未來(lái)題材,會(huì)生成怎樣的設(shè)計(jì) |
參數(shù) | null | 沒(méi)有加任何參數(shù) |
最后生成的結(jié)果如下,但我對(duì)裝備集的生成不是很滿意,后面我會(huì)介紹一個(gè)技巧,教大家如何漸進(jìn)優(yōu)化生成的圖片:
技巧十:控制變量法漸進(jìn)優(yōu)化
很多人把 AI 生成圖片比喻為煉丹,我覺(jué)得非常貼切,很多時(shí)候,也不知道為啥,在 prompt 里加一點(diǎn)神秘配方,圖片就會(huì)很不一樣。
不過(guò)我覺(jué)得雖然過(guò)程很像煉丹,但并不代表我們需要像古人那樣,用撞大運(yùn)的方式煉制丹藥。我認(rèn)為目前使用 Midjourney 最好的方法是:控制變量漸進(jìn)優(yōu)化法。
拿上面那個(gè)裝備集的圖片為例,我希望它生成的是裝備,并且是一件件地排布,而且光劍的效果也很奇怪,首先我們來(lái)逐條排查 prompt:
Prompt | 檢查 | |
---|---|---|
類型是什么? | blender 3d, game sheet | 這個(gè)好像有點(diǎn)問(wèn)題,我希望的爐石傳說(shuō)的風(fēng)格,好像不是這種精致的 3D 效果,生成的風(fēng)格更像是星際爭(zhēng)霸的,而爐石傳說(shuō)是那種黏土風(fēng)格(clay render)。 |
主體是什么? | lightsabers, paladin armor, | 這里可能也有問(wèn)題,會(huì)不會(huì)是沒(méi)有寫(xiě) different types of lightsabers 導(dǎo)致只生成一種光劍。 |
背景是什么? | null | 這個(gè)應(yīng)該沒(méi)啥問(wèn)題 |
構(gòu)圖是怎樣的? | null | 這個(gè)應(yīng)該沒(méi)啥問(wèn)題 |
用什么鏡頭? | null | 這個(gè)應(yīng)該沒(méi)啥問(wèn)題 |
是什么風(fēng)格? | style of Hearthstone | 感覺(jué)生成的圖沒(méi)有那種中世紀(jì)盔甲的油膩感,但如果前面改了黏土風(fēng)格,會(huì)不會(huì)好一些?這里可能也需要優(yōu)化下。 |
參數(shù) | null | 這個(gè)應(yīng)該沒(méi)啥問(wèn)題 |
從這個(gè)表里可以看到,我們發(fā)現(xiàn)了三個(gè)問(wèn)題,其中第一個(gè)黏土風(fēng)格問(wèn)題,跟最后一個(gè)問(wèn)題有關(guān),此時(shí)我的建議是:
每次僅修改一個(gè),其余變量不變。
修改完一條,效果符合預(yù)期后,再修改下一個(gè)。
我的經(jīng)驗(yàn)優(yōu)先修改主體內(nèi)容,因?yàn)橹黧w有的時(shí)候會(huì)影響其余的變量。
如果想確定這個(gè)修改是否具有一致性,或者說(shuō)是否符合要求,而不是恰巧符合,可以用相同的 prompt 再生成一次。不過(guò)因?yàn)闆](méi)生成一次都要花錢(qián),所以這個(gè)是可選項(xiàng)。
OK,按照以上原則,我們修改一下我們的 prompt,看看生成了什么,的確加了 different types of 后,光劍就多了,問(wèn)題解決了:
然后我們修改下 blender 3d,將其改為 clay render (黏土渲染),我改完之后發(fā)現(xiàn)生成的結(jié)果(左邊四張),好像質(zhì)感還是差了一點(diǎn),于是我又試了下保留 3d blender 加 oily 的效果(中間四張),以及 clay render 加 oily 兩個(gè)一起用(右邊四張)。
我個(gè)人覺(jué)得好像兩個(gè)都改了效果是最好的(右邊四張)。
對(duì)比一下最開(kāi)始的 prompt 生成的圖片,是不是最終的圖片效果更好?所以這個(gè)技巧主要想告訴大家,寫(xiě) prompt 沒(méi)有必要照抄答案,你也有能力自己寫(xiě)好 prompt。
游戲設(shè)定稿
游戲這一章,再介紹一個(gè)可能會(huì)用到的一個(gè)場(chǎng)景人物設(shè)定稿,prompt 如下:
Prompt | 解釋 | |
---|---|---|
類型是什么? | concept design sheet | 設(shè)定稿 |
主體是什么? | female paladin, character design, | 生成一個(gè)女性圣騎士的角色設(shè)定 |
背景是什么? | white background | 設(shè)定稿一般都是白底的 |
構(gòu)圖是怎樣的? | null | 類型包含了,所以不用填 |
用什么鏡頭? | null | 不太重要,就讓 AI 自由發(fā)揮 |
是什么風(fēng)格? | null | 因?yàn)槲覍?duì)游戲相關(guān)的風(fēng)格和設(shè)計(jì)師都不熟悉,所以就讓 AI 自由發(fā)揮了 |
參數(shù) | null | 沒(méi)有加任何參數(shù) |
最后的結(jié)果如下: