999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于IOS平臺的拼圖游戲開發

2017-02-06 00:09:27胡艷華崔亞楠
軟件 2016年6期

胡艷華+崔亞楠

摘要:基于iOS平臺的游戲日益受到青睞,本文開發了一款iOS平臺下的手機游戲軟件——益智拼圖。該游戲采用跨平臺引擎-cocos2d-x以及c++語言進行開發的,主要實現了拼圖游戲的切割圖片、滑動效果、游戲邏輯、物理效果等基本功能,且支持從手機照相或圖片庫獲取圖片進行切割,搖一搖更換圖片以及音效設置等特色功能。最后,通過對游戲進行安裝、調試,通過了性能測試,成功發布了游戲。

關鍵詞:拼圖游戲;iOS平臺;Cocos2d-x引擎

引言

隨著智能操作系統的日趨成熟和人們精神生活的不斷豐富,移動設備游戲日益受到歡迎。由于IOS系統的優越性及操作的人性化,基于此平臺的游戲軟件更是受到追捧。拼圖游戲即是其中一款經典的游戲,有著很大的用戶群。在iOS平臺下,用戶可以從App Store下載游戲并安裝后可直接使用,方便快捷。不僅可以用來消磨時間,更可以起到益智、鍛煉思維的作用。因此,基于iOS平臺的拼圖游戲有著巨大的市場潛力。

優秀的游戲軟件設計,要求能做到一次代碼編寫,能在多系統運行。本文參考了一些基于iOS平臺的軟件開發,最終確定采用跨平臺引擎-cocos2d-x,開發了一款基于IOS平臺的手機游戲軟件—益智拼圖。

1IoS系統和COCOS2d-x引擎簡介

1.1IOS系統簡介

iOS是由蘋果公司開發的手持設備操作系統。最初是為iPhone設計,后來陸續用到iPod touch、iPad以及Apple TV等蘋果產品上。iOS與蘋果的Mac OSx操作系統一樣,它也是以Darwin為基礎的,因此同樣屬于類Unix的商業操作系統。

iOS的系統結構分為以下四個層次:核心操作系統(the Core OS layer),核心服務層(the CoreServices layer),媒體層(the Media layer),Cocoa觸摸框架層(the Cocoa Touch layer)。

1.2cocos2d-x游戲引擎簡介

Cocos2d-x是一個開源的移動2D游戲框架,MIT許可證下發布的。它使用c++開發,同時支持多平臺的2D手機游戲引擎,是cocos2d-iPhone項目的版本。cocos2d-x發展的重點是圍繞cocos2d跨平臺。cocos2d-x項目可以很容易地建立和運行在iOS,Android,三星Bada,黑莓操作系統平臺上。cocos2d-x還支持Windows和Linux系統,因此,我們可以調試的源代碼很容易寫在桌面操作系統上進行編輯。

2游戲策劃

在開發游戲前,必須有一個完整的游戲策劃,即對開發的游戲做一個簡單的描述。它包含游戲的開發背景,游戲的功能,游戲的風格,以及對游戲市場的調查。

2.1游戲策劃

通過對市場上一些拼圖游戲的試玩后,對拼圖游戲的功能有一定的了解。拼圖游戲的主要表現形式是將一張完整的圖片,切割成若干的小圖片,然后將小圖片的順序打亂。玩家可以拖動小圖片,若尋找的位置正確,小圖片的位置就會固定不能再拖動,否則小圖片就會自動掉落到界面底部。用戶在游戲的過程中可以自己選擇游戲的圖片。在游戲開始界面上設置開始游戲的按鈕,游戲的主場景固定,但游戲的圖片可以切換。

2.2游戲功能策劃

(1)無限關卡:游戲中每完成一張拼圖就會進入到一下關卡,難度漸漸增加。本游戲設置的關卡的公式(1):

其中n為整數。如第一關切割成9張小圖片,第二關切割成16張小圖片,第三關切割成25張小圖片,使得游戲設置的關卡難度依次加大。

(2)切割、隨機掉落圖片:用戶在進人主游戲后,先通過將圖片切割成多張小圖片;然后這些小圖片根據物理效果會隨機掉落到原圖的下方,用戶可以滑動圖片和選擇圖片進行拼圖操作。當用戶拖動下方小圖片到游戲區域,若此圖片位置正確,小圖片固定不能移動,否則,小圖片就會自動掉落到底部。

(3)更換圖片:本游戲支持攝像頭或圖片庫更換圖片,用戶可以通過打開手機的攝像頭或者圖片庫來獲取圖片進行切割成小圖片進行游戲。且用戶還可以搖一搖手機更換圖片,是本設計游戲的特色之一。

另外,游戲帶音效功能,游戲中有背景音樂、搖一搖和過關時的音效,且游戲中設計有計時功能。

3游戲詳細設計與實現

3.1切割圖片的設計與實現

該功能通過使用cocos2d-x中CCSprite類庫中create(const char*pszFileName,const CCRect&rect)函數,它的功能是在一張圖片中從某一坐標點(x,y)取一張圖片,(height,width)表示被取圖片的高度和寬度,此圖片的高度和寬度是原大圖的高度和寬度整除切割圖片數的平方根得到,這樣就實現了把圖片切割成16張、25張、36張等。切割效果如圖1所示:(因文章篇幅受限,具體代碼實現不再給出)

3.2滑動效果的設計與實現

在處理滑動事件時,分三個函數實現:(1)ccTouchesBegan()函數功能表示滑動開始。(2)ccTouchesMoved()函數功能是開始拖動圖片,函數中需設定哪些圖片可以滑動以及設定圖片滑動的范圍。(3)ccTouchesEnded()函數表示滑動結束,此函數實現在滑動結束之后將執行哪些操作,如在拼圖游戲中,切割后圖片的滑動及將目標圖片移動到指定的位置。滑動效果如圖2所示。

3.3游戲邏輯的設計與實現

游戲原圖被分割后,用一個spriteArray放切割后的圖片信息,并對圖片設置Tag,通過移動小圖片與其原來的位置對比,如果位置差值在一定范圍內并且Tag相等,圖片就會吸附固定。實現效果如圖3所示:

3.4物理效果的設計與實現

切割后的圖片從屏幕中間模擬物理效果掉落,當滑動的圖片掉落時也會有物理碰撞重力等效果,使用物理引擎Box2d,模擬一個重力的世界,重力向下,把屏幕的四面設置成墻壁;定義出剛體后,生成剛體,把小圖片作為皮膚依附在剛體上,而剛體因為受到重力的作用會自然掉落,皮膚會跟隨著其依附的剛體而移動。實現效果如圖4所示。

另外,本游戲中還實現了搖一搖設備更換游戲圖片,打開手機攝像頭或者圖片庫獲取圖片作為游戲圖片,設置無限關卡,游戲計時和音效等一些功能。

4游戲部署與測試

4.1游戲部署

本游戲開發為一個IOS項目,打開項目的文件夾,雙擊“拼圖游戲xcodeproj”文件就能在.xcode里打開項目,再點擊運行即可。

4.2游戲測試

游戲測試是游戲開發中很重要的一部分。本文主要依據軟件工程中的軟件測試方法,并結合一般游戲測試的方法進行測試。本文制定了一個完整的游戲測試方案,并建立相應的測試文檔,其文檔有利于修正游戲的bug,同時有利于改進游戲。

4.3BugList文檔

在游戲測試時,對于找到的bug需要記錄,并建立一個buglist的文檔保存,這樣可以避免漏掉游戲bug,以及防止重復測試相同的bug。bugList文檔如表1所示:

最后,經過測試,沒有bug后,本拼圖游戲成功發布到App Store。

5結束語

本文設計的拼圖游戲有分割圖片,滑動圖片,物理效果和搖一搖更換圖片等一些功能。通過游戲策劃與開發方案的編寫,對游戲開發的具體流程有了更深的了解;對于開發的每個部分都使用文檔記錄,這樣既規范了整個開發過程,也使游戲的開發有據可查,并且還可以提高游戲開發的效率,縮短開發周期。另外,游戲中的畫面美感不足,并沒有經過專業的處理,是下一步游戲改進的地方。

主站蜘蛛池模板: 欧美特黄一级大黄录像| 丁香婷婷久久| 蜜桃臀无码内射一区二区三区 | 91成人免费观看在线观看| 亚洲av无码人妻| 日韩免费成人| 男女精品视频| 中文字幕无码制服中字| 香蕉色综合| 欧美日在线观看| 日本欧美精品| 伊人狠狠丁香婷婷综合色| 福利国产在线| 青青草国产在线视频| 欧美日韩国产在线人成app| 最近最新中文字幕在线第一页| 宅男噜噜噜66国产在线观看| 伊人AV天堂| 国产无遮挡裸体免费视频| 九色在线观看视频| www.91在线播放| 国产精品欧美激情| 亚洲国产欧美自拍| 亚洲免费三区| 午夜国产精品视频黄| 99r在线精品视频在线播放 | 亚洲Va中文字幕久久一区 | 999在线免费视频| 国产免费黄| 亚洲一区网站| 亚洲资源在线视频| 美女潮喷出白浆在线观看视频| 国产精品999在线| 国产亚洲欧美另类一区二区| 亚洲国产精品无码AV| 就去色综合| 国产拍揄自揄精品视频网站| 欧美国产另类| 黄色网站不卡无码| 伊人狠狠丁香婷婷综合色| 亚洲高清在线天堂精品| 国产一区自拍视频| 日韩欧美中文在线| 日韩成人在线网站| 精品国产中文一级毛片在线看| 无码久看视频| 国产福利拍拍拍| 99re在线观看视频| 国产91视频观看| 无码AV高清毛片中国一级毛片| 欧美日韩国产成人在线观看| 熟女日韩精品2区| 国产视频你懂得| 中国美女**毛片录像在线| 国产午夜无码专区喷水| 成人在线不卡视频| 国产在线观看99| 国产va免费精品| 欧美成人区| 国产在线欧美| 四虎国产在线观看| 狠狠亚洲五月天| 91区国产福利在线观看午夜| 欧美a网站| 久草网视频在线| 71pao成人国产永久免费视频| 亚洲开心婷婷中文字幕| 国产无码精品在线播放| 久久黄色小视频| 国产亚洲日韩av在线| 亚洲成A人V欧美综合| 久久久久国产精品免费免费不卡| 激情视频综合网| 日韩小视频网站hq| 国产精品蜜臀| 亚洲高清资源| 欧美激情二区三区| 亚州AV秘 一区二区三区| 欧美一区日韩一区中文字幕页| 国产毛片基地| 欧美特黄一免在线观看| 91热爆在线|