Cocos2d-JS地圖性能問題

如圖所示遊戲場景,它是咱們以往介紹的實例,在場景中有三個方塊精靈(BoxABoxBBoxC)和背景精靈,這個背景叫作「地圖」有點牽強,地圖採用了有規律的紋理。html

 

遊戲場景微信

那麼咱們如何設計這個遊戲地圖呢?咱們能夠使用兩種方法:採用一張大圖片和採用小紋理圖片重複貼圖。網站

1、採用一張大圖片spa

咱們在以往中介紹的實例,採用一張大圖片。咱們能夠讓美術設計師幫助咱們製做一個屏幕大小的圖片,大小960 x 640像素,如圖所示。若是是RGBA8888格式,則佔用內存大小大約2400K字節。.net

 

遊戲地圖設計

2、採用小紋理圖片重複貼圖orm

採用就是小紋理圖片重複貼圖,每一個小的紋理圖片大小是128 x 128像素,如圖所示。若是是RGBA8888格式,則佔用內存大小大約64K字節,紋理圖片寬高必須是2的n次冪。視頻

 

小紋理圖片htm

提示  圖片佔用內存大小與圖片格式有關,圖片格式有關主要有:RGBA888八、RGBA4444RGB565等。RGBA8888和RGBA4444格式一個像素有4個(紅、綠、藍、透明度)通道,RGBA8888一個通道佔8比特,RGBA4444一個通道佔4比特,1字節 = 8比特。所以RGBA8888格式的計算的公式:長 x 寬 x 4字節,RGBA4444格式的計算的公式:長 x 寬 x 2字節。教程

採用小紋理圖片重複貼圖的方式能夠經過瓦片地圖實現,採用瓦片地圖能夠構建以下圖所示的複雜地圖。

 

複雜地圖



更多內容請關注最新Cocos圖書《Cocos2d-x實戰:JS卷——Cocos2d-JS開發

本書交流討論網站:http://www.cocoagame.net

歡迎加入Cocos2d-x技術討論羣:257760386

更多精彩視頻課程請關注智捷課堂Cocos課程:http://v.51work6.com

智捷課堂現推出Cocos會員,敬請關注:http://v.51work6.com/courseInfoRedirect.do?action=netDetialInfo&courseId=844465&categoryId=0

《Cocos2d-x實戰 JS卷》現已上線,各大商店均已開售:

京東:http://item.jd.com/11659698.html

歡迎關注智捷iOS課堂微信公共平臺,瞭解最新技術文章、圖書、教程信息

相關文章
相關標籤/搜索