• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Starling的捕魚游戲的設(shè)計與開發(fā)

      2014-12-13 20:11:10俞琳琳
      軟件工程 2014年12期
      關(guān)鍵詞:數(shù)據(jù)文件手機游戲設(shè)置

      摘? 要:在移動產(chǎn)業(yè)高速發(fā)展的今天,手機游戲已經(jīng)逐漸成為人們生活中必不可少的一部分。而智能手機的出現(xiàn),更是給手機游戲提供了高速發(fā)展的平臺和契機。本文主要介紹了一款基于Starling框架的安卓平臺的捕魚游戲的開發(fā)過程。首先,介紹了游戲的策劃與需求分析,其次,重點介紹了游戲的主要模塊的設(shè)計與實現(xiàn),最后,介紹了游戲的發(fā)布及配置方法。

      關(guān)鍵詞:Android;Adobe AIR;ActionScript3.0;Starling

      中圖分類號:TP311.52?????????? 文獻標(biāo)識碼:A

      1?? 引言(Introduction)

      手機游戲作為人們重要的娛樂方式之一,近年來,伴隨著移動網(wǎng)絡(luò)和移動終端性能的不斷提高與完善,得到非常迅猛的發(fā)展,儼然成為了移動行業(yè)的一個“金礦”[1]。越來越多的廠商滲透入手機游戲領(lǐng)域,手機游戲的營銷額以及使用人數(shù)也逐年遞增。2010年手機游戲市場規(guī)模已經(jīng)達到25億元。據(jù)調(diào)查,網(wǎng)民中,玩手機游戲的用戶比例達94.7%,從而反映出手機游戲之火暴。

      2?? 系統(tǒng)實現(xiàn)技術(shù)(System realizing technology)

      Starling是在Stage3D APIs基礎(chǔ)上開發(fā)的一種ActionScript3.0 2D框架(可用于Flash Player 11和Adobe AIR 3的桌面)[2]。Starling是為游戲開發(fā)設(shè)計的,但是它也可以被應(yīng)用于其他程序。Starling的工作方式也很簡單。由于Starling是基于Stage3D的API開發(fā)的,所以它的驅(qū)動關(guān)系位于Stage3D之上,而Stage3D有能力去控制OpenGL、DirectX這些電腦顯卡驅(qū)動或OpenGL ES2這些手機顯卡驅(qū)動,最終由這些顯卡驅(qū)動程序去驅(qū)動GPU工作[3]。Starling驅(qū)動GPU的方式如圖1所示。

      圖1 驅(qū)動關(guān)系圖

      Fig.1 Driving diagram

      通過Starling的使用,可以大大簡化動畫的創(chuàng)建過程,只要提供MovieClip每一幀的紋理素材給Starling MovieClip即可。Starling可以減少開發(fā)難度并可以很快地寫出使用GPU加速的應(yīng)用程序而不必接觸那些復(fù)雜的底層Stage3D API。這使其成為采用Flash AS開發(fā)游戲所必不可少的部分。

      3?? 系統(tǒng)功能設(shè)計(System function design)

      該游戲?qū)崿F(xiàn)捕魚類游戲的所有基本功能,同時,為了滿足玩家的個人需求,在游戲中加入了重力感應(yīng)的船只移動功能,從而使游戲玩法更新穎、更加吸引玩家[4]。良好的用戶界面,能夠在視覺上吸引玩家。主界面主要包括背景圖片、船只、人物、武器、暫停按鈕、商店按鈕、金錢和捕魚數(shù)顯示、魚類顯示。主要功能需求設(shè)計用例圖如圖2所示。

      圖2 游戲功能用例圖

      Fig.2 Use case diagram of game features

      4? 詳細設(shè)計與實現(xiàn)(Detailed design and

      implementation)

      Main作為Starling的文檔類,用于啟動Starling。Game作為Starling的入口類,負責(zé)創(chuàng)建游戲的主界面。各個類之間通過按鈕點擊操作控制進行相互之間的調(diào)度,從而實現(xiàn)游戲整體功能。

      4.1?? Starling框架使用

      Starling框架使用很簡單,Starling充分考慮到其使用時的簡單性,我們只需要在工程中添加Starling的類庫,即可調(diào)用其相關(guān)部件。Starling類庫詳細添加方法如下:單擊工程的FLA文件中的腳本設(shè)置。打開腳本設(shè)置后,只需在庫路徑中將Starling的類庫Starling.swc添加即可,如圖3所示。

      圖3 腳本設(shè)置

      Fig.3 Script settings

      至此,Starling的類庫已經(jīng)包含到工程中,在下面的開發(fā)中就可以在類中調(diào)用Starling框架提供的各種控件。啟動Starling的具體代碼如下:

      public class Main extends MovieClip {

      private var mStarling:Starling;

      public function Main() {

      stage.align = StageAlign.TOP_LEFT;

      //畫面無縮放

      stage.scaleMode=StageScaleMode.NO_BORDER;

      //設(shè)置程序入口類,創(chuàng)建Starling

      mStarling=new Starling(Game,stage);

      //設(shè)置畫面渲染類型

      mStarling.antiAliasing=1;

      //啟動Starling

      mStarling.start();

      }

      }

      啟動Starling后,項目的渲染將由Starling來控制,這樣會大大減少項目對機器性能的需求,提高工作效率。

      4.2?? 資源加載

      該游戲使用TexturePacker將圖片資源合并成一張大圖片,圖片的加載需要編寫一個專門的資源加載類來控制。首先需要將TexturePacker生成的數(shù)據(jù)文件導(dǎo)入到工程中。在主文件中打開目標(biāo)設(shè)置,然后將數(shù)據(jù)文件添加到包括的文件列表中,如圖4所示。

      圖4 添加數(shù)據(jù)文件

      Fig.4 Add data file

      圖片數(shù)據(jù)文件添加到項目中就可以編寫加載資源的類了。使用URLRequest獲取XML文件地址,再通過URLLoader加載XML的內(nèi)容,再通過大圖片以及數(shù)據(jù)的結(jié)合定位到對應(yīng)的小圖片。

      5?? 結(jié)論(Conclusion)

      通過游戲的界面測試中相應(yīng)的功能測試,游戲設(shè)計完成度良好,達到了預(yù)期需求?;咀龅矫烙^、友好、便于操作,良好實現(xiàn)游戲的可玩性,能夠很好的適應(yīng)玩家的入手,但是在整個設(shè)計中仍存在著交互模式過少、缺乏明顯的亮點等不足,會在以后的研究中改進。

      參考文獻(References)

      [1] 周穎,沈艷秋.手機發(fā)展史[J].科技信息,2010,(33):599-600.

      [2] 王友釗,等.ANDROID系統(tǒng)開發(fā)與實踐[M].北京:清華大學(xué)出

      版社,2013.

      [3] 斯白[加].ActionScript3.0游戲設(shè)計基礎(chǔ)(第二版)[M].北京:電

      子工業(yè)出版社,2013.

      [4] 布羅西耶[美].Android移動應(yīng)用開發(fā):基于Adobe AIR[M].

      北京:清華大學(xué)出版社,2012.

      作者簡介:

      俞琳琳(1980-),女,本科,助教.研究領(lǐng)域:軟件工程,數(shù)據(jù)

      挖掘.endprint

      ;?;?;?;?; stage.align = StageAlign.TOP_LEFT;

      ;?;?;?;?;?; //畫面無縮放

      ;?;?;?; stage.scaleMode=StageScaleMode.NO_BORDER;

      ;?;?;?;?;?; //設(shè)置程序入口類,創(chuàng)建Starling

      ;?;?; mStarling=new Starling(Game,stage);

      ; //設(shè)置畫面渲染類型

      ;?; mStarling.antiAliasing=1;

      ;?;?;?;?;?;?; //啟動Starling

      ;?;?;?; mStarling.start();

      ;}

      }

      啟動Starling后,項目的渲染將由Starling來控制,這樣會大大減少項目對機器性能的需求,提高工作效率。

      4.2?;?; 資源加載

      該游戲使用TexturePacker將圖片資源合并成一張大圖片,圖片的加載需要編寫一個專門的資源加載類來控制。首先需要將TexturePacker生成的數(shù)據(jù)文件導(dǎo)入到工程中。在主文件中打開目標(biāo)設(shè)置,然后將數(shù)據(jù)文件添加到包括的文件列表中,如圖4所示。

      ;圖4 添加數(shù)據(jù)文件

      ;?;?;?;?;?;?;?;?;?;?;?;?; Fig.4 Add data file

      圖片數(shù)據(jù)文件添加到項目中就可以編寫加載資源的類了。使用URLRequest獲取XML文件地址,再通過URLLoader加載XML的內(nèi)容,再通過大圖片以及數(shù)據(jù)的結(jié)合定位到對應(yīng)的小圖片。

      5?;?; 結(jié)論(Conclusion)

      通過游戲的界面測試中相應(yīng)的功能測試,游戲設(shè)計完成度良好,達到了預(yù)期需求?;咀龅矫烙^、友好、便于操作,良好實現(xiàn)游戲的可玩性,能夠很好的適應(yīng)玩家的入手,但是在整個設(shè)計中仍存在著交互模式過少、缺乏明顯的亮點等不足,會在以后的研究中改進。

      參考文獻(References)

      [1] 周穎,沈艷秋.手機發(fā)展史[J].科技信息,2010,(33):599-600.

      [2] 王友釗,等.ANDROID系統(tǒng)開發(fā)與實踐[M].北京:清華大學(xué)出

      ;?;?;?;?; 版社,2013.

      [3] 斯白[加].ActionScript3.0游戲設(shè)計基礎(chǔ)(第二版)[M].北京:電

      ;?;?;?;?; 子工業(yè)出版社,2013.

      [4] 布羅西耶[美].Android移動應(yīng)用開發(fā):基于Adobe AIR[M].

      ;?;?;?;?; 北京:清華大學(xué)出版社,2012.

      作者簡介:

      俞琳琳(1980-),女,本科,助教.研究領(lǐng)域:軟件工程,數(shù)據(jù)

      ;?;?;?;?; 挖掘.endprint

      ;?;?;?;?; stage.align = StageAlign.TOP_LEFT;

      ;?;?;?;?;?; //畫面無縮放

      ;?;?;?; stage.scaleMode=StageScaleMode.NO_BORDER;

      ;?;?;?;?;?; //設(shè)置程序入口類,創(chuàng)建Starling

      ;?;?; mStarling=new Starling(Game,stage);

      ; //設(shè)置畫面渲染類型

      ;?; mStarling.antiAliasing=1;

      ;?;?;?;?;?;?; //啟動Starling

      ;?;?;?; mStarling.start();

      ;}

      }

      啟動Starling后,項目的渲染將由Starling來控制,這樣會大大減少項目對機器性能的需求,提高工作效率。

      4.2?;?; 資源加載

      該游戲使用TexturePacker將圖片資源合并成一張大圖片,圖片的加載需要編寫一個專門的資源加載類來控制。首先需要將TexturePacker生成的數(shù)據(jù)文件導(dǎo)入到工程中。在主文件中打開目標(biāo)設(shè)置,然后將數(shù)據(jù)文件添加到包括的文件列表中,如圖4所示。

      ;圖4 添加數(shù)據(jù)文件

      ;?;?;?;?;?;?;?;?;?;?;?;?; Fig.4 Add data file

      圖片數(shù)據(jù)文件添加到項目中就可以編寫加載資源的類了。使用URLRequest獲取XML文件地址,再通過URLLoader加載XML的內(nèi)容,再通過大圖片以及數(shù)據(jù)的結(jié)合定位到對應(yīng)的小圖片。

      5?;?; 結(jié)論(Conclusion)

      通過游戲的界面測試中相應(yīng)的功能測試,游戲設(shè)計完成度良好,達到了預(yù)期需求?;咀龅矫烙^、友好、便于操作,良好實現(xiàn)游戲的可玩性,能夠很好的適應(yīng)玩家的入手,但是在整個設(shè)計中仍存在著交互模式過少、缺乏明顯的亮點等不足,會在以后的研究中改進。

      參考文獻(References)

      [1] 周穎,沈艷秋.手機發(fā)展史[J].科技信息,2010,(33):599-600.

      [2] 王友釗,等.ANDROID系統(tǒng)開發(fā)與實踐[M].北京:清華大學(xué)出

      ;?;?;?;?; 版社,2013.

      [3] 斯白[加].ActionScript3.0游戲設(shè)計基礎(chǔ)(第二版)[M].北京:電

      ;?;?;?;?; 子工業(yè)出版社,2013.

      [4] 布羅西耶[美].Android移動應(yīng)用開發(fā):基于Adobe AIR[M].

      ;?;?;?;?; 北京:清華大學(xué)出版社,2012.

      作者簡介:

      俞琳琳(1980-),女,本科,助教.研究領(lǐng)域:軟件工程,數(shù)據(jù)

      ;?;?;?;?; 挖掘.endprint

      ;?;?;?;?; stage.align = StageAlign.TOP_LEFT;

      ;?;?;?;?;?; //畫面無縮放

      ;?;?;?; stage.scaleMode=StageScaleMode.NO_BORDER;

      ;?;?;?;?;?; //設(shè)置程序入口類,創(chuàng)建Starling

      ;?;?; mStarling=new Starling(Game,stage);

      ; //設(shè)置畫面渲染類型

      ;?; mStarling.antiAliasing=1;

      ;?;?;?;?;?;?; //啟動Starling

      ;?;?;?; mStarling.start();

      ;}

      }

      啟動Starling后,項目的渲染將由Starling來控制,這樣會大大減少項目對機器性能的需求,提高工作效率。

      4.2?;?; 資源加載

      該游戲使用TexturePacker將圖片資源合并成一張大圖片,圖片的加載需要編寫一個專門的資源加載類來控制。首先需要將TexturePacker生成的數(shù)據(jù)文件導(dǎo)入到工程中。在主文件中打開目標(biāo)設(shè)置,然后將數(shù)據(jù)文件添加到包括的文件列表中,如圖4所示。

      ;圖4 添加數(shù)據(jù)文件

      ;?;?;?;?;?;?;?;?;?;?;?;?; Fig.4 Add data file

      圖片數(shù)據(jù)文件添加到項目中就可以編寫加載資源的類了。使用URLRequest獲取XML文件地址,再通過URLLoader加載XML的內(nèi)容,再通過大圖片以及數(shù)據(jù)的結(jié)合定位到對應(yīng)的小圖片。

      5?;?; 結(jié)論(Conclusion)

      通過游戲的界面測試中相應(yīng)的功能測試,游戲設(shè)計完成度良好,達到了預(yù)期需求?;咀龅矫烙^、友好、便于操作,良好實現(xiàn)游戲的可玩性,能夠很好的適應(yīng)玩家的入手,但是在整個設(shè)計中仍存在著交互模式過少、缺乏明顯的亮點等不足,會在以后的研究中改進。

      參考文獻(References)

      [1] 周穎,沈艷秋.手機發(fā)展史[J].科技信息,2010,(33):599-600.

      [2] 王友釗,等.ANDROID系統(tǒng)開發(fā)與實踐[M].北京:清華大學(xué)出

      ;?;?;?;?; 版社,2013.

      [3] 斯白[加].ActionScript3.0游戲設(shè)計基礎(chǔ)(第二版)[M].北京:電

      ;?;?;?;?; 子工業(yè)出版社,2013.

      [4] 布羅西耶[美].Android移動應(yīng)用開發(fā):基于Adobe AIR[M].

      ;?;?;?;?; 北京:清華大學(xué)出版社,2012.

      作者簡介:

      俞琳琳(1980-),女,本科,助教.研究領(lǐng)域:軟件工程,數(shù)據(jù)

      ;?;?;?;?; 挖掘.endprint

      猜你喜歡
      數(shù)據(jù)文件手機游戲設(shè)置
      中隊崗位該如何設(shè)置
      少先隊活動(2021年4期)2021-07-23 01:46:22
      讓手機游戲成為傳統(tǒng)文化的傳播新渠道
      傳媒評論(2018年3期)2018-06-21 08:16:28
      手機游戲?qū)Υ髮W(xué)生的負面影響及對策分析
      數(shù)據(jù)文件恢復(fù)專題問答
      數(shù)據(jù)文件安全管控技術(shù)的研究與實現(xiàn)
      SQL數(shù)據(jù)文件恢復(fù)工具
      本刊欄目設(shè)置說明
      中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
      在干什么
      Tekla Structure數(shù)據(jù)文件交互格式分析
      隆昌县| 宝坻区| 且末县| 凤庆县| 克山县| 郁南县| 贡嘎县| 仁化县| 沭阳县| 保德县| 巴林右旗| 威宁| 鸡东县| 镇康县| 甘孜县| 佛山市| 邵阳县| 宜都市| 尼木县| 莒南县| 宣威市| 屏南县| 邯郸市| 彭山县| 新昌县| 托里县| 游戏| 灵丘县| 大石桥市| 南漳县| 凤庆县| 个旧市| 高密市| 盱眙县| 双鸭山市| 大埔县| 西盟| 洛阳市| 诏安县| 繁昌县| 平南县|