欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何制作一個(gè)基于Tile的游戲Cocos2d-x2.0.4-創(chuàng)新互聯(lián)

本文實(shí)踐自 Ray Wenderlich 的文章《How To Make a Tile-Based Game with Cocos2D》,文中使用Cocos2D,我在這里使用Cocos2D-x 2.0.4進(jìn)行學(xué)習(xí)和移植。這個(gè)游戲是關(guān)于一個(gè)忍者在沙漠中尋找西瓜的故事。
   在這部分內(nèi)容,將會(huì)學(xué)習(xí)到如何用Tile創(chuàng)建一個(gè)地圖,如何加載地圖到游戲,如何讓地圖跟隨玩家滾動(dòng),以及如何使用對(duì)象層。下一部分內(nèi)容,將介紹如何在地圖中創(chuàng)建可碰撞的區(qū)域,如何使用Tile屬性,如何創(chuàng)建可拾取的物品和動(dòng)態(tài)修改地圖,以及如何確保忍者不會(huì)吃撐掉。

步驟如下:
1.新建Cocos2d-win32工程,工程名為"TileGame",去除"Box2D"選項(xiàng),勾選"Simple Audio Engine in Cocos Denshion"選項(xiàng);
2.下載本游戲所需的資源,將資源放置"Resources"目錄下;

諸暨ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

如何制作一個(gè)基于Tile的游戲 Cocos2d-x 2.0.4

3.使用Tiled工具制作地圖。首先,下載開(kāi)源的Tiled Map Editor工具,當(dāng)前版本為0.8.1,建議使用QT版本。在Tiled工具,點(diǎn)擊菜單欄→"文件"→"新文件",在彈出的對(duì)話(huà)框中,填入如下內(nèi)容:

如何制作一個(gè)基于Tile的游戲 Cocos2d-x 2.0.4

地圖方向分為:正常、45度。地圖大小填入的是tile單位。塊大小是資源每個(gè)tile的實(shí)際像素大小,在本篇中,使用32x32大小。點(diǎn)擊"確定"。
4.接著,把所需要的tile集合加入到工具中。菜單欄→"地圖"→"新圖塊",填入如下內(nèi)容:

如何制作一個(gè)基于Tile的游戲 Cocos2d-x 2.0.4

點(diǎn)擊"瀏覽",選擇"Resources"目錄下的tmw_desert_spacing.png文件,會(huì)自動(dòng)填充"名稱(chēng)"內(nèi)容。塊的寬高都為32像素。邊距就是當(dāng)前tile塊開(kāi)始計(jì)算實(shí)際像素時(shí),應(yīng)該跳過(guò)多少像素,寬高一樣。間距就是兩個(gè)tile塊之間的像素距離,寬高一樣。看看tmw_desert_spacing.png文件,可以看到每個(gè)tile塊都1像素的黑色邊框,這就是為什么要設(shè)置邊距和間距為1像素。

如何制作一個(gè)基于Tile的游戲 Cocos2d-x 2.0.4

點(diǎn)擊"確定"。
5.可以看到tile塊出現(xiàn)在"圖塊"窗口中。現(xiàn)在可以開(kāi)始畫(huà)地圖。點(diǎn)擊菜單欄→"視圖"→"顯示網(wǎng)格",可以開(kāi)啟網(wǎng)格參照線(xiàn)。點(diǎn)擊工具欄"圖章刷",然后在"圖塊"窗口點(diǎn)選一個(gè)tile塊,接著在地圖中,點(diǎn)擊放入你所想要的位置。

如何制作一個(gè)基于Tile的游戲 Cocos2d-x 2.0.4

用工具欄"填充",把地圖背景填充成同一個(gè)tile塊,這里為沙漠背景。可以從"圖塊"窗口點(diǎn)選多個(gè)tile塊,可按Ctrl鍵多選,這樣可以一次性將多個(gè)tile塊放入地圖中。進(jìn)行制作地圖,確保至少有一對(duì)建筑在地圖上,因?yàn)楹竺嫘枰恍〇|西來(lái)做碰撞。一旦完成了地圖的制作,雙擊"圖層"窗口中的當(dāng)前層"塊層 1",重命名為"Background"。然后點(diǎn)擊工具欄"保存",命名為"TileMap.tmx",保存在"Resources"目錄下。

如何制作一個(gè)基于Tile的游戲 Cocos2d-x 2.0.4

6.將Tile地圖加入到場(chǎng)景中。在HelloWorldScene.h文件中,添加如下代碼:

CC_SYNTHESIZE_RETAIN(cocos2d::CCTMXTiledMap*, _tilemap, Tilemap);

CC_SYNTHESIZE_RETAIN(cocos2d::CCTMXLayer*, _background, Background);

HelloWorldScene.cpp文件中,構(gòu)造函數(shù)添加如下:

HelloWorld::HelloWorld()

{

    _tilemap = NULL;

    _background = NULL;

}

初始化init函數(shù),修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:如何制作一個(gè)基于Tile的游戲Cocos2d-x2.0.4-創(chuàng)新互聯(lián)
文章鏈接:http://www.chinadenli.net/article18/ccphgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站企業(yè)網(wǎng)站制作建站公司電子商務(wù)ChatGPT營(yíng)銷(xiāo)型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)