6月8号,羅斯基視訊号【快看斯基】進行了第27場直播分享。在這次分享中,我們邀請到了國内知名的【AI 全系列生産力研修班】課程老師進行了結合獨立遊戲&小遊戲案例的AIGC在遊戲研發上的應用分享。
以下為内容整理:
Hello大家好,這裡是魔力貓AI LAB。今天很榮幸可以給大家分享一下AIGC作為獨立遊戲和小遊戲的核武器的一些簡單使用範例。
一、文案資産的快速生成:以ChatGPT 4.0為例
1.AIGC實作多語言本地化
由于時間關系我們今天會以門檻最低、最易上手的ChatGPT 4.0和Midjourney為例,分别講一下文案資産和美術資産的生成小技巧。文案資産我們接下來會講到多語言本地化的快速運用技巧,以及一些機械性文案的快速生成技巧。美術資産我們會介紹一下使用Midjourney控制一緻性的五個技巧、以像素遊戲和二次元遊戲為例的特殊風格遊戲美術資産生成技巧,和以遊戲logo為例的标準化物料生成技巧。今天的分享内容都是選用了上手難度較低的案例,如果大家從來沒有接觸過AIGC或者隻是簡單試用過ChatGPT和Midjourney也是完全OK的。
我們先講一下使用門檻最低的ChatGPT 4.0做多語言翻譯。以往我們獨立遊戲開發者上架海外地區,一般是不太舍得花錢去請專業的翻譯公司去翻譯的,因為他們一般按千字收費,我們文字内容量大的話這個成本就很難受了,是以要麼就自己翻譯要麼就谷歌或者DeepL一下。
但是呢,這個翻譯品質往往就是一言難盡,而且機翻的風格相對都是比較文绉绉的。不少發steam的同行應該特别有感受,因為翻譯品質問題吃差評那是真的非常難受。那我們現在有了ChatGPT 4.0,我們就可以又省錢而且大部分語種翻譯得又好。我們給大家看幾個示例,我們選用了一個遊戲文本常見的案例“一名普通的少年,為了探尋自己的身世,告别了從小将自己養大的師傅,獨自踏上了一條尋找自我的道路”,那我們來看下谷歌和DeepL,可以說是翻譯得平平無奇,但是也算是無功無過了。那麼我們選用ChatGPT 4.0,甚至還可以根據遊戲的特點,選擇自己需要的翻譯風格,讓玩家更好的沉浸式體驗。這裡我們分别選取了莎士比亞風格、《魔獸世界》風格、《權力的遊戲》風格的AI翻譯,大家可以感受一下,莎士比亞風格的用詞用語是比較古老、中世紀後的感覺,《魔獸世界》我們就可以感覺到比較像是魔獸裡台詞的那種熟悉又恰到好處的中二風,那《權力的遊戲》相對來說就比較中古。
除了英語之外,我們也實驗了日語的夏目漱石風格、村上春樹風格和東野圭吾風格的ChatGPT翻譯,那麼從回報來看這幾個風格都是把握得比較穩的。那做日系遊戲或者純愛遊戲的開發者可以考慮利用這幾個風格。
剛才選中的文本相對來說比較平,我們來看看遊戲文本更常用的中二風文本。這個時候使用谷歌或者DeepL機翻可以說是徹底失去了那股中二的味道。但是用到了ChatGPT 4.0呢,這個中二味可以說非常純正了。
我們把文本的中二程度再進一步提升。這時候我們可以果不其然地發現,越是風格化嚴重的文本,ChatGPT表現越佳。我們可以看看魔獸世界的風格譯文,裡面的用詞和其他的幾列是非常不一樣的,因為這個時候ChatGPT是優先選用了魔獸世界劇本中常用的詞彙。
這裡我們有兩個小小的建議,一個是我們在文本量不小的情況下應該優先選擇接入ChatGPT 4.0的api到我們的副文本檔案中,實作自動翻譯。不要自己手動複制粘貼到網頁版的對話框裡,那樣的話人力成本太高了,而且網頁版有每三個小時25次問答的使用限制,并且後期修改了文本的話你很有可能不記得去更新翻譯。
建議是接入貴,但是更好用的ChatGPT 4.0的api,價格好像是1000個token 0.03美金。每1000個token大概是750個英文單詞這樣。為什麼要4.0呢,因為它的智能化相當高,它甚至可以給你生成一個直接可以用的.xml,就比如下圖這種,這個就是我們自己其中一款遊戲使用ChatGPT 4.0自助生成的多語言富文本表。另一個建議是對于Unity的開發者,可以配合Unity的多語言本地化插件使用,你更新中文ChatGPT也幫你更新覆寫上去,非常友善。
2.AIGC自動生成機械文本
如果說你連文案都懶得寫,那也沒關系,ChatGPT 4.0也可以幫到你生成一些機械性的文本。像是圖中的案例,這也是我們的一款遊戲,從道具名稱到道具描述都是ChatGPT 4.0生成的,文案策劃的發量得到了拯救。當然我們不要玩得這麼低級,我們還可以進一步奴役AI,同樣讓他生成更加風格化的機械文本。我們這裡選用了《魔獸世界》《三國演義》《水浒傳》三個風格例子,我們要做的是告訴AI你需要的風格還有世界觀背景,剩下的交給他來瞎編。
二、美術資産的快速生成:以Midjourney為例
1.像素遊戲素材的快速生成技巧
文案和ChatGPT部分先講到這裡,接下來我們以美術AI中門檻最低的Midjourney做例子,講一下怎樣快速、低成本地生成美術素材。接下來我會以獨立遊戲中比較常見但又很鮮明的像素風格和二次元風格為例講一下Midjourney的使用小技巧,以app icon為例簡單講一下怎麼樣快速生成你需要的素材,以及重點講一下一緻性的控制技巧。大家放心,咒語我們都會放出來的,因為這點内容我們是沒必要藏着掖着的。
先說一下像素遊戲。經常會有遊戲開發者和我們抱怨說AI把握不了像素風格。這句話是有對有錯。對的是相對其他風格,AI像素風确實表現得沒那麼好,這和他的生成算法相關,也和他的學習材料庫有關。錯的是AI隻是相對表現較差,在大部分運用場景中其實是可以生成遊戲開發者可以運用得上,甚至直接上手就可以用的圖的。
像素遊戲的關鍵咒語其實就是兩個:8-bit pixel art或者16-bit pixel art。差別在于8-bit比16-bit生成出來的素材要更加複古。這頁的素材我們選用的是16-bit作為關鍵詞,加上types of Pokemon生成出來的。在這裡要和大家強調一個生成像素遊戲角色類聽起來違反常識的技巧,那就是關鍵詞一定一定一定要少,要留下足夠的想象空間給AI,這個是和我們做其他遊戲素材時非常不一樣的地方。
另外就是如果你想要非常風格化的像素遊戲素材,那就可以把參數s的值調高到750或者1000,這樣出來的效果會更加像素。這裡再分享一個像素角色的生成技巧,就是你可以簡單給AI描述一下這個職業和他的角色特征,比如左上角這裡,我們告訴了AI我們需要的是一個遊俠角色,他是擅長遠端戰鬥的熟練獵手和追蹤者。在人物角色生成上,使用墊圖也是一個很不錯的選擇,特别是當你對你的角色有一個非像素類的參考對象,而你需要的隻是把他像素風格化的時候。但是和需要比較大想象空間的像素道具類素材和角色的差別是很大的,在生成技巧上我們更傾向于大量地去列舉來告訴AI我們需要的是什麼東西、什麼素材。例如右邊這個圖,我們需要一大堆同類的物品,那幹脆一口氣告訴AI我們需要什麼,全部列舉出來。
對于像素like的素材,使用真實照片或者油畫來墊圖的效果是直接起飛的,由于時間的關系,這裡不展開了,我們就給大家展示一下我們近期像素like遊戲的一些素材圖。
2.二次元遊戲素材的快速生成技巧
接下來我們直接進入到二次元風格的神器,Niji。Niji-journey version 5是Midjourney推出的專門的二次元美術AI,用來生成動漫風格的美術素材可以說是吊打之前的Novel AI。
V5版本的Niji一共有四種模式,default預設模式,普通的二次元動漫風格。expressive模式人物偏歐美,3D渲染,接近真人,更精緻。cute模式人物偏可愛、扁平化。scenic模式集合了上述三種模式,但是更注重場景的渲染。就個人喜好而言,expressive模式個人更加喜歡,更精緻立體。scenic模式對場景進行了優化,和咒語的比對度減少了。需要注意的是,必須要将Niji機器人并邀請自己的discord伺服器才可以完全運用到這四種模式。Midjourney機器人雖然內建了Niji,但是比差别巨大,這四種模式也不可以直接用咒語生成。
大家可以看一下這四張人物,分别是什麼Niji風格生成的。最左邊的人物QQ的很明顯就是cute模式。第二張人物的形象很立體,是expressive。第三張場景很絢爛的是scenic, 第四張則是default。
這張圖的風格區分就更加明顯了,同樣是以吃漢堡的妹子為關鍵詞,大家可以看到第一張對周邊的場景描述權重更高,是scenic模式。第二張是default,第三張的妹子更偏歐美寫實風,是expressive風格。第四張很卡哇伊的一看就是cute模式。大家在制作二次元遊戲美術素材的時候,可以根據自己的風格需求來選擇不同的模式的Niji出圖。
3.通用類素材的快速生成技巧:以遊戲iCon為例
接下來快速講一下以遊戲icon為例的通用美術素材的生成技巧。對于所有通用美術素材,他都有一個萬能的字首公式,比如說這裡展示的mobile game app icon。
這個我們有一個清單,學員可以在群裡詢問。那麼對于一些有要求的平台,比如說你在蘋果上你需要用圓角,那麼這時候隻需要根據要求加上限定性字首就可以了。對于其他類型的素材,也是有自己的萬能字首公式的,大家記得要根據切圖資源比例來生成合适的規格,這樣就不用二次工作了。這裡由于時間關系暫時不做展開。需要說明的是,制作icon的時候加上藝術家的風格,效果更佳。這裡的藝術家,既可以是我們一般性了解的莫奈、梵·高這種,也可以是一些很知名的大牌遊戲,由于侵權問題我們在這裡不能教大家如何換皮,大家可以深入想象一下。但是我們可以拓展地說一下,如果你實在不知道怎麼描述你想要的風格,你可以/describe一下。
4.快速了解如何提需求:/describe的妙用
/describe是Midjourney自帶的一個可以很好的讓你可以快速了解你需要的需求到底是什麼需求的工具。它的用法是你在輸入框輸入/describe後加入你想要參考的對象的圖檔連結,然後它就會給你生成四種可能的關鍵詞。我們有一位本身是在某大廠裡做原畫的學員,每次他聽不懂策劃的需求的時候,他就會直接向策劃要參考對象的圖,然後/describe反向生成關鍵詞後再去問策劃你是不是要這個風格。當然我們絕對不是要鼓勵大家借機換皮。我們可以看到Midjourney已經輸出了四種可能的關鍵詞描述,接下來我們可以把這幾個描述分别輸入回去,看看效果如何。
一般來說,第一個描述的效果是最好的,但是也偶有例外的時候,我們始終建議大家多多嘗試幾次。必要的時候,可以将生成後的圖再次/describe一下,合并同類項、去除不想要的參數。
5.控制角色一緻性的技巧
接下來是我們本次分享的重點,一緻性的控制技巧。Midjorney每次生成的圖像都随機,難以控制。是以要利用Midjourney來制作系列型人物、分鏡 多角度人物的時候,非常難控制。相同的關鍵詞出來的人物效果差異性很大,随機性很強。但是我們在做遊戲美術素材的時候,保證人物的一緻性是非常重要的,比如說你不能你的同一個NPC一會長這樣一會長那樣,那肯定是不行的。這裡給大家介紹五個控制一緻性的技巧。
第一個技巧是墊圖。它的公式是連結+連結+關鍵詞+iw參數。我們可以看到,當使用了墊圖的時候,Midjourney生成出來的圖會更加趨近于原圖的樣子,随機性大大降低了。
這裡我們要注意這幾個墊圖要點:第一,墊圖越相似,生成角色越精準。墊圖一般在2—4張,我們的建議是不少于兩張。第二,圖檔順序越前,權重越高。你使用了多張墊圖,則生成結果将和第一張相似度最大。是以建議把你最喜歡的圖檔連結URL,放在最前面。第三,關鍵詞末尾添加iw 2參數, 生成的圖檔和原圖會更相似。iw參數表示圖像/關鍵詞權重,參數範圍【.5-2】。5更接近描述,2更接近墊圖,不填寫則預設1。
第二個技巧是使用seed微調。首先我們來看看seed的擷取方式,我們在生成合适的upscale大圖之後,可以和Midjourney機器人互動,找到這個信封标志的互動表情,然後發送。之後,Midjourney機器人就會給你私發這個圖的Job ID和seed值。這時候我們需要複制這個seed值。
接下來我們就可以回到我們剛才的生成公式進行編輯。比如說剛才的upscale大圖大部分我都挺喜歡的,就是某些細節、比如頭發的顔色我不喜歡,這時候你就可以對原來的關鍵詞進行編輯,把頭發顔色要紅色寫進去關鍵詞描述裡,然後在末尾加上你的seed值參數。seed微調這個技巧非常适合一些細節上的改動,比如說你想角色換衣服、戴眼鏡、手上拿的菊花變玫瑰等,可以豐富角色的種種可能,很适合用來制作需要和玩家多處互動的NPC。
下一個技巧是關鍵詞指令,這裡我們隻介紹最常用的5個關鍵詞指令。分别是:生成4個不同的動作、生成4個連續的動作、生成人物三視圖、生成多種姿勢和表情、生成不同表情包。注意不同圖檔比例生成效果差異巨大,這些關鍵詞指令需要根據不同情況需使用不同比例。常用比例有ar 1:1,ar 3:4,ar 16:9。
我們先來看生成4個不同的動作的關鍵詞指令,他可以讓同一個角色做出4種不同的動作。需要注意的是這個指令暫時在9:16的比例下失效。這個關鍵詞指令非常适合在Niji下批量使用,生成和角色互動的女性形象。需要注意的是目前男性角色的表現不太佳,我們期待v6版本更新後可以解決這個問題。
第二個是生成4個連續的動作的關鍵詞指令,同樣是暫時在9:16的比例下失效。這個指令比較适合用在一些互動劇情上,或者做快閃動畫過場。
第三個是生成人物三視圖的指令。這個不适用于9:16和3:4。目前這個更多是在原型設計上用到,也有學員用在了遊戲内的給玩家閱讀的角色介紹上,比較适合輕文字類遊戲。
第四個是生成多種姿勢和表情指令。這個我們一般是摳下來給NPC做表情用。
最後一個是生成表情包的關鍵詞指令。這個同樣是摳下來做NPC表情,也有學員用來做遊戲周邊的微信表情包。
接下來介紹的技巧叫連續畫面公式。像是我們做遊戲的開場動畫或者劇情切進漫畫等等的場景的時候,往往是想要AI能直接給出初相識電影分鏡一樣的圖的,這時候我們就可以用到這個連續畫面公式,它是由特别字首、關鍵詞組和指定的比例參數9:16組成的。這個特别字首用的是夢工廠的例子,實際上也是可以換成迪士尼、新海誠這些風格,但是前提是必須是比較知名的風格,不然很可能畫不出來或者效果很差。
目前我們實驗下來,夢工廠和迪士尼的表現是最好的,這個比較切合歐美寫實風的遊戲,其他風格的遊戲我們可以期待一下Midjourney的繼續更新。這個特别字首定義的是你需要的連續畫面的風格,關鍵詞組則定義了你想到的連續畫面的内容,我們這裡給出的是表現非常好的三個例子,包括連續動作、連拍還有三視圖。那麼需要注意的是,目前連續畫面公式隻能在9:16的特定比例下給出來三張,當然你需要更多張的話那完全可以按照我們講述的方法進行無限疊疊樂,這裡我們就不展開了。
這裡我們可以看到示例魔咒給出的兩個例子。
最後我們講一下控制一緻性的萬能公式。所謂的萬能公式,就是角色起名+墊圖+參數微調。給角色起名字,生成兩三張風格角色統一的圖檔,且後續生成不同圖檔時,名稱要保持一緻。這樣有助于AI标記特征集和關鍵詞的對應,生成更統一的結果。相當于給Midjourney訓練。比如這裡,我們每次生成圖的時候都告訴AI我們要生成一個叫Momoko的日本小女孩,相當于調教AI加深她的刻闆記憶。多次墊圖加關鍵詞調整,逐次改變具體行為和環境,這和我們前面講的内容是一緻的,這裡也不展開講了。參數微調指的是使用微調參數,多次調整生圖。使用這個萬能公式,在80%的情況下,是可以達成遊戲需要的角色素材一緻性的需求的。剩下的20%的情況已經不是使用Midjourney可以滿足的了,有需求且學有餘力的同學們可以關注我們後面的課程了解這部分内容。
那我們先來小結一下。
接下來講一些虛的。我們剛才以ChatGPT和Midjourney為例分享了一些AIGC生成遊戲資産的技巧,但是AI并不是萬能的。當你用AI來制作遊戲的時候,你需要分析和解構遊戲中的所有功能,并清晰地把每一個需求都告訴它。這需要你有遊戲設計的經驗以及一定的程式設計能力。事實上AI寫的代碼經常性地出錯。你需要具備足夠的程式設計能力,才可以去檢查錯誤并讓AI來改正。如果你完全不懂程式設計,現階段是很難利用AI來完成遊戲功能的編寫。準确來說,現階段的AI還停留在簡單地根據需求文字産出機械代碼之時,也不會利用unity或者Unreal之類的遊戲引擎,更不會打包接入SDK這些操作。是以我們需要擁有足夠的遊戲引擎技術等等才能有效利用AIGC的代碼完成一款能上架的遊戲的制作。是以現階段的AIGC對我們遊戲從業者來說,隻能是輔助工具,如果不是做2D美術的話那确實距離失業還是很遠的。
但是,話又說回來,為什麼說AIGC的這個核武器對于獨立遊戲和小遊戲來說真的非常重要呢,這個比起大廠的大項目,還有很多獨立遊戲和小遊戲團隊,做一些小項目注重玩法,養活着不少自由畫師。本來品質要求不高,就是要快,要便宜。
我們最近自己也經常看到越來越多的做美術外包的學員,做專門AI生成場景角色UI以及宣傳物料,修都不用修。最近經常看到遊戲制作人要求策劃找AI。想起當年老師說,策劃做不出賺錢項目,職場就不吃香了,美術好歹技術傍身,去哪都是畫。現在2D遊戲美術外包倒閉潮都已經過去了。之前我們有一個學員說:我之前是學翻譯的,翻譯這個行業早就被AI幹挺了,是以轉行插畫。最近都說畫畫要被AI沖擊了,我覺得還好吧,因為經曆過一次,已經習慣了AI把配音也幹掉了吧?短視訊解說,聽着就是活生生的清越小哥。“注意看,這個男人叫小帥,這個女人叫小美”。
是以對我們獨立遊戲和小遊戲開發者來說,不能因為AI現在局限性還很高,就不去主動學習它,這是非常危險的。并且更主動地去學習一些上手難度高但是運用性更強的AIGC工具。像是我剛才介紹的Midjourney,确實是上手難度接近為零,但是你能做别人也能做,門檻低的地方就會卷。19年的小遊戲市場什麼情況,23年的小遊戲市場什麼情況,大家心裡也有數,是以我們要盡量地超前接觸AI這個大趨勢。說不好聽一點,大廠都開始煉丹批量換皮了。但是對于獨立遊戲開發者來說,這又是另外一回事,因為對于獨立遊戲開發者隻要簡單運用好一點AIGC,就可以解決以往非常蛋疼的美術成本問題,也不用做遊戲前去Unity商店先采購一波、先看有什麼菜再決定做什麼遊戲了,可以回歸到遊戲這第九藝術的創作本身。
虛的講完了,給大家展示一下我們的一些過往學員遊戲類作品和學員創意想法。這些都是AI直接生成的,人工改動量小于25%。
接下來宣傳一下我們自己。魔力貓AI LAB除了自研以外,目前還有提供AIGC的使用教學,線上和線下的課程都有,目前線上班一期已經結課畢業了,線下全國主要城市的一期巡回場也結束了,現線上上的二期零基礎班還在招生。我們的講師是大家都非常熟悉的AI布道師黃峻老師。
線上二期零基礎班是在6月才開課的,因為之前老師生病延期了兩周,是以大家看到的線上介紹時間是錯的。如果大家錯過了也沒有關系,課後都會有錄像上傳的,但是大家要記得做課後作業和按時交畢業設計,不然老師也不知道你是不是真的學會了。本期課程主要集中在AI繪圖上,主流的四種工具都會涉及,Stable Diffusion涉及的内容最多。
以下是課程的主要内容。
同學們如果有興趣的話可以加課程售前群咨詢。我們說一下課程的一些問題。本期課程主要比較适合遊戲策劃和程式,尤其是獨立遊戲開發者,因為我們非常注重實用子產品,你不需要了解AIGC複雜的原理,隻需要去知道如何快速運用它生成自己的遊戲素材。那當然程式可能比策劃更适合上這門課,因為有部分内容的話你會一些程式設計的基本概念的話可以玩出更牛逼的花樣。