2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩77頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  基于 Android 的謎題類角色扮演游戲的設(shè)計(jì)與開發(fā)</p><p><b>  摘要</b></p><p>  Android 手機(jī)、平板巨大的市場下,安卓應(yīng)用開發(fā)的需求量也非常巨大。另一方面 Flash 因?yàn)槠鋬?yōu)秀的圖形用戶界面和 ActionScript 的支持下良好的用戶交互,在傳統(tǒng)個人電腦平臺的動畫、游戲開發(fā)領(lǐng)域一直保持優(yōu)勢,但是當(dāng)

2、智能手機(jī)市場開始主鍵侵蝕 PC 平臺,大批用戶向移動端轉(zhuǎn)移時,將 Flash 游戲技術(shù)移植到手機(jī)就成為必須解決的問題。</p><p>  本文首先對 Flash AIR 的 Android 平臺開發(fā)進(jìn)行調(diào)研,并對當(dāng)前游戲類型,用戶需求進(jìn)行分析,最后在設(shè)計(jì)、研發(fā)了解謎角色扮演游戲——變喵記。實(shí)現(xiàn)了游戲的各項(xiàng)功能,制作了將益智、解謎、角色扮演融為一體的一種游戲。能讓玩家即收獲游戲的愉悅,又了解完整的故事,還能開動腦

3、筋鍛煉智力。同時因?yàn)橹i題設(shè)置上主要選擇了彼得堡七橋問題、八皇后問題、約瑟夫環(huán)問題等這類經(jīng)典而又有趣的計(jì)算機(jī)問題,涉及圖論、搜索、數(shù)論、動態(tài)規(guī)劃等多個方面,所以可以作為計(jì)算機(jī)競賽興趣入門游戲。</p><p>  關(guān)鍵詞:AndroidFlash AIR解謎角色扮演游戲</p><p><b>  - 1 -</b></p><p>  Ba

4、sed on Android puzzle role-playing game design and develop</p><p><b>  Abstract</b></p><p>  In Android phone, tablet huge market demand for Android application development is also v

5、ery large. Flash animations good hand because of its excellent support user interaction graphical user interface and ActionScript under the traditional PC platform game development has maintained the advantage , but when

6、 the primary key of the smart phone market began to erode PC platform , a large number of mobile users when the end of the shift , the Flash game technology to the mobile phone has become a p</p><p>  Keywor

7、ds: AndroidFlash AIRpuzzle role-playing game</p><p><b>  - 2 -</b></p><p><b>  - 7 -</b></p><p><b>  - 8 -</b></p><p><b>  引

8、言</b></p><p><b>  1.1前言</b></p><p>  Android 手機(jī)、平板巨大的市場下,安卓應(yīng)用開發(fā)的需求量也非常巨大。不同于蘋果的 ios 系統(tǒng)和微軟的 windows phone 系統(tǒng)這類封閉式系統(tǒng),Android 系統(tǒng)的開源性使得越來越多的程序員加入開發(fā)行列,而 Android 本身也提供了良好的軟件開發(fā)工具包[1]

9、。</p><p>  具體來看 Android 的游戲開發(fā)。隨著社會節(jié)奏的加快,人們對能讓心靈得以一刻放松的游戲的需求也越來越大。而手機(jī)平板平臺的游戲具有龐大的市場用戶、移植性高及網(wǎng)絡(luò)支持等優(yōu)點(diǎn),而且有想玩就玩的方便性、容易上手且不花費(fèi)時間,比起電視游戲或電視游戲更受現(xiàn)代人喜愛。</p><p>  另一方面 Flash 因?yàn)槠鋬?yōu)秀的圖形用戶界面和 ActionScript 的支持下良好

10、的用戶交互,在傳統(tǒng)個人電腦平臺的動畫、游戲開發(fā)領(lǐng)域一直保持優(yōu)勢,許多游戲如《機(jī)械迷城》等,還有 7K7K、4399 等網(wǎng)站提供的網(wǎng)頁小游戲都是利用 Flash 開發(fā)。但是當(dāng)智能手機(jī)市場開始主鍵侵蝕 PC 平臺,大批用戶向移動端轉(zhuǎn)移時,將 Flash 游戲技術(shù)移植到手機(jī)就成為必須解決的問題。</p><p>  目前其他語言,主要包括 Java、C/C++開發(fā)了許多 Android 平臺手機(jī)游戲,市面上已有不少成功

11、案例,它們的缺陷在于,動畫制作方面開發(fā)費(fèi)時費(fèi)力,效果卻不一定好。于此相比 Flash 的優(yōu)勢就在于動畫制作既美觀又容易,繪制矢量圖,易于在不同規(guī)格屏幕上放大,不損失圖像清晰度,而又十分容易制作。因此,基于 Flash 的智能手機(jī)游戲開發(fā)具有良好的應(yīng)用前景。</p><p>  技術(shù)方面,Adobe Flash 提供多種方式進(jìn)行 Android 平臺游戲的開發(fā)——Flash professional+AIR for

12、 android、Flex 或 FlashBuilder 等都可[2]。對于傳統(tǒng)的 Flash 開發(fā)人員,F(xiàn)lash professional+AIR for android 是最易于上手的一種 Android 手機(jī)游戲開發(fā)方式,本文所使用的就是這種方式。</p><p>  1.2設(shè)想及突破點(diǎn)</p><p>  在日常使用手機(jī)、平板玩游戲時,我發(fā)現(xiàn)現(xiàn)在的游戲主要以益智類、休閑類、反映

13、類為主且最受歡迎,大型 3D 的角色扮演游戲也有不少人喜愛,而 2D 的小巧的角色扮演類游戲則由于劇情的拖沓和打怪練級模式的單一而略顯下風(fēng)[3]。另一類游戲——解謎類,基本完全是“密室逃脫”這種“找東西”的風(fēng)格,數(shù)量和其他類游戲相差很多,單一模式也容易引起審美疲勞。</p><p>  因此,我想到開發(fā)一個謎題類角色扮演游戲——玩家控制角色在劇情的指引下解決不同種類、不同風(fēng)格的謎題,在解開謎題后進(jìn)一步推動劇情發(fā)展

14、。</p><p>  既有一個完整的劇情,能讓玩家體會角色扮演代入感的愉快,又不是老舊的打怪模式,而是智慧的思考去解決問題。這樣玩家一來不會因單純的解謎而沒有持續(xù)性,二來不會因</p><p><b>  - 9 -</b></p><p>  長期的單一模式而失去興趣[4]??梢哉f是將益智、解謎、角色扮演融為一體的一種游戲。</p&g

15、t;<p>  作為計(jì)算機(jī)專業(yè)的學(xué)生,我也想開發(fā)與專業(yè)相關(guān)的游戲,因此在謎題設(shè)置上主要選擇了彼得堡七橋問題、八皇后問題、約瑟夫環(huán)問題等這類經(jīng)典而又有趣的計(jì)算機(jī)問題,涉及圖論、搜索、數(shù)論、動態(tài)規(guī)劃等多個方面,可以作為計(jì)算機(jī)競賽興趣入門游戲。</p><p>  1.3理論實(shí)踐意義</p><p>  與研究類課題不同,應(yīng)用類的課題的實(shí)踐意義要高于理論意義。</p>

16、<p>  通過完成此畢業(yè)設(shè)計(jì),從我個人角度來說,是綜合大學(xué)本科階段所學(xué)知識技能,將其真正應(yīng)用與實(shí)踐當(dāng)中,是檢驗(yàn)和證明我大學(xué)所學(xué)的重要方式。對于未來,不論是工作還是繼續(xù)學(xué)習(xí)從事科研,都是很好的實(shí)踐基礎(chǔ)。特別是在經(jīng)歷考研失敗、四處奔波找工作之后,我更加感覺這個畢業(yè)設(shè)計(jì)所制作的游戲?qū)ξ覀€人的巨大意義——不僅歷練了我的實(shí)際工程能力,更實(shí)現(xiàn)了我一直一來做游戲程序員的夢想。我也將這些個人感受通過游戲展現(xiàn)了出來。</p>

17、<p>  從對社會的價值來看,謎題類角色扮演游戲是移動平臺缺少的一種類型,希望能通過我的作品,讓更多人能體會這類游戲的樂趣,從中有所收獲。更希望能通過這個游戲,推動這一類游戲的開發(fā),推動游戲開發(fā)上的創(chuàng)新。同時,由于謎題接近計(jì)算機(jī)程序設(shè)計(jì)大賽的問題風(fēng)格,本游戲用來作為計(jì)算機(jī)競賽(NOI、ACM 等)的入門興趣游戲也十分合適,填補(bǔ)了這個方向的空白。</p><p><b>  1.4本論文工

18、作</b></p><p>  本論文是對畢業(yè)設(shè)計(jì)——Android 游戲《變喵記》從設(shè)計(jì)到制作到測試的整體論述。</p><p>  詳細(xì)描述了畢業(yè)設(shè)計(jì)各個項(xiàng)目的制作過程。</p><p><b>  1.5使用軟件</b></p><p>  Adbode Flash Professional CS5.

19、5 Version 11.5.1.349 Google SketchUp Pro Version 8.0.4811 Dev C++ Version 4.9.9.2</p><p>  Adobe Photoshop Version 12.0.4</p><p>  格式工廠 3.3.4</p><p><b>  - 10 -</b></

20、p><p>  2. AIR For Flash 及 ActionScript3.0</p><p><b>  2.1Flash</b></p><p>  Flash 是一種動畫創(chuàng)作與應(yīng)用程序開發(fā)于一身的創(chuàng)作軟件,到 2013 年 9 月 2 日為止,</p><p>  最新的零售版本為 AdobeFlash Pro

21、fessionalCC(2013 年發(fā)布)。Adobe Flash Professional</p><p>  為創(chuàng)建數(shù)字動畫、交互式 Web 站點(diǎn)、桌面應(yīng)用程序以及手機(jī)應(yīng)用程序開發(fā)提供了功能全面的創(chuàng)作和編輯環(huán)境。Flash 廣泛用于創(chuàng)建吸引人的應(yīng)用程序,它們包含豐富的視頻、聲音、圖形和動畫??梢栽?Flash 中創(chuàng)建原始內(nèi)容或者從其它 Adobe 應(yīng)用程序(如 Photoshop</p><

22、;p>  illustrator)導(dǎo)入它們,快速設(shè)計(jì)簡單的動畫,以及使用 Adobe ActionScript 3.0 開</p><p>  發(fā)高級的交互式項(xiàng)目。設(shè)計(jì)人員和開發(fā)人員可使用它來創(chuàng)建演示文稿、應(yīng)用程序和其它允許用戶交互的內(nèi)容。Flash 可以包含簡單的動畫、視頻內(nèi)容、復(fù)雜演示文稿和應(yīng)用程序以及介于它們之間的任何內(nèi)容。通常,使用 Flash 創(chuàng)作的各個內(nèi)容單元稱為應(yīng)用程序,即使它們可能只是很簡單

23、的動畫。您也可以通過添加圖片、聲音、視頻和特殊效果,構(gòu)建包含豐富媒體的 Flash 應(yīng)用程序。</p><p><b>  2.2AIR</b></p><p>  AIR 是 Adobe Integrated Runtime 的簡稱,即“Adobe 集成運(yùn)行時”, 2010 年,Adobe</p><p>  公司成功地將 AIR 技術(shù)引入

24、移動平臺,從此,一舉打開了通往移動領(lǐng)域的大門。而對于 Flash 開發(fā)者來說,該技術(shù)的出現(xiàn)為他們轉(zhuǎn)向移動應(yīng)用開發(fā)提供了便利的條件。</p><p>  2010 年年底,AIR 已經(jīng)實(shí)現(xiàn)了對 Android、BlackBerry Tablet OS 和 iOS 三個移動操作系統(tǒng)的支持。從目前的狀況看,AIR 在 Android 平臺上的表現(xiàn)最搶眼。一方面,AIR 程序在 Android 設(shè)備(手機(jī)和平板電腦)上的

25、運(yùn)行性能得到了用戶的肯定;另一方面,當(dāng)前市面上絕大部分 Android 手機(jī)和平板電腦都支持 AIR 程序,而且電子市場上使用 AIR 開發(fā)的程序數(shù)量呈上升趨勢。</p><p>  2.3AIR Android 開發(fā)的可行性</p><p>  2010 年 10 月,AIR 正式登陸 Google 電子市場(2012 年 3 月更名為 Google Play 商店),在短短兩個月時間

26、里,程序的累計(jì)下載量超過了 25 萬次。</p><p>  需要說明的是,并不是所有的 Android 設(shè)備都支持 AIR。Adobe 官方網(wǎng)站的信息顯示,設(shè)備必須滿足以下條件才能運(yùn)行 AIR:</p><p>  Android 2.2 或更高版本。</p><p>  ARM v7-A 或更高級的處理器。</p><p>  支持 Op

27、enGL ES2.0。</p><p>  支持 H.264 & AAC H/W 解碼。</p><p>  至少有 256 MB 內(nèi)存。</p><p><b>  - 11 -</b></p><p>  一般情況下,安裝或升級到 Android 2.2 的設(shè)備都可以運(yùn)行 AIR,而市面上的 Android

28、設(shè)備很多都已經(jīng)安裝或升級到 2.2 或以上版本了[5]。</p><p>  2.4ActionScript3.0</p><p>  ActionScript 的老版本(ActionScript 1.0 和 2.0)提供了創(chuàng)建效果豐富的 Web 應(yīng)用程序所需的功能和靈活性。ActionScript 3.0 現(xiàn)在為基于 Web 的應(yīng)用程序提供了更多的可能性。它進(jìn)一步增強(qiáng)了這種語言,提供了

29、出色的性能,簡化了開發(fā)的過程,因此更適合高度復(fù)雜的 Web 應(yīng)用程序和大數(shù)據(jù)集。ActionScript 3.0 可以為以 Flash Player 為目標(biāo)的內(nèi)容和應(yīng)用程序提供高性能和開發(fā)效率[6]。</p><p>  ActionScript 3.0 符合 ECMAScript Language Specification 第三版。它還包含基</p><p>  ECMAScript

30、Edition 4 的功能,比如類、包和名稱空間;可選的靜態(tài)類型;生成器和迭代器;以及非結(jié)構(gòu)化賦值(destructuring assignments)。隨著 Web 應(yīng)用程序項(xiàng)目需求的增長,也要求 ActionScript 引擎有重大的突破。ActionScript 3.0 引入了一個新的高度優(yōu)化的 ActionScript Virtual Machine(AVM2),與 AVM1 相比,AVM2 的性能有了顯著的提高。這使 Acti

31、onScript 3.0 代碼的執(zhí)行速度幾乎比以前的 ActionScript 代碼快了 10 倍。Flash Player 9 及以上版本中包含 AVM2(ActionScript 3.0 的腳本語言引擎),設(shè)計(jì)它的目的是提供互聯(lián)網(wǎng)應(yīng)用程序開發(fā)人員所需的性能和特性。為了向后兼容現(xiàn)有的內(nèi)容,F(xiàn)lash Player 將繼續(xù)支持 AVM1[7]。</p><p><b>  - 12 -</b>

32、;</p><p><b>  游戲設(shè)計(jì)</b></p><p>  3.1游戲整體框架</p><p><b>  開始</b></p><p><b>  引導(dǎo)對話</b></p><p><b>  結(jié)束場景</b><

33、/p><p><b>  3.2故事梗概</b></p><p>  故事的主角在對生活失去希望時,想到“還不如變成貓”,被貓神聽到愿望后,將主角變成了貓。變成貓的主角十分詫異,尋找變回人的方法。得知需要與這里所有的貓打招呼并回答問題,最后喚醒貓神“七爺”。隨著游戲的推進(jìn),通過和貓們的交流對話,主角意識到了自己之前渾噩度日是不對的,要努力工作生活,要為父母盡孝。更是找到

34、了自己真正想做的事——做游戲。最后,在主角變回人類之前,決定變回去后就開始制作有關(guān)自己這一經(jīng)歷的游戲,名字就叫《變喵記》。</p><p><b>  3.3角色介紹</b></p><p>  游戲中一共出現(xiàn)了九個角色,分別介紹角色設(shè)定。</p><p><b>  3.3.1 主角</b></p>&l

35、t;p>  一個普通的大學(xué)生,即將面臨畢業(yè),但是一來成績不好,考研失?。欢砑彝コ錾硪话?,又沒有找到好工作,沒有錢;三來不善于與女孩子交往,沒有女朋友;所以被成為“三無青年”(無成績、無錢、無女友)。在變成貓之后經(jīng)歷了一天的試煉之后,明白了做人的意義,變得積極向上,為了自己的目標(biāo)而努力。</p><p>  3.3.2 七爺(貓神)</p><p>  神秘的貓,通常在外界看來是睡覺

36、的狀態(tài)。本體是管理貓界的貓神,身體處于假寐狀態(tài),四處神游,遇到需要想要變成貓的人類會幫助他們。在把人類變成貓之后,會給與他</p><p><b>  - 13 -</b></p><p>  們一天的試煉時間,如果想要變回人,可以通過試煉,喚醒七爺??雌饋硎謬?yán)厲,但是實(shí)際上是個熱心的好貓。</p><p>  3.3.3 黑白兄弟</

37、p><p>  之前是一對人類兄弟,從小無父無母,四處流浪。在七爺?shù)膸椭伦兂闪素?,吃得好,玩得好,過上了無憂無慮的生活。說話比較直白,喜歡逗新來貓的玩。</p><p><b>  3.3.4 博士貓</b></p><p>  人類形態(tài)時是一位大學(xué)教授,研究數(shù)論。由于十分醉心于學(xué)術(shù)研究,覺得其他事情都太麻煩,影響思考。于是在七爺?shù)膸椭伦兂闪素?/p>

38、,繼續(xù)專注于數(shù)論的研究。由于之前的經(jīng)歷,說話很有老師的感覺。</p><p><b>  3.3.5 斗篷貓</b></p><p>  是個極度的“宅男”,喜歡動畫到了癡迷的程度,為了專注于 Cosplay 和自己的幻想世界變成了貓。變成了貓之后已然每天幻想這動畫里的情節(jié),十分脫線。覺得變成貓也是十分炫酷的事情,并自命為“調(diào)查喵團(tuán)”團(tuán)長。</p>&l

39、t;p><b>  3.3.6 觀天貓</b></p><p>  喜歡觀測天象,并在此方面很有研究。變成貓是為了更好的觀測天象。對于迷茫的新來貓,會開導(dǎo)他們,是個可靠的大前輩。</p><p><b>  3.3.7 肌肉貓</b></p><p>  典型的肌肉男,覺得日常生活里各種瑣碎的事情太過于復(fù)雜,影響自己

40、的肌肉修行。</p><p>  在七爺?shù)膸椭伦兂韶堉竺刻於伎鞓返腻憻捈∪?。神?jīng)大條,十分樂觀。</p><p><b>  3.3.8 小美貓</b></p><p>  本身就是一個大美女,在自己心愛的小白貓死了之后十分傷心,想變成小白貓。變成貓后感覺自己能替小白貓活下去,于是沒有參加試煉。但是之后看到了父母的尋人啟事,明白了自己變成貓

41、之后給父母帶去了痛苦。拜托七爺幫自己給父母托夢,告訴父母自己很好,自己還在父母身邊。現(xiàn)在每天在學(xué)術(shù)樓門口守望著當(dāng)老師的父母,在托夢之后父母也常來看小美。</p><p><b>  3.3.9 趴趴貓</b></p><p>  趴趴在人類形態(tài)時是一個癱瘓?jiān)诖驳牟∪?,在七爺?shù)膸椭伦兂闪素堉罂梢詠淼酵饷娴氖澜?。雖然身體還是不太好,不能做太劇烈的運(yùn)動,但是就算是趴著看

42、看來往的人也很開心了。</p><p><b>  - 14 -</b></p><p><b>  美術(shù)</b></p><p><b>  4.1美術(shù)整體</b></p><p>  游戲的美術(shù)風(fēng)格直接影響到游戲的整體氛圍,手機(jī)游戲更是以第一眼來吸引用戶。本游戲的整體氛圍

43、是輕松、明快、幽默的,所以考慮采用 Q 版風(fēng)格。由于美工工作也由我個人來完成,所以也要按照我個人的繪圖能力來設(shè)置美術(shù)風(fēng)格。在經(jīng)過整體考量和繪圖實(shí)驗(yàn)之后,決定采用手繪風(fēng)格來完成。因此整體的美術(shù)風(fēng)格是 Q 版手繪風(fēng)格。</p><p>  在工具使用方面,角色和部件繪制使用 Flash,與程序部分結(jié)合方便;背景的場景圖采用 SketchUp 進(jìn)行 3D 繪制,再使用手繪風(fēng)格渲染,導(dǎo)出 jpg 格式圖片。</p&

44、gt;<p>  4.2背景美術(shù)設(shè)計(jì)</p><p><b>  4.2.1 概述</b></p><p>  場景圖采用 Google SketchUp 軟件繪制。</p><p>  Google Sketchup 是一套直接面向設(shè)計(jì)方案創(chuàng)作過程的設(shè)計(jì)工具,其創(chuàng)作過程不僅能夠充分表達(dá)設(shè)計(jì)師的思想而且完全滿足與客戶即時交流的需

45、要,它使得設(shè)計(jì)師可以直接在電腦上進(jìn)行十分直觀的構(gòu)思,是三維建筑設(shè)計(jì)方案創(chuàng)作的優(yōu)秀工具。Sketchup 是一個極受歡迎并且易于使用的 3D 設(shè)計(jì)軟件,官方網(wǎng)站將它比喻作電子設(shè)計(jì)中的“鉛筆”。它的主是一個極受歡迎并且易于使用的 3D 設(shè)計(jì)軟件,官方網(wǎng)站將它比喻作電子設(shè)計(jì)中的“鉛筆”。它的主要賣點(diǎn)就是使用簡便,人人都可以快速上手。并且用戶可以將使用 SketchUp 創(chuàng)建</p><p>  3D 模型直接輸出至 G

46、oogle Earth 里。</p><p>  選擇使用 SketchUp 繪制 3D 背景圖有兩方面考慮。首先,我個人并不是專業(yè)的美工,手工的大量的背景圖繪制很難達(dá)到需求標(biāo)準(zhǔn),3D 繪圖后能很方便的找到與前景配合的合適角度,整體輸出,具有統(tǒng)一性;其次,SketchUp 中可以使用手繪風(fēng)格渲染,與我的 Q 版手繪整體風(fēng)格非常相符。</p><p>  整個背景參考北京師范大學(xué)校園的教學(xué)生

47、活區(qū)布局設(shè)置,名稱也使用了小花園、圖書館、電子樓、科技樓、操場、學(xué)術(shù)樓、四合院、主樓這些十分親切熟悉的名字。</p><p>  4.2.2 整體背景俯視圖</p><p><b>  - 15 -</b></p><p>  4.2.3 小花園背景圖</p><p>  4.2.4 圖書館背景圖</p>

48、<p>  4.2.5 電子樓背景圖</p><p><b>  - 16 -</b></p><p>  4.2.6 科技樓背景圖</p><p>  4.2.7 操場背景圖</p><p>  4.2.8 學(xué)術(shù)樓背景圖</p><p>  4.2.9 四合院背景圖</p>

49、<p><b>  - 17 -</b></p><p>  4.2.10主樓背景圖</p><p>  4.3角色美術(shù)設(shè)計(jì)</p><p>  按照美術(shù)風(fēng)格設(shè)定繪制 Q 版角色圖。繪制方式是先在紙上手繪角色原稿圖,拍照后再用 Flash 按照原稿圖拉線繪制、上色。</p><p>  4.3.1 手繪

50、原稿圖</p><p><b>  NPC 角色:</b></p><p><b>  - 18 -</b></p><p>  主角人形(初期、后期):</p><p>  主角貓型(前期、后期、表情):</p><p><b>  - 19 -</b>

51、;</p><p>  4.3.2 主角角色圖</p><p>  主角前期、后期人形,前期貓型:</p><p>  主角后期貓型(表情:正常、高興、生氣、嘆氣、傷心、驚訝):</p><p>  4.3.3 黑白兄弟角色圖</p><p>  4.3.4 博士貓角色圖</p><p><

52、;b>  - 20 -</b></p><p>  4.3.5 斗篷貓角色圖</p><p>  4.3.6 觀天貓角色圖</p><p>  4.3.7 肌肉貓角色圖</p><p>  4.3.8 小美貓角色圖</p><p><b>  - 21 -</b></p&g

53、t;<p>  4.3.9 趴趴貓角色圖</p><p>  4.3.10七爺角色圖</p><p>  4.4界面美術(shù)設(shè)計(jì)</p><p>  4.4.1 開始界面</p><p>  開始界面簡單清新為主,游戲名稱在最顯著上方,中部為角色動畫效果,下部為“開始游戲”和“繼續(xù)游戲”按鈕,背景處云彩動態(tài)漂浮,增加活潑氣氛。&

54、lt;/p><p>  左上角設(shè)置音樂開關(guān)按鈕(后期所有場景相同位置)。</p><p>  字體統(tǒng)一采用采用手寫體“SNOWREN 建剛體”。</p><p><b>  - 22 -</b></p><p>  4.4.2 游戲界面</p><p>  游戲界面上方為背景圖片和角色、喵糧區(qū)域,角色

55、、喵糧閃動提示。下方為控制面板,包含“查看幫助”、“當(dāng)前狀態(tài)”、“存儲退出”三個按鈕。</p><p>  點(diǎn)擊“查看幫助”后彈出幫助面板,手繪風(fēng)格,顯示簡單幫助信息。點(diǎn)擊“當(dāng)前狀態(tài)”后彈出狀態(tài)面板,顯示喵糧個數(shù)、分?jǐn)?shù)和位置信息。</p><p>  點(diǎn)擊“存儲退出”后彈出存儲對話框,包含確認(rèn)和取消兩個按鍵。</p><p><b>  - 23 -<

56、;/b></p><p>  4.4.3 對話界面</p><p>  對話界面上部為加畫框的背景圖,下部為對話內(nèi)容按鈕,點(diǎn)擊可繼續(xù)對話,中間為當(dāng)前說話角色圖。</p><p>  4.4.4 問題界面</p><p>  問題界面分為三個面板,第一個是“問題” 面板,包含問題內(nèi)容和頁面切換按鈕。左下角為聲音開關(guān)按鈕,回答正確后左上角出

57、現(xiàn)返回按鈕。</p><p>  第二個是“面板”,第三個是“答案”面板,可使用喵糧開啟或在回答正確后查看。</p><p><b>  - 24 -</b></p><p><b>  音樂</b></p><p>  5.1整體音樂概述</p><p>  游戲采用 Q

58、 版畫風(fēng),整體基調(diào)是輕松明快、幽默的,因此音樂也采用輕松明快的曲目風(fēng)格。背景音樂采用兒歌風(fēng)格的簡單曲調(diào)循環(huán)播放,效果音簡單突出。由于手機(jī)游戲?qū)?nèi)存和游戲大小的限制,音樂使用數(shù)量和大小要盡量壓縮。背景音樂只使用一首,效果音控制在 5 個以內(nèi),每個不超過 5 秒。</p><p>  由于個人能力有限,美工、劇情、程序都能由我個人原創(chuàng)完成,音樂方面只能在引用現(xiàn)有材料的基礎(chǔ)上加工處理。</p><p

59、>  5.2引用音樂介紹</p><p>  5.2.1 背景音樂</p><p>  背景音樂使用日本動畫片《甜甜起司貓》的主題曲《おうちがいちばん》的伴奏,原作者伊藤真澄。</p><p><b>  5.2.2 效果音</b></p><p>  效果音共使用 5 個,包括打雷聲、按鈕聲、正確聲、錯誤聲、轉(zhuǎn)

60、移聲。聲音來源與 Flash CS5.5 自帶聲音庫和網(wǎng)絡(luò)音效庫。</p><p><b>  - 25 -</b></p><p><b>  謎題</b></p><p>  6.1謎題整體概述</p><p>  謎題設(shè)置為小學(xué)及以上學(xué)歷能力,經(jīng)過思考或看過提示后能在 5 分鐘內(nèi)作答難度。一

61、共七道題,涉及到圖論、數(shù)論、搜索、動態(tài)規(guī)劃等方法思想。意圖在于開闊思路、引發(fā)對計(jì)算機(jī)程序競賽興趣。</p><p><b>  6.2謎題</b></p><p>  謎題一共七道題,分別為:</p><p>  一筆畫問題(歐拉回路)。</p><p>  病狗問題(數(shù)學(xué)歸納推理)。</p><p

62、>  五貓站位(八皇后問題簡化版,遞歸回溯方法)。</p><p>  5=?(邏輯推理題目)。</p><p>  早起事物順序(拓?fù)渑判騿栴})。</p><p>  七貓游戲(約瑟夫環(huán)問題)。</p><p>  方格取數(shù)(動態(tài)規(guī)劃)。</p><p>  每道謎題有問題、提示、答案三個頁面,具體的內(nèi)容見附錄

63、 I(問題 1-7)。</p><p>  6.3題目分?jǐn)?shù)分配</p><p>  根據(jù)題目不同的難度,七道題有不同的分?jǐn)?shù)分配,分別為:10 分,20 分,10 分,10 分,10分,20 分,20 分,總分為 100 分。</p><p>  回答問題時,正確加上相應(yīng)分?jǐn)?shù),錯誤一次扣除加分的 1/10,最低扣至 0 分。為了防止用戶暴力試答案,通關(guān)分?jǐn)?shù)要求 60

64、 分以上,若低于 60 分則無法進(jìn)入結(jié)局,會清零重置游戲。</p><p><b>  6.4喵糧系統(tǒng)</b></p><p>  設(shè)置喵糧系統(tǒng),用戶可以通過點(diǎn)擊藏在不同場景里的喵糧閃動獲取喵糧。通過使用喵糧可以獲取提示或答案,每次獲取提示消耗 1 喵糧,獲取答案消耗 5 喵糧。</p><p><b>  - 26 -</b

65、></p><p><b>  程序</b></p><p><b>  7.1整體框架</b></p><p><b>  7.2工程信息</b></p><p>  項(xiàng)目名稱“Miao_Android”,項(xiàng)目信息保存在“Miao_Android-app.xml”當(dāng)

66、中(附</p><p><b>  II-1)。</b></p><p>  主函數(shù)保存在“Main.as”當(dāng)中,包含引用包、公共變量和公共函數(shù)(附錄 II-2)。</p><p>  其他函數(shù)寫在具體調(diào)用的幀上。</p><p><b>  7.3界面程序</b></p><

67、p>  界面包含開始界面、游戲界面、答題界面和對話界面。</p><p>  7.3.1 開始界面</p><p>  開始界面作為引導(dǎo)界面,包含不同按鈕的監(jiān)聽和對應(yīng)函數(shù),以及一些需要的公共函數(shù)。由于 ActionScript3.0 面向?qū)ο蟮睦^承機(jī)制,影片剪輯不能直接調(diào)用外部.as 文件內(nèi)函數(shù)和變量,需要使用父場景中的函數(shù)調(diào)用,因此會有一些調(diào)用函數(shù)(附錄 II-3)。</p&

68、gt;<p>  7.3.2 游戲界面</p><p>  游戲界面程序包含各個按鈕的監(jiān)聽和響應(yīng)時間,不同場景的程序框架相同,內(nèi)容有變化(附錄 II-4)。</p><p><b>  - 27 -</b></p><p>  操作面板為影片剪輯,包含三個按鈕的監(jiān)聽和響應(yīng)函數(shù)(附錄 II-5)。</p><p&

69、gt;  操作面板中,幫助、狀態(tài)、存儲詢問分別為子影片剪輯(附錄 II-6、7)。</p><p><b>  7.4問題程序</b></p><p>  問題面板主要包含各個按鈕的監(jiān)聽和與響應(yīng)、答案正確性的判斷。一共七個問題(附</p><p>  II-8、9、10、11、12、13、14)。</p><p>&l

70、t;b>  7.5其他程序</b></p><p>  其他程序包括音樂開關(guān)影片剪輯內(nèi)程序(附錄 II-15)、答案顯示面板影片剪輯內(nèi)部程序(附錄 II-16)、使用喵糧提示影片剪輯內(nèi)部程序(附錄 II-17)。具體程序功能見附錄中注釋內(nèi)容。</p><p><b>  - 28 -</b></p><p><b>

71、;  成果與改進(jìn)</b></p><p>  8.1成果展現(xiàn)形式</p><p>  本畢業(yè)設(shè)計(jì)為 Android 游戲,成果展現(xiàn)形式分為三部分。</p><p> ?。?)完整工程,包含 Miao_Android.fla 文件、Miao_Android.xml 文件、Main.as</p><p><b>  文件等

72、必要文檔。</b></p><p> ?。?)Android 安裝包 Miao_Android.apk 文檔以及必須的 AIR 運(yùn)行時安裝包。</p><p><b>  安裝方法是:</b></p><p>  <1> 將 Adobe AIR.apk 和 Miao_Android.apk 拷入 Android 系統(tǒng)機(jī)器

73、</p><p>  <2> 安裝 Adobe AIR.apk(如果沒有安裝過 AIR 運(yùn)行時)</p><p>  <3> 安裝 Miao_Android.apk</p><p> ?。?)本畢業(yè)論文和答辯時使用的演示文檔。</p><p>  8.2程序?qū)崣C(jī)測試</p><p>  完成程

74、序后,使用平板電腦進(jìn)行測試。</p><p>  電腦型號:acer TD070VA1</p><p>  系統(tǒng)版本:Android 4.2.1 Ver1.2.4</p><p>  測試各項(xiàng)功能正常,聲音、圖像、交互、前后臺交換正常,截圖如下:</p><p><b>  - 29 -</b></p>&

75、lt;p>  8.3網(wǎng)絡(luò)測試反饋</p><p>  在完成畢業(yè)設(shè)計(jì)制作后,我將完整游戲發(fā)布放在網(wǎng)絡(luò)上進(jìn)行測試,得到的測試和反饋摘錄如下:</p><p>  通關(guān)時間:35min</p><p><b>  評分:75</b></p><p><b>  難度:簡單</b></p

76、><p>  發(fā)現(xiàn)問題:流暢運(yùn)行,無</p><p>  改進(jìn)意見:覺得答題界面返回按鍵可以設(shè)置的再醒目一些。游戲可以增加更多的自主部分,自由選擇答題順序等等,增加可玩性問題設(shè)置方面,最好由簡單到復(fù)雜吧,感覺題之間的難易程度跳躍較大</p><p><b>  整體感受:很勵志</b></p><p>  通關(guān)時間:27mi

77、n</p><p><b>  游戲評分:80</b></p><p><b>  難度評價:一般</b></p><p><b>  發(fā)現(xiàn)問題:無</b></p><p><b>  - 30 -</b></p><p>  改進(jìn)

78、意見:就是對話可以有選項(xiàng)會比較有意思,,</p><p>  整體感受:最后,喵糧都留著自己吃哈,不過,有些問題還要動筆算,有點(diǎn)難度。。。不過很有趣哈,七只貓的故事也不錯,總 體來說很有意思哈嘿~~喵喵</p><p>  通關(guān)時間:16min</p><p><b>  游戲評分:84</b></p><p>  難度

79、評價:整體比較容易,個別題需要費(fèi)些腦筋</p><p>  發(fā)現(xiàn)問題:bug 上的沒有</p><p>  改進(jìn)意見:如果是非要裝 AIR 的能否在做入到游戲中,類似下載游戲數(shù)據(jù)包的形式?</p><p>  (目前這種感覺像是裝了一個跟游戲無關(guān)的插件,用戶體驗(yàn)比較差)</p><p>  整體感受:時間問題,說實(shí)話玩到了第六個,感覺還行。游

80、戲的帶入感比較強(qiáng),游戲沒有做相關(guān)新手引導(dǎo),開始我還不知道往哪點(diǎn),最好可以做一些動態(tài)的可以有凹凸的按鈕體現(xiàn)可以點(diǎn)擊。另外 7 道純智力類型的會感覺很枯燥,可以嘗試做一些類似瘋狂猜圖的圖片或者音樂知識。</p><p>  整體感受:我個人還是比較喜歡類似這個 rpg 的感覺,整體上感覺還不錯,給不了優(yōu)秀分就給個 84 分吧。</p><p>  通關(guān)時間:19min</p>&

81、lt;p><b>  游戲評分:80</b></p><p><b>  難度評價:中等</b></p><p>  發(fā)現(xiàn)問題:流暢運(yùn)行,無</p><p>  改進(jìn)意見:最后一道像動歸,不給我電腦捧著手機(jī)心算好辛苦= = 題和題之間聯(lián)系不大而且難度也不均吧,室友因?yàn)槟堑?50 只狗的題目討論了半個點(diǎn)。。有些談話界面

82、可以不用單擊直接走的,比如一開始的眨眼啊,包括無數(shù)省略號,不得不說,省略號太多了……表示 7 道題有點(diǎn)少,還沒做夠癮呢哈哈</p><p>  整體感受:很勵志,最后表明理想很感人,做成這樣真的很好了~~</p><p><b>  8.4改進(jìn)方向</b></p><p>  通過網(wǎng)絡(luò)測試獲取的反饋,發(fā)現(xiàn)需要改進(jìn)的方向主要有:</p&g

83、t;<p><b>  按鈕醒目度</b></p><p><b>  自動對話和跳過劇情</b></p><p><b>  問題難易度順序調(diào)整</b></p><p><b>  新手指引</b></p><p><b>  問

84、題游戲多樣風(fēng)格</b></p><p><b>  對話簡潔性</b></p><p>  在這幾個方面進(jìn)一步改進(jìn)測試后希望能在 Google Play 上線。</p><p><b>  - 31 -</b></p><p><b>  參考文獻(xiàn)</b></

85、p><p>  SHarbour J, 宋松, 王小飛.. Android 游戲編程入門經(jīng)典[M]. 人民郵電出版社, 2013.07.</p><p>  楊英. 基于 Android 平臺的 Flash AIR 手機(jī)游戲設(shè)計(jì)與實(shí)現(xiàn)[J]. 廣東交通職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2013.12, 4(12):39-43.</p><p>  黃石, 李志遠(yuǎn), 陳洪. 游戲架構(gòu)設(shè)

86、計(jì)與策劃基礎(chǔ)[M]. 清華大學(xué)出版社, 2010.01.</p><p>  胡昭民, 吳燦銘. 游戲設(shè)計(jì)概論[M]. 清華大學(xué)出版社, 2013.06.</p><p>  Anderson J G. Beginning Flash, Flex, And Air Development For Mobile Devices[M]. Wiley, 2011.</p><

87、p>  Rosenzweig G. ActionScript 3.0 Game Programming University[M]. Second Edition. QUE, 2011.1.</p><p>  翟寶利. ActionScript 3.0 從入門到精通[M]. 清華大學(xué)出版社, 2009.9.</p><p><b>  - 32 -</b>&l

88、t;/p><p><b>  致謝</b></p><p>  畢業(yè)設(shè)計(jì)是我五年大學(xué)時光的句號,作為一個轉(zhuǎn)系降過一級的學(xué)生,我更加珍惜個證明自己大學(xué)沒有虛度時光的機(jī)會。而且未來我的工作將和游戲再無關(guān)系,這也是我最后能實(shí)現(xiàn)自己游戲程序員夢想的機(jī)會。因此我首要要非常感謝學(xué)校、院系能給我這樣的機(jī)會,讓我重新審視自身,讓我完成自己的夢想。</p><p>

89、  在制作畢業(yè)設(shè)計(jì)的過程中,我經(jīng)歷了考研失敗和找工作無數(shù)次碰壁,因此也耽誤了不少時間。但指導(dǎo)老師馮速老師沒有因此而批評我,而是給與我很多關(guān)心和指導(dǎo),不論是畢業(yè)設(shè)計(jì)中的問題,還是找工作中的困難,馮老師都耐心的與我溝通,熱心的幫我解決。在此,我要鄭重的向馮老師說聲“謝謝您”,謝謝您在畢業(yè)設(shè)計(jì)上給我的指導(dǎo),謝謝您在我大學(xué)五年里對我的幫助和教導(dǎo),更謝謝您對我人生的指導(dǎo)!</p><p>  我還要感謝我的同學(xué)、朋友和家人

90、,謝謝你們在我最困難最痛苦的時候給予我的各方面的幫助和支持,我能順利完成畢業(yè)設(shè)計(jì),順利找到心儀的工作全靠你們的理解、幫助和支持。</p><p>  更要感謝參與我論文審閱和答辯的老師們,謝謝您們的批評指導(dǎo),讓我的作品能一步步走向正規(guī)和完善。</p><p>  謝謝所有幫助過我的人!</p><p><b>  - 33 -</b></

91、p><p>  附錄 I 謎題問題、提示及答案</p><p><b>  謎題 1 一筆畫</b></p><p><b>  - 34 -</b></p><p><b>  謎題 2 病狗問題</b></p><p><b>  - 35 -

92、</b></p><p><b>  謎題 3 五貓站位</b></p><p><b>  - 36 -</b></p><p><b>  謎題 4 5=?</b></p><p><b>  - 37 -</b></p>&

93、lt;p>  謎題 5 早起事物順序</p><p><b>  - 38 -</b></p><p><b>  謎題 6 七貓游戲</b></p><p><b>  - 39 -</b></p><p><b>  謎題 7 方格取數(shù)</b>&

94、lt;/p><p><b>  - 40 -</b></p><p>  附錄 II 主要程序</p><p><b>  完整 XML 文檔</b></p><p>  <?xml version="1.0" encoding="UTF-8" standa

95、lone="no" ?> <application xmlns="http://ns.adobe.com/air/application/2.6"></p><p>  <id>com.zyy.MiaoAndroid</id></p><p>  <versionNumber>1.0.1</

96、versionNumber></p><p>  <versionLabel/></p><p>  <filename>Miao_Android</filename> <description/></p><p>  2. Miao.as 完整文檔</p><p>  package M

97、iao_as{</p><p>  import flash.display.MovieClip;</p><p>  import flash.events.MouseEvent;</p><p>  import flash.events.Event;</p><p>  import flash.media.SoundChannel;&

98、lt;/p><p>  import flash.net.SharedObject;</p><p>  import flash.events.KeyboardEvent;</p><p>  import flash.ui.Keyboard;</p><p>  import flash.desktop.NativeApplication;

99、import flash.media.Video; import flash.net.NetConnection;</p><p>  import flash.net.NetStream;</p><p>  import flash.media.Sound;</p><p>  public class Main extends MovieClip {</

100、p><p><b>  //變量</b></p><p><b>  //音樂控制</b></p><p>  var mysound:bgm = new bgm();</p><p>  var s_bgm_start:SoundChannel;</p><p>  var l

101、ight_sound:Lightning = new Lightning(); var whip_sound:Staff_Whip = new Staff_Whip();</p><p>  var right_sound:Applause = new Applause(); var wrong_sound:Mystery = new Mystery(); var trans_sound:Teleport = n

102、ew Teleport(); var btn_sound:Btn_Sound = new Btn_Sound(); var se:SoundChannel;</p><p>  var frame_to:int;//下一次要去的幀</p><p>  var scene_to:String;//下一次要去的場景 var food_num:int = 0;//當(dāng)前喵糧數(shù)</p>

103、<p><b>  - 41 -</b></p><p>  var add_score:Array = [10,20,10,10,10,20,20];//各個正確加分?jǐn)?shù)</p><p>  var min_score:Array = [1, 2, 1, 1, 1, 2, 2];//各題錯誤減分?jǐn)?shù)</p><p>  var now

104、_quiz:int;//當(dāng)前題目</p><p>  var sum_score:int = 0;//總得分</p><p>  var hit_status:Array = [0,0,0,0,0,0,0];//各題提示開啟情況 var ans_status:Array = [0,0,0,0,0,0,0];//各題答案開啟情況 var food_status:Array = [0,0,0,

105、0,0,0,0];//當(dāng)前喵糧是否被拿過 var back_flag:Boolean; //是否開啟問題返回鍵</p><p>  var so:SharedObject = SharedObject.getLocal("Miao");//調(diào)用 ShareObject 本地?cái)?shù)據(jù)存儲</p><p>  function Game_Save():void{//保存進(jìn)度函數(shù)

106、</p><p>  so.data._hit = hit_status;</p><p>  so.data._ans = ans_status;</p><p>  so.data._food_status = food_status;</p><p>  so.data._score = sum_score;</p>&l

107、t;p>  so.data._quiz = now_quiz;</p><p>  so.data._food = food_num;</p><p>  so.data._frame = frame_to;</p><p>  so.data._scene = scene_to;</p><p><b>  }</b&

108、gt;</p><p>  function Game_Load():void{//讀取進(jìn)度函數(shù)</p><p>  hit_status = so.data._hit;</p><p>  ans_status = so.data._ans;</p><p>  food_status = so.data._food_status;<

109、/p><p>  sum_score = so.data._score;</p><p>  now_quiz = so.data._quiz;</p><p>  food_num = so.data._food;</p><p>  frame_to = so.data._frame;</p><p>  scene_

110、to = so.data._scene;</p><p>  gotoAndStop(frame_to,scene_to);</p><p><b>  }</b></p><p><b>  //通用監(jiān)聽響應(yīng)</b></p><p>  function btn_Back_onClick(even

111、t:MouseEvent):void { gotoAndPlay(1, "Scene_Start");</p><p><b>  }</b></p><p>  function btn_Dialog_onClick(event:MouseEvent):void { sound_btn();</p><p>  nextF

112、rame();</p><p><b>  }</b></p><p><b>  - 42 -</b></p><p><b>  //主函數(shù)</b></p><p>  public function Main() {</p><p>  //tra

113、ce("Main AS");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  開始界面程序</b></p><p&g

114、t;  import flash.display.MovieClip;</p><p>  import flash.events.MouseEvent;</p><p>  import flash.media.SoundChannel;</p><p>  import Miao_as.Main;</p><p>  import fla

115、sh.events.KeyboardEvent;</p><p>  import flash.media.SoundTransform;</p><p>  import flash.events.Event;</p><p><b>  stop();</b></p><p>  var pos:Number = 0

116、;</p><p><b>  //監(jiān)聽事件</b></p><p>  btn_StartGame.addEventListener(MouseEvent.CLICK, btn_StartGame_onClick);</p><p>  btn_LoadGame.addEventListener(MouseEvent.CLICK, btn_L

117、oadGame_onClick);</p><p>  NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE,</p><p>  onActivate);</p><p>  NativeApplication.nativeApplication.addEventListener(E

118、vent.DEACTIVATE,</p><p>  onDeActivate);</p><p>  var sound_mark:Boolean = true;</p><p><b>  //音樂開關(guān)函數(shù)</b></p><p>  function sound_off():void {</p>&l

119、t;p>  if (sound_mark == true) {</p><p>  sound_mark = false;</p><p>  pos = s_bgm_start.position;</p><p>  s_bgm_start.stop();</p><p><b>  }</b></p>

120、;<p><b>  }</b></p><p>  function sound_on():void {</p><p>  if (sound_mark == false) {</p><p>  sound_mark = true;</p><p>  s_bgm_start.stop();</

121、p><p>  s_bgm_start = mysound.play(pos);</p><p>  s_bgm_start.addEventListener(Event.SOUND_COMPLETE, onComplete);</p><p><b>  }</b></p><p><b>  }</b&g

122、t;</p><p>  function sound_right():void {//正確音效 if (sound_mark == true) {</p><p><b>  - 43 -</b></p><p>  se = right_sound.play();</p><p><b>  }</b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論