自動做遊戲(2):自動生成人物行走圖

遊資網發表於2019-02-02
自動做遊戲(2):自動生成人物行走圖

自動做遊戲(1):自動生成人物側面圖
自動做遊戲(2):自動生成人物行走圖
自動做遊戲(3):行走圖生成工具開放試用

自動做遊戲(4),極小樣本生成國畫的嘗試

遊戲會擁有很多角色,大部分角色能在場景中走動,人物行走圖是最常用到的美術資源。然而對於很多開發者來說,繪製一兩張人物圖尚有可能,繪製十幾幀的動畫工作量太大。於是研究了一套“自動生成人物行走圖”的程式,只要輸入一張正面圖,程式就能夠自動的把側面和背面圖畫出來,而且每個面向生成“抬起左腳”“抬起右腳”幾幀動畫。

自動做遊戲(2):自動生成人物行走圖

效果

以下gif圖片的5個人物行走圖都是由工具生成,可見效果還是不差的。生成出來的圖片可能會帶一些噪點,這些很容易處理掉。

自動做遊戲(2):自動生成人物行走圖

上面人物行走動畫幀就是使用下面這幾張圖生成出來的,將這幾張圖分別輸入到程式中即可。使用這項技術,遊戲開發者將只需繪製一張正面圖,其他交給程式去生成,可以大大減少美術成本。

自動做遊戲(2):自動生成人物行走圖

下面展示幾張生成出來的行走幀動畫,目前生成的是4*4的圖片,程式也可以生成各種規格的行走幀。

自動做遊戲(2):自動生成人物行走圖

自動做遊戲(2):自動生成人物行走圖

演算法和訓練

具體還是根據《Image-to-Image Translation with Conditional Adversarial Nets》這篇論文,演算法與上一篇的側面圖完全一樣,只是將側面圖的方法擴充套件到背面以及各個行走幀,具體可以見上一篇文章。總共訓練了9個生成器,對應下圖的“0 2 3 4 5 7 C D F”,其中2和0相同,4和6相同,C和E相同,“8 9 A B”是“4 5 6 7”的水平翻轉。

自動做遊戲(2):自動生成人物行走圖

不足

生成器對於顏色鮮豔的畫素圖效果比較好,對顏色暗淡的圖片效果較差,原因已經在上一篇文章中有過分析。後續再看看怎樣改進。

另外因為訓練量比較大,此次只是訓練了40個epoll,如果多訓練到200個epoll,邊緣躁動等問題說不定能夠隨之得到優化。

下一步

下一步準備把生成器開放出來,讓大家可以自己上傳圖片,然後試試效果。也試圖和Unity、Laya等遊戲工具結合起來。

又到廣告時間了,如果想學習網路遊戲開發,我的《Unity3D網路遊戲實戰(第2版)》非常適合您。書中用一個大例項詳細介紹網路遊戲的開發的全過程,還對網路程式設計有詳細的講解。

自動做遊戲(2):自動生成人物行走圖

來源:遊戲研究院專欄
原地址:https://zhuanlan.zhihu.com/p/55979748

相關文章