freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于cocos2d-x跨平臺(tái)游戲設(shè)計(jì)與實(shí)現(xiàn)-文庫吧

2024-10-27 18:47 本頁面


【正文】 ameBoy 熱銷的一個(gè)原因就是便攜性 ——人們可以隨時(shí)隨 地沉浸在自己喜歡的游戲中,還可以隨時(shí)隨地?fù)屬徸约合矚g的裝備或?qū)櫸?. 和游戲控制臺(tái)或者 PC 相比,手機(jī)雖然可能不是一個(gè)理想的游戲設(shè)備,但畢竟人們總是隨 時(shí)隨身攜帶,這樣手機(jī)游戲很可能成為人們消遣時(shí)間的首選 . 手機(jī)便攜性、移動(dòng)性的特征更能滿足用戶隨時(shí)隨地玩游戲的需求,用戶利用排隊(duì)、 等車的時(shí)間進(jìn)行 2 游 戲,手機(jī)游戲碎片化的特性凸顯 . 調(diào)查顯示, 29. 8%的用戶在用手機(jī)玩游戲以后電腦端玩游戲的時(shí)間減少,手機(jī)游戲已經(jīng)開始搶奪電腦游戲時(shí)間 . 22. 4%的 用戶手機(jī)游戲時(shí)間越來越長,僅有 10%的用戶時(shí)間變短,手機(jī)游戲已逐漸成為一種普遍的娛樂方式 . 因?yàn)槭謾C(jī)是網(wǎng)絡(luò)設(shè)備,在一定限制因素下可以實(shí)現(xiàn)多人在線游戲 . 隨著移動(dòng)網(wǎng)絡(luò)的發(fā)展,移 動(dòng) 游戲也越來越多的被大家接受,對(duì)于之前長期通知市場(chǎng)的掌機(jī)來說造成了不少的沖擊 . 市場(chǎng)研究公司 IDC 和 App Annie 報(bào)告顯示 2020 年第一季度 iOS 和 Android 平臺(tái)游戲業(yè)務(wù)營收是掌機(jī)的 3 倍 . 手機(jī)游戲市場(chǎng)潛力大,投入資金少,吸引了很多市場(chǎng)進(jìn)入者,但中小 SP 在激烈的競(jìng)爭(zhēng)中生存問題是需要考慮的主要問題 . 手機(jī)游戲開發(fā)商、游戲應(yīng)及服務(wù)提供商不重視市場(chǎng)宣傳和推廣工作,忽視對(duì)于游戲產(chǎn)品,用戶的體驗(yàn)和習(xí)慣培養(yǎng)重要性 . 手機(jī)游戲市場(chǎng)競(jìng)爭(zhēng)激烈,該競(jìng)爭(zhēng)涉及國內(nèi),也涉及國外游戲開發(fā)商 . 追求低成本和短期利益,現(xiàn)游戲產(chǎn)品的質(zhì)量粗糙 . 手機(jī)游戲的同質(zhì)化也越來越嚴(yán)重,創(chuàng)新力不足 . 2 相關(guān)設(shè)計(jì) 2. 1 C++語言 C++語言是一種使用非常廣泛的計(jì)算機(jī)編程語言 . 是一種靜態(tài)數(shù)據(jù)類型檢查 的、支持多重編程范式的通用程序設(shè)計(jì)語言 . 它支持過程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格 . C++在一定程度上可以和 C 語言很好的結(jié)合,甚至大多數(shù) C 語言程序是在 C++的集成開發(fā)環(huán)境中完成的 . C++相對(duì)眾多的面向?qū)ο蟮恼Z言,具有相當(dāng)高的性能 . C++引入了面向?qū)ο蟮母拍?,使得開發(fā)人機(jī)交互類型的應(yīng)用程序更為簡(jiǎn)單、快捷 . 很多優(yōu)秀的程序框架包括 MFC、 QT 就是使用的 C++. C++避免平臺(tái)限定或沒有普遍用途的特性 . C++不使用會(huì)帶來額外開銷的特性 . C++設(shè)計(jì)成無需復(fù)雜的程 序設(shè)計(jì)環(huán)境 . 2. 2 Cocos2DX 平臺(tái)技術(shù)介紹 Cocos2d 是一個(gè)基于 MIT 協(xié)議的開源框架,用于構(gòu)建游戲、應(yīng)用程序和其他圖形界面交互應(yīng)用 . 這是一個(gè) C++ Cocos2diPhone 項(xiàng)目的版本 ]1[ . Cocos2dX 發(fā)展的重點(diǎn)是圍繞Cocos2d 跨平臺(tái), Cocos2dx 提供的框架 . 手機(jī)游戲,可以寫在 C++或者 Lua 中,使用 API是 Cocos2diPhone 完全兼容 . Cocos2dx 項(xiàng)目可以很容易地建立 和運(yùn)行在 IOS, Android,黑 3 莓 Blackberry 等操作系統(tǒng)中 . Cocos2dx 還支持 Windows、 Mac 和 Linux 等桌面操作系統(tǒng),因此,開發(fā)者編寫的源代碼很容易在桌面操作系統(tǒng)中編輯和調(diào)試 . Cocos2DX 主要功能:流程控制( Flow control):非常容易地管理不同場(chǎng)景( scenes)之間的流程控制;精靈( Sprites):快速而方便的精靈;動(dòng)作( Actions):告訴精靈們?cè)撟鍪裁?. 可組合的動(dòng)作如移動(dòng)( move)、旋轉(zhuǎn)( rotate)和縮放( scale)等更多;特效( Effects):特效包括波浪( waves)、旋轉(zhuǎn)( twirl)和透鏡( lens)等更多;平面地圖( Tiled Maps):支持包括矩形和六邊形平面地圖;轉(zhuǎn)換( Transitions):從一個(gè)場(chǎng)景移動(dòng)到另外一個(gè)不同風(fēng)格的場(chǎng)景;菜單( Menus):創(chuàng)建內(nèi)部菜單;文本渲染( Text Rendering):支持標(biāo)簽和HTML 標(biāo)簽動(dòng)作;文檔( Documents):編程指南 + API 參考 + 視頻教學(xué) + 很多教用戶如何使用的簡(jiǎn)單測(cè)試?yán)樱?MIT 許可:盡管用就是了;基于 Pyglet:沒有外部的依賴;基于 OpenGL:支持硬 件加速; 3D 對(duì)象: MD2 模型支持;腳本語言:支持 Lua, JavaScript語言 . Cocos2DX 引擎架構(gòu) 如圖 2. 1 所示 : 圖 2. 1 Cocos2DX 引擎架構(gòu) 2. 3 開發(fā)工具 游戲在 Windows XP 系統(tǒng)下開發(fā),基于 visual studio C++ 2020 的開發(fā)平臺(tái),采用了cocos2dx 技術(shù)進(jìn)行開發(fā) . 操作系統(tǒng): Mac(OX X 10. 10. 3) 程序語言: C++ 開發(fā)工具: Xcode,Eclipse,SVN, Diagrammix Lite , cocos2dx2. 2. 2 Xcode 是蘋果 公司的 C++開發(fā)工具,具有集成開發(fā)環(huán)境, iOS 模擬器,可提供編輯 C語言, C++以及 C++等編程語言 . Xcode 以擁有 “語法高亮 ”, IntelliSense(自動(dòng)編譯功能) 4 以及高級(jí)除錯(cuò)功能而著稱 . 比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等 . 還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序 . 其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加鏈接著稱 . 這些特征明顯縮短程序編輯、編譯及鏈接的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著 . Eclipse 是一個(gè)開放 源代碼 的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái) . 就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境 . 幸運(yùn)的是, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具 ( Java Development Kit, JDK) . SVN 是 Subversion 的簡(jiǎn)稱,是一個(gè)開放源代碼的版本控制系統(tǒng),相較于 RCS、 CVS,它采用了分支管理系統(tǒng),它的設(shè)計(jì)目標(biāo)就是取代 CVS. 互聯(lián)網(wǎng)上很多版本控制服務(wù)已從CVS 遷移到 Subversion. Diagrammix Lite 一款在蘋果電腦上運(yùn)行的 UML 作圖工具 . 高效率的應(yīng)用, 簡(jiǎn)單易做的操作,強(qiáng)大的 API ,是 Mac 獨(dú)有的設(shè)計(jì)是 windows 電腦無法筆擬的 . C++語言是目前面向?qū)ο缶幊痰氖走x語言,學(xué)習(xí)、使用 C++語言并進(jìn)行應(yīng)用程序設(shè)計(jì)的人員非常多,蘋果公司的 Xcode 因其強(qiáng)大的功能、非常友好的界面而成為當(dāng)前最為熱門C++語言開發(fā)環(huán)境 . Xcode 提供的集成開發(fā)環(huán)境、 MFC 類庫和應(yīng)用程序框架極大地便利了用 C++語言開發(fā) iOS 應(yīng)用程序所需的源代碼編寫、用戶界面設(shè)計(jì)、消息映射、編譯鏈接和調(diào)試運(yùn)行等工作 . 3 設(shè)計(jì)概要 3. 1 游戲介紹 這是一款消除類游戲,整體環(huán)境主要還是圍 繞 4X4 方塊的合并,高保真的音效,為玩家呈現(xiàn)一場(chǎng)不一樣消除體驗(yàn) . 簡(jiǎn)單的觸屏操 作,觸屏按住隨意一個(gè)地方,上下左右移動(dòng),合并消除增加分?jǐn)?shù) . 在上下左右移動(dòng)是,會(huì)有 90%概率產(chǎn)生 2, 10%概率產(chǎn)生 4 的方塊,遇到數(shù)值相同的方塊即可分?jǐn)?shù)合并消除一個(gè),當(dāng)出現(xiàn) 2048 的方塊意味著通關(guān)游戲,初次之外的情況,不能合并切不能再次移動(dòng)的情況下,意味著游戲介紹 . 5 3. 2 游戲的結(jié)構(gòu)例圖 游戲的結(jié)構(gòu)例圖如圖 3. 1 所示: 圖 3. 1 游戲的結(jié)構(gòu)圖例圖 6 3. 3 功能模塊分析圖 游戲功能模塊主體分析: 3. 3. 1 游戲歡迎頁面 游戲歡迎頁面主要是預(yù)加載游戲進(jìn)行需要的圖片、音樂等資源進(jìn)行預(yù)加載 . 3. 3. 2 游戲主頁面 游戲主頁面邏輯判斷如圖 3. 2 所示 . 圖 3. 2 游戲主頁面邏輯判斷 圖 7 出現(xiàn)方塊 邏輯如下圖 3. 3 圖 3. 3道具使用邏輯圖 3. 4 游戲失敗 游戲失敗邏輯 如圖 3. 4 所示: 圖 3. 4 游戲失敗邏輯圖 8 4 項(xiàng)目設(shè)計(jì) 4. 1 游戲架構(gòu)設(shè)計(jì) 由項(xiàng)目的需求分析可以清晰的對(duì)本游戲的具體功能實(shí)現(xiàn)進(jìn)行設(shè)計(jì),如下圖 4. 1 是本游戲的總體架構(gòu)設(shè)計(jì) . 圖 4. 1 游戲總體構(gòu)架設(shè)計(jì) 通過對(duì)游戲的需求進(jìn)行分析和細(xì)致的歸納,可以認(rèn)為游戲的主要內(nèi)容是由游戲進(jìn)行時(shí)和游戲失敗兩個(gè)主要部分所構(gòu)成 . 游戲進(jìn)行時(shí)包含了用戶對(duì)數(shù)字方塊的操作以及對(duì)主角信息(獲得的分?jǐn)?shù)及獲取的道具)的管理,用戶游戲結(jié)束的操作選擇,游戲進(jìn)行為本系統(tǒng)的設(shè)計(jì)核心 . 基于這些考慮,本游戲?qū)?duì)游戲進(jìn)行時(shí)的事件作為一個(gè)重點(diǎn)的功能模塊進(jìn)行詳細(xì)設(shè)計(jì) ]5[ . 5 項(xiàng)目實(shí)現(xiàn) 前四章是對(duì)游戲的邏輯和功能上的設(shè)計(jì),而游戲?qū)崿F(xiàn)階段就要依據(jù)之前 的成果將抽象化設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn) . 5. 1 游戲總體實(shí)現(xiàn) 游戲的模塊結(jié)構(gòu)是對(duì)游戲的進(jìn)行一個(gè)總體劃分,要真正的實(shí)現(xiàn)游戲,還需要進(jìn)一步的設(shè)計(jì)用戶的功能 . 9 游戲的功能分為五類:游戲主場(chǎng)景、游戲歡迎頁、游戲音樂類、游戲數(shù)字方塊生成類、數(shù)字方塊合并類、數(shù)字方塊消除類、得分計(jì)算類、游戲失敗類、觸摸事件,針對(duì)每一個(gè)功能都實(shí)現(xiàn)了不同的作用 . 5. 2 各模塊實(shí)現(xiàn) 本文對(duì)游戲主場(chǎng)景模塊、數(shù)字方塊、得分管理模塊中的功能具體實(shí)現(xiàn)過程進(jìn)行論述 . 5. 2. 1 功能的實(shí)現(xiàn)依賴 項(xiàng)目創(chuàng)建的時(shí)候需要添加 cocos2dx的支持項(xiàng), 如 下 圖 5. 1所示 . 圖 5. 1 Cocos2DX文件目錄 搭建好的工程在第一次創(chuàng)建項(xiàng)目的時(shí)候會(huì)自動(dòng)把需要的外部依賴項(xiàng)添加到項(xiàng)目下,不需要手動(dòng)額外添加 . 搭建好 cocos 環(huán)境,在終端命令下創(chuàng)建 cocos 項(xiàng)目: cocos new d /Users/hshev99/Destouk/GAME3. 2 l cpp p . hshev99. game GAME2048. ]3[ 需要注意的是,在開始一個(gè)項(xiàng)目的時(shí)候,要 把需要用到的圖片資源以及音樂添加到項(xiàng)目目錄下,否則在項(xiàng)目進(jìn)行的過程中會(huì)報(bào)錯(cuò) . 資源文件盡量不要用中文命名,有時(shí)會(huì)出現(xiàn)字符編碼的錯(cuò)誤 . 5. 2. 2 游戲主歡迎頁的實(shí)現(xiàn) 用戶在進(jìn)去游戲的時(shí)候,會(huì)首先進(jìn)入到歡迎頁面 如圖 5. 2 所示 . 10 歡迎頁是為了對(duì)資源,即圖片資源和音樂資源進(jìn)行預(yù)加載,圖片資源和音樂資源相對(duì)較大,進(jìn)入游戲后在加載比較慢,對(duì)游戲體驗(yàn)會(huì)造成一定影響,所以在歡迎頁面進(jìn)行預(yù)加載,進(jìn)入游戲后可以享受較好的體驗(yàn),不會(huì)因?yàn)榧虞d資源而造成游戲卡的問題 . 加載資源代碼如下: //加載音樂資源 PreloadMusic()。 void WeleLayer::PreloadMusic() { CocosDenshion::SimpleAudioEngine::sharedEngine()preloadBackgroundMusic(sound/game_music. mp3)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/bullet. mp3)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/enemy1_down. mp3)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/enemy2_down. mp3)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/enemy3_down. mp3)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/game_over. mp3)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/get_bomb. mp3)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/get_double_laser. mp3)。 CocosDenshion::SimpleAudioEngine::sharedEngine()preloadEffect(sound/use_bomb. mp3)。 CocosDensh
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1