如何製作flash遊戲論文

來源:才華庫 2.12W

1 系統製作軟體簡介

如何製作flash遊戲論文

Flash是一種互動式動畫設計工具,用它可以將音樂、聲效、動畫以及富有新意與創意的介面融合在一起,以製作出高品質的動畫遊戲效果。Flash使用向量圖形和流式播放技術,與點陣圖圖形不同的是,向量圖形可以任意縮放尺寸並且不影響圖形的質量,生成的影片檔案所佔體積小;流式播放技術使得動畫遊戲可以邊播放邊下載,從而緩解了玩家焦急等待的情緒。Flash遊戲的演算法實現,主要依賴於指令碼即Flash自身的ActionScript語言,它是一種物件導向的程式語言,它可以控制Flash中的物件,建立各種元素,擴充套件Flash的互動能力和應用能力,將ActionScript使用好,將是遊戲製作成功的關鍵。使用Flash製作的遊戲擁有各種分類,最常見的型別主要有3類,即:動作類(ACT),解謎類(AVG)與角色扮演類(RPG)。

2 需求分析

我們知道,很多人長時間地待在一個地方一刻不停地工作,很難得到適當的休息,即使有空餘時間休息,休息的時間也比較短暫,如果有不需要花太多時間、能速戰速決的遊戲,那麼我們就可以在短時間內獲得放鬆,因此有必要開發一個小型的Flash動畫遊戲。按型別分類,五子棋遊戲應該歸類於解謎類遊戲(AVG)之中的休閒小類,它是一種兩個人對弈的純策略型棋類遊戲,屬於益智型遊戲,起源於中國古代的傳統的黑白棋種之一。最初是在日本發展起來的,在歐美比較流行。它簡單易懂,操作方便,適合工作學習之餘想要放鬆自己的.人群,同時也適合於對兒童進行邏輯思維能力的培養鍛鍊。

3 遊戲總體設計

3.1 遊戲結構設計

經過上面的需求分析,此五子棋遊戲系統應包含系統初始化模組、下棋模組和結束模組3大功能模組,其中下棋模組又包含初始化棋盤模組、玩家下棋模組和電腦下棋模組3個子模組。功能分別描述如下:

(1)系統初始化模組:顯示遊戲規則,並進入遊戲。

(2)下棋模組:為電腦和玩家繪製且顯示棋子,併為電腦分析最佳位置。

(3)初始化棋盤模組:設定電腦在棋盤中間固定位置下一個白棋子,並提示玩家接下一個棋。

(4)玩家下棋模組:為玩家繪製並顯示一個黑棋子。

(5)結束模組:判斷並顯示輸贏,然後重新開始或退出遊戲。

3.2 遊戲執行流程

遊戲執行之後會顯示遊戲規則,在此處點選進入遊戲按鈕即可開始遊戲。首先會初始化棋盤,電腦會下第一個點(白子),此時等待玩家落子(黑子),玩家落子後系統會判斷此時誰達到了贏的條件,若都沒有達到,輪到電腦思考、下棋,再判斷,再交替,直到玩家或電腦達到贏的條件,此時顯示結果並可選擇是否重新開始或退出遊戲。

3.3 遊戲演算法分析

(1)初始化棋盤模組:在這個模組中,必須先定義好棋盤的盤面座標陣列pmzb[15][15],玩家棋子陣列wjqz[15][15][4]和電腦棋子陣列dnqz[15][15][4],並將其初始化為0,定義棋子可能落子的8個方向,也就是4個對稱方向的陣列,

並初始化棋盤,讓電腦先在中間下一個棋子,然後把下棋權交給玩家。

(2)玩家下棋模組:該模組主要是接收玩家下的棋子的各種資訊然後為玩家繪製棋子並作出相應的判斷和記錄,故在這裡應該設定一個棋盤按鈕來實現。

(3)電腦下棋模組:該模組採用冒泡法,冒泡法是一種排序的演算法。在該模組中,為了使電腦能對棋盤上的棋子進行比較,需要定義一個列表函式用來記錄棋盤上所有棋子的資訊,如座標、棋盤上還有沒有空位置、各個方向的棋子情況等等,並作出相應判斷,記錄最佳位置,把最佳位置記錄賦給主函式並繪製出電腦的棋子顯示在棋盤上,最後把下棋權交給玩家,直到對弈結束。

4 遊戲詳細設計

4.1 元件設計與製作

根據五子棋遊戲的製作需要,首先在Flash中儘量把必須的一些影片剪輯、按鈕、圖片等3種類型的元件準備好,為佈置遊戲場景做好充分的準備。經分析,圖形元件有“棋盤”;按鈕元件有“按鈕1”、“進入遊戲”、“重新開始”;影片剪輯元件有“規則介面”、“白棋”、“黑棋”、“棋盤按鈕”、“下棋”、“電腦思考”和“遊戲結束”等。

4.2 場景佈置

4.3 編碼

4.4 測試與釋出

在進行遊戲釋出之前進行遊戲測試,按Ctrl+Enter呼叫Flash播放器對整個遊戲進行除錯。測試成功後開啟屬性面板,找到“釋出設定”,在“釋出設定”對話方塊中勾選Flash()、HTML()、Windows放映檔案()3個選項,點選“釋出”則可分別生成一個影片檔案、一個網頁檔案和一個應用程式檔案。

5 結束語

實踐證明,由於Flash具備著那些面向一般使用者的軟體所具有的便利性,使遊戲開發過程變得比較簡易,即使是面對新手也具有較強的可操作性。此外在小遊戲範疇,使用Flash所製作出的遊戲即使和專業的程式設計軟體相比,也毫不遜色。

【參考文獻】

[2]付巖.基於Flash的遊戲設計與開發[J].計算機光碟軟體與應用,2013,3:173-174.

[3]肖剛.回合制Flash遊戲開發的通用框架[J].閩江學院學報:自然科學版,2006,27(2):53-56。

熱門標籤