自動做遊戲(2):自動生成人物行走圖
自動做遊戲(1):自動生成人物側面圖
自動做遊戲(2):自動生成人物行走圖
自動做遊戲(3):行走圖生成工具開放試用
自動做遊戲(4),極小樣本生成國畫的嘗試
遊戲會擁有很多角色,大部分角色能在場景中走動,人物行走圖是最常用到的美術資源。然而對於很多開發者來說,繪製一兩張人物圖尚有可能,繪製十幾幀的動畫工作量太大。於是研究了一套“自動生成人物行走圖”的程式,只要輸入一張正面圖,程式就能夠自動的把側面和背面圖畫出來,而且每個面向生成“抬起左腳”“抬起右腳”幾幀動畫。
效果
以下gif圖片的5個人物行走圖都是由工具生成,可見效果還是不差的。生成出來的圖片可能會帶一些噪點,這些很容易處理掉。
上面人物行走動畫幀就是使用下面這幾張圖生成出來的,將這幾張圖分別輸入到程式中即可。使用這項技術,遊戲開發者將只需繪製一張正面圖,其他交給程式去生成,可以大大減少美術成本。
下面展示幾張生成出來的行走幀動畫,目前生成的是4*4的圖片,程式也可以生成各種規格的行走幀。
演算法和訓練
具體還是根據《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”的水平翻轉。
不足
生成器對於顏色鮮豔的畫素圖效果比較好,對顏色暗淡的圖片效果較差,原因已經在上一篇文章中有過分析。後續再看看怎樣改進。
另外因為訓練量比較大,此次只是訓練了40個epoll,如果多訓練到200個epoll,邊緣躁動等問題說不定能夠隨之得到優化。
下一步
下一步準備把生成器開放出來,讓大家可以自己上傳圖片,然後試試效果。也試圖和Unity、Laya等遊戲工具結合起來。
又到廣告時間了,如果想學習網路遊戲開發,我的《Unity3D網路遊戲實戰(第2版)》非常適合您。書中用一個大例項詳細介紹網路遊戲的開發的全過程,還對網路程式設計有詳細的講解。
來源:遊戲研究院專欄
原地址:https://zhuanlan.zhihu.com/p/55979748
相關文章
- 自動做遊戲(1):自動生成人物側面圖遊戲
- 自動做遊戲(3):行走圖生成工具開放試用遊戲
- 【Flutter工具】fmaker:自動生成倍率切圖/自動更換App圖示FlutterAPP
- 3D 沙盒遊戲之人物的點選行走移動3D遊戲
- 自動做遊戲(4),極小樣本生成國畫的嘗試遊戲
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- uuid自動生成UI
- xorm自動生成modelORM
- 自動生成屬性
- 網站自動生成?網站
- 自動生成特定領域模型和圖表模型
- showdoc 自動生成 API 文件API
- 【譯】自動生成整型序列
- 自動生成serialVersionUIDUI
- DRF 自動生成介面文件
- 自動生成介面文件coreapiAPI
- word怎麼自動生成目錄?Word自動生成目錄的方法教程
- Android自動生成程式碼的2種方式Android
- 自動ssh 為版本 2 生成 RSA 鑰匙對
- AOS 自動生成程式碼(三) Service生成
- Nature 機器智慧綜述:AI如何自動生成遊戲AI遊戲
- What?JMeter做UI自動化!JMeterUI
- lavavel 自動生成資料字典
- golang自動生成setter和getterGolang
- 程式碼自動生成外掛:
- MyBatis Generator自動生成程式碼MyBatis
- 自動生成AWR HTML報告HTML
- 小事: 自動生成Getter程式碼
- Hibernate之自動生成工具
- plsql自動生成java原始碼SQLJava原始碼
- 自動生成Statspack的指令碼指令碼
- b站 自動生成的字幕
- chagpt自動生成PPT程式碼GPT
- 用 ai 自動生成 unit testAI
- [討論]J2EE專案自動生成工具
- Jmeter 介面自動化連載 (13) - 自動生成測試報告JMeter測試報告
- 頁面圖片自動滾動
- 全自動遊戲的明天遊戲