時間:2020年04月24日 分類:教育論文 次數:
摘要:進入21世紀以來,隨著移動互聯網技術的飛速發展,電腦游戲越來越受到人們的青睞,已成為很多人工作之余休閑娛樂的主要方式之一。本文將通過一款經典的“七巧板”小游戲的制作介紹一下Flash小游戲的開發過程。
關鍵詞:Flash技術;游戲;開發
進入二十一世紀以來,隨著移動互聯網技術的飛速發展,電腦游戲越來越受到人們的青睞,已成為很多人工作之余休閑娛樂的主要方式之一。目前,電腦游戲主要分為網絡游戲、單機游戲、虛擬現實游戲和無客戶端網絡游戲等類,而這其中,Flash版的單機小游戲最受歡迎,該類小游戲以安裝方便,操作簡單,視覺效果突出,聲光效果絢麗、流暢性強,支持多種瀏覽器等優勢深受當代年輕人以及小朋友們的喜愛。比如:“智多星”“連連看”“植物大戰僵尸”等。如何開發制作Flash小游戲,引起了一些中小投資者及電腦愛好者的極大關注。本文將通過一款經典的“七巧板”小游戲的制作過程介紹一下Flash小游戲的開發。
一、Flash游戲介紹
(一)概述
Flash是一款專業的矢量二維動畫制作軟件,其簡單易學,效果流暢,風格多變,結合圖片和聲音等其它素材可創作出精美的二維動畫。同時它還自帶ActionScript編程語言,簡稱AS,是一種面向對象的編程語言,利用AS腳本的強大功能,可以輕松制作出界面精美、交互性強的游戲。Flash游戲就是二維動畫與AS腳本的完美融合。使用Flash技術可以制作出任何一種可以想到的游戲,對于網絡應用來說,常見的Flash游戲有:益智類游戲(Puzzle)、動作類游戲(ACT)、角色扮演類游戲(RPG)、冒險游戲(AVG)、策略游戲(StrategyGame)等類型。
(二)Flash游戲制作的一般流程
1.游戲的構思:在著手制作一個游戲前,必須有一個大概的游戲規則或者方案,否則在游戲制作的后期會進行大量的修改工作,既會影響制作進度,又會浪費很多寶貴時間,同時還大大消耗制作者的精力。
2.設計游戲框架:在進行游戲的制作之前,必須先確定游戲的目的,這樣才能夠根據游戲的目的來設計符合需求的作品,另外還必須確定Flash游戲的類型,如游戲是益智類、角色類、動作類還是體育類。在決定好將要制作的游戲的目的和類型后接下來就可做一個完整的規則,設計游戲的框架圖。
3.收集素材和準備:要完成一個比較成功的游戲,必須有足夠豐富的游戲內容和精美的游戲畫面,因此在設計出游戲流程圖之后,就需要重點著手收集和準備游戲中要用到的各種類型的素材,包括圖片、聲音等。
4.制作游戲:在所有的素材都收集準備完成以后,就可以正式開始游戲的制作了,這就要依賴Flash強大的制作技術了。一個游戲的制作過程非常繁瑣和復雜的,在游戲制作的過程中,只要合理運用Flash的基本知識和一些制作技巧,就可以事半功倍。必要時可以多人分工合作,每個人根據自己的特長來分配不同的任務,如美工負責游戲的整體風格和視覺效果,而程序員則進行游戲程序的設計,充分發揮各自的優勢,既能保證游戲的制作質量,提高工作效率,又可以按事先設計好的進度表,有條不紊地順利完成工作。
5.游戲后期測試:游戲制作完成后,要進行測試。進入測試模式后可通過監視Objects和Variables的方式,找到游戲程序中的問題和錯誤。同時為了避免測試時忽略掉盲點,一定要在多臺不同的電腦上進行測試,從而盡可能發現游戲中存在的問題,使游戲更加完善。
二、“七巧板”小游戲的設計與制作
“七巧板”是我國古代發明的一種益智類“圖形”玩具游戲,由一塊正方形經過裁剪分成七塊,其中包括兩個大三角形、兩個小三角形、一個中三角形、一個平形四邊形、一個正方形。通過不同的擺放,可以拼出許多奇妙的圖案。
(一)游戲設計
1.游戲設計思路游戲設計主界面,在主界面中設置“開始游戲”和“游戲說明”按鈕,單擊“開始游戲”按鈕可進入游戲界面;單擊“游戲說明”按鈕可顯示此游戲的規則說明文字。進入游戲界面后左側為各個拼板的擺放區,右側為“結果圖案”(上部)的放置區和“其它圖案”“答案提示”“重玩一次”(下部)幾個按鈕的設置區。根據規則說明將七塊板進行適當擺放,拼為右側“結果圖案”中的效果圖即可。在游戲過程中可以通過“其它圖案”按鈕來切換不同的效果圖;若無法拼出圖案,可通過“答案提示”按鈕來獲得提示;“重玩一次”按鈕可以使所有的拼板復位。
(二)游戲制作過程
1.創建元件
(1)圖形元件:游戲中所需要的圖形元件“箭頭”可以使用Flash繪圖工具完成其造型設計,用于標識每塊拼板的旋轉方向。(2)影片剪輯元件:游戲中的每一塊拼板都要制作為影片剪輯元件(比如:命名為p1至~p7),在完成七塊拼板的圖形繪制后,要將圖形元件“箭頭”分別放置在每一塊拼板的相應位置,在此要特別注意拼板的大小尺寸。同理用七塊拼板拼出的每一種“結果圖案(tu1~tu5)”“答案提示”所需要的提示圖案(da1~da5)、用于按鍵控制拼板旋轉的元件(key)都是影片剪輯元件。(3)按鈕元件:游戲中所需要的各個按鈕可以自行繪制按鈕外形圖,也可以從公用庫中選取。
2.導入聲音文件:游戲中所需要聲音文件可以從網絡上下載后導入元件庫中以備用。
3.游戲相關功能實現
(1)界面間的鏈接設計在所有的元件都制作完成后,主要采用分圖層的方式來存放不同的對象,例如主界面、游戲界面、AS腳本等分層放置;在每個圖層再根據需要用不同的關鍵幀來區分不同的拼成效果圖界面,然后通過按下不同的按鈕跳轉到相應的幀上,顯示不同的游戲界面。比如進入主界面后,單擊“開始游戲”按鈕跳轉到第3幀的拼圖界面,AS腳本代碼如下:on(press){gotoAndStop(3);}
(2)拼板的旋轉控制
在整個游戲的過程中,每塊拼板的旋轉控制是重點,只有對選取的拼板經過多次旋轉后放置在合適的位置,最終才能拼出正確的效果圖。影片剪輯元件“key”即是用來實現此功能的,為其添加的腳本代碼具體如下:onClipEvent(enterFrame){if(Key.isDown(65)){setProperty(_root.p1,_rotation,getProperty(_root.p1,_rotation)+45);}if(Key.isDown(90)){setProperty(_root.p1,_rotation,getProperty(_root.p1,_rotation)-45);}if(Key.isDown(83)){setProperty(_root.p2,_rotation,getProperty(_root.p2,_rotation)+45);}
if(Key.isDown(88)){setProperty(_root.p2,_rotation,getProperty(_root.p2,_rotation)-45);}if(Key.isDown(68)){setProperty(_root.p3,_rotation,getProperty(_root.p3,_rotation)+45);}if(Key.isDown(67)){setProperty(_root.p3,_rotation,getProperty(_root.p3,_rotation)-45);}
if(Key.isDown(70)){setProperty(_root.p4,_rotation,getProperty(_root.p4,_rotation)+45);}if(Key.isDown(86)){setProperty(_root.p4,_rotation,getProperty(_root.p4,_rotation)-45);}if(Key.isDown(71)){setProperty(_root.p5,_rotation,getProperty(_root.p5,_rotation)+45);}
if(Key.isDown(66)){setProperty(_root.p5,_rotation,getProperty(_root.p5,_rotation)-45);}if(Key.isDown(72)){setProperty(_root.p6,_rotation,getProperty(_root.p6,_rotation)+45);}
if(Key.isDown(78)){setProperty(_root.p6,_rotation,getProperty(_root.p6,_rotation)-45);}if(Key.isDown(74)){setProperty(_root.p7,_rotation,getProperty(_root.p7,_rotation)+45);}if(Key.isDown(77)){setProperty(_root.p7,_rotation,getProperty(_root.p7,_rotation)-45);}}
(3)拼板隨鼠標移動控制
在游戲時,每塊拼板允許拖動的范圍是有一個限定區的,不能超出拼圖區域。所以都要用腳本來控制。具體代碼如下:給“P1”添加的代碼:on(press){startDrag(this,false,150,150,500,500);}on(release){stopDrag();}使用相同的方法完成其它拼板的設置,由于每個拼板的大小及形狀不同,因此在設定拼板的約束值時要根據實際情況做相應的修改。
(4)給對應的按鈕添加代碼“其它圖案”按鈕代碼:on(press){i=i+1;if(i<6){i=2;}_root.da.gotoAndStop(1);_root.tu.gotoAndStop(i);}“答案提示”按鈕代碼:on(press){_root.da.gotoAndStop(i);}“重玩一次”按鈕代碼:on(press){gotoAndStop(2);}(5)主時間軸腳本代碼第1幀添加幀腳本代碼如下,第2幀設置為空白關鍵幀,實現拼板的復位。i=2;tu.gotoAndStop(i);stop();4.游戲測試和調試完善在完成游戲的全部制作后,要對它進行測試與調試發布,以發現問題、解決問題、不斷完善。最終發布為.swf格式就可以上傳于網絡了。
三、結語
隨著Flash軟件版本的不斷升級完善,它的功能也將會越來越強,利用Flash開發的小游戲的種類必定會隨之增加,要能讓其吸引更多的游戲玩家。在設計時要特別注重游戲界面的色彩搭配和游戲規則的制定,只有界面精美、規則簡單、操作容易,才能得到更多玩家的青睞。
參考文獻:
[1]吳濤.Flashmx2004ActionScript動畫設計[M].北京:北京科海電子出版社,2005.
[2]肖剛.Flash游戲編程教程[M].北京:清華大學出版社,2009.
[3]向超.Flashcs4動畫設計[M].北京:兵器工業出版社,2010.
[4]陸瑩.二維動畫制作實訓[M].上海:華東師范大學出版社,2010.
[5]白臘梅,何晶.Flashcs6實例教程[M].北京:人民郵電出版社,2014.
計算機方向論文范文:“互聯網+”時代背景下動漫游戲產業發展前景預測
下面文章主要從動漫產業和游戲產業現狀出發,以跨媒介的視角探討了當下動漫和游戲之間的關系,提出相關的對策促進動漫和游戲的互動性合作,以期在互聯網語境中關注動漫產業的生存,推動動漫產業在跨界互補與融合下的發展。