如何制作flash游戲論文
1 系統(tǒng)制作軟件簡(jiǎn)介
Flash是一種交互式動(dòng)畫(huà)設(shè)計(jì)工具,用它可以將音樂(lè)、聲效、動(dòng)畫(huà)以及富有新意與創(chuàng)意的界面融合在一起,以制作出高品質(zhì)的動(dòng)畫(huà)游戲效果。Flash使用矢量圖形和流式播放技術(shù),與位圖圖形不同的是,矢量圖形可以任意縮放尺寸并且不影響圖形的質(zhì)量,生成的影片文件所占體積小;流式播放技術(shù)使得動(dòng)畫(huà)游戲可以邊播放邊下載,從而緩解了玩家焦急等待的情緒。Flash游戲的算法實(shí)現(xiàn),主要依賴(lài)于腳本即Flash自身的ActionScript語(yǔ)言,它是一種面向?qū)ο蟮某绦蛘Z(yǔ)言,它可以控制Flash中的對(duì)象,創(chuàng)建各種元素,擴(kuò)展Flash的交互能力和應(yīng)用能力,將ActionScript使用好,將是游戲制作成功的'關(guān)鍵。使用Flash制作的游戲擁有各種分類(lèi),最常見(jiàn)的類(lèi)型主要有3類(lèi),即:動(dòng)作類(lèi)(ACT),解謎類(lèi)(AVG)與角色扮演類(lèi)(RPG)。
2 需求分析
我們知道,很多人長(zhǎng)時(shí)間地待在一個(gè)地方一刻不停地工作,很難得到適當(dāng)?shù)男菹,即使有空余時(shí)間休息,休息的時(shí)間也比較短暫,如果有不需要花太多時(shí)間、能速戰(zhàn)速?zèng)Q的游戲,那么我們就可以在短時(shí)間內(nèi)獲得放松,因此有必要開(kāi)發(fā)一個(gè)小型的Flash動(dòng)畫(huà)游戲。按類(lèi)型分類(lèi),五子棋游戲應(yīng)該歸類(lèi)于解謎類(lèi)游戲(AVG)之中的休閑小類(lèi),它是一種兩個(gè)人對(duì)弈的純策略型棋類(lèi)游戲,屬于益智型游戲,起源于中國(guó)古代的傳統(tǒng)的黑白棋種之一。最初是在日本發(fā)展起來(lái)的,在歐美比較流行。它簡(jiǎn)單易懂,操作方便,適合工作學(xué)習(xí)之余想要放松自己的人群,同時(shí)也適合于對(duì)兒童進(jìn)行邏輯思維能力的培養(yǎng)鍛煉。
3 游戲總體設(shè)計(jì)
3.1 游戲結(jié)構(gòu)設(shè)計(jì)
經(jīng)過(guò)上面的需求分析,此五子棋游戲系統(tǒng)應(yīng)包含系統(tǒng)初始化模塊、下棋模塊和結(jié)束模塊3大功能模塊,其中下棋模塊又包含初始化棋盤(pán)模塊、玩家下棋模塊和電腦下棋模塊3個(gè)子模塊。功能分別描述如下:
。1)系統(tǒng)初始化模塊:顯示游戲規(guī)則,并進(jìn)入游戲。
。2)下棋模塊:為電腦和玩家繪制且顯示棋子,并為電腦分析最佳位置。
(3)初始化棋盤(pán)模塊:設(shè)置電腦在棋盤(pán)中間固定位置下一個(gè)白棋子,并提示玩家接下一個(gè)棋。
(4)玩家下棋模塊:為玩家繪制并顯示一個(gè)黑棋子。
(5)結(jié)束模塊:判斷并顯示輸贏,然后重新開(kāi)始或退出游戲。
3.2 游戲運(yùn)行流程
游戲運(yùn)行之后會(huì)顯示游戲規(guī)則,在此處點(diǎn)擊進(jìn)入游戲按鈕即可開(kāi)始游戲。首先會(huì)初始化棋盤(pán),電腦會(huì)下第一個(gè)點(diǎn)(白子),此時(shí)等待玩家落子(黑子),玩家落子后系統(tǒng)會(huì)判斷此時(shí)誰(shuí)達(dá)到了贏的條件,若都沒(méi)有達(dá)到,輪到電腦思考、下棋,再判斷,再交替,直到玩家或電腦達(dá)到贏的條件,此時(shí)顯示結(jié)果并可選擇是否重新開(kāi)始或退出游戲。
3.3 游戲算法分析
(1)初始化棋盤(pán)模塊:在這個(gè)模塊中,必須先定義好棋盤(pán)的盤(pán)面坐標(biāo)數(shù)組pmzb[15][15],玩家棋子數(shù)組wjqz[15][15][4]和電腦棋子數(shù)組dnqz[15][15][4],并將其初始化為0,定義棋子可能落子的8個(gè)方向,也就是4個(gè)對(duì)稱(chēng)方向的數(shù)組,
并初始化棋盤(pán),讓電腦先在中間下一個(gè)棋子,然后把下棋權(quán)交給玩家。
。2)玩家下棋模塊:該模塊主要是接收玩家下的棋子的各種信息然后為玩家繪制棋子并作出相應(yīng)的判斷和記錄,故在這里應(yīng)該設(shè)置一個(gè)棋盤(pán)按鈕來(lái)實(shí)現(xiàn)。
(3)電腦下棋模塊:該模塊采用冒泡法,冒泡法是一種排序的算法。在該模塊中,為了使電腦能對(duì)棋盤(pán)上的棋子進(jìn)行比較,需要定義一個(gè)列表函數(shù)用來(lái)記錄棋盤(pán)上所有棋子的信息,如坐標(biāo)、棋盤(pán)上還有沒(méi)有空位置、各個(gè)方向的棋子情況等等,并作出相應(yīng)判斷,記錄最佳位置,把最佳位置記錄賦給主函數(shù)并繪制出電腦的棋子顯示在棋盤(pán)上,最后把下棋權(quán)交給玩家,直到對(duì)弈結(jié)束。
4 游戲詳細(xì)設(shè)計(jì)
4.1 元件設(shè)計(jì)與制作
根據(jù)五子棋游戲的制作需要,首先在Flash中盡量把必須的一些影片剪輯、按鈕、圖片等3種類(lèi)型的元件準(zhǔn)備好,為布置游戲場(chǎng)景做好充分的準(zhǔn)備。經(jīng)分析,圖形元件有“棋盤(pán)”;按鈕元件有“按鈕1”、“進(jìn)入游戲”、“重新開(kāi)始”;影片剪輯元件有“規(guī)則界面”、“白棋”、“黑棋”、“棋盤(pán)按鈕”、“下棋”、“電腦思考”和“游戲結(jié)束”等。
4.2 場(chǎng)景布置
4.3 編碼
4.4 測(cè)試與發(fā)布
在進(jìn)行游戲發(fā)布之前進(jìn)行游戲測(cè)試,按Ctrl+Enter調(diào)用Flash播放器對(duì)整個(gè)游戲進(jìn)行調(diào)試。測(cè)試成功后打開(kāi)屬性面板,找到“發(fā)布設(shè)置”,在“發(fā)布設(shè)置”對(duì)話(huà)框中勾選Flash(.swf)、HTML(.html)、Windows放映文件(.exe)3個(gè)選項(xiàng),點(diǎn)擊“發(fā)布”則可分別生成一個(gè)影片文件、一個(gè)網(wǎng)頁(yè)文件和一個(gè)應(yīng)用程序文件。
5 結(jié)束語(yǔ)
實(shí)踐證明,由于Flash具備著那些面向一般用戶(hù)的軟件所具有的便利性,使游戲開(kāi)發(fā)過(guò)程變得比較簡(jiǎn)易,即使是面對(duì)新手也具有較強(qiáng)的可操作性。此外在小游戲范疇,使用Flash所制作出的游戲即使和專(zhuān)業(yè)的程序設(shè)計(jì)軟件相比,也毫不遜色。
【參考文獻(xiàn)】
[2]付巖.基于Flash的游戲設(shè)計(jì)與開(kāi)發(fā)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2013,3:173-174.
[3]肖剛.回合制Flash游戲開(kāi)發(fā)的通用框架[J].閩江學(xué)院學(xué)報(bào):自然科學(xué)版,2006,27(2):53-56。