cocos2dx-v3.0-遊戲素材獲取

在遊戲開發過程中,容易因爲遊戲素材而困擾,網上下載的素材又顯的太老。我這裏提供一個簡單的方法。

首先下載一個你想要的遊戲素材的遊戲android安裝包(不要下載大公司的遊戲,因爲他們的圖片都是經過加密的,比如天天酷跑),這裏以無頭雞爲例子


安裝包


修改後綴名


打開assets/game


得到素材


大部分的素材是獨立的(實際上爲了減少IO操作,一般會集成在一張圖片上,這個遊戲有點問題,但簡化了素材過程)

但有部分圖片還是集成在一起(估計是因爲連續的動作),由於不知道圖片切割的配置文件,接下來打開photoshop等編輯工具,慢慢截圖吧。

需要截圖幾十張,考驗耐心,但身爲一個碼農,當然不會這麼幹,碼農當然要用代碼解決問題。

分割前的圖片



打開matlab,輸入

>> [I,map,alpha]=imread('chicken-sheet0.png');%打開圖片
>> dis(I,alpha);%圖片分割函數

dis函數代碼

function [ output_args ] = dis(I,alpha)
%DIS Summary of this function goes here
%   Detailed explanation goes here
for i=0:7  %行8
    for j=0:7  %列8
    a=106*i+1;   %開始行
    b=106*(i+1);  %結束行
    aa=118*j+1;  %開始列
    bb=118*(j+1);  %結束列
    x=I(a:b,aa:bb,:);   %子圖片元素
    y=alpha(a:b,aa:bb,:);  %透明部分
    imwrite(x,sprintf('chi_%d_%d.png',i,j),'Alpha',y);  %保存圖片
    end
end

分割後的圖片


得到獨立圖片後,想怎麼處理都可以了



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章