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

正文內(nèi)容

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

2024-10-27 18:47 本頁面


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