姚競英
摘要:FLASH軟件能將動畫技術和ActionScript腳本結(jié)合在一起創(chuàng)作出精彩的FLASH游戲。筆者介紹了用FLASH設計游戲的流程和優(yōu)缺點,探討了基于ActionScript的Flash拼圖游戲的設計。
關鍵詞:ActionScript;FLASH;拼圖游戲
中圖分類號:TP3 文獻標識碼:A 文章編號:1009-3044(2017)34-0220-02
Abstract:Flash software can combine animation technology and ActionScript script to create a wonderful Flash game. The author introduces the process and advantages and disadvantages of using Flash to design game, Discuss the design of Flash jigsaw puzzle Based on ActionScript language.
Key words: ActionScript; FLASH; jigsaw puzzle
1 概述
FLASH是ADOBE公司的一款交互式多媒體動畫設計軟件,具有強大的動畫制作能力,ActionScript是它的專用腳本語言,采用面向?qū)ο缶幊?,將動畫結(jié)合程序設計,可以實現(xiàn)炫酷的游戲效果和各種復雜的人機交互功能,創(chuàng)作出精彩的FLASH游戲。
2 Flash游戲
2.1 用Flash設計游戲的流程
(1) 游戲的構(gòu)思創(chuàng)意:市面上現(xiàn)有的游戲林林總總,在新游戲的構(gòu)思階段,需要明確這款游戲受眾人群的特點,確定游戲的類型,在生活中尋找創(chuàng)作靈感,在腦海中有初步的游戲劇本,在之后的創(chuàng)作過程中再進行不斷地改善。好的IDEA是一個游戲的靈魂。
(2) 游戲的類型:
益智類:如著名的“連連看”
冒險類:玩家領取任務,逐關完成任務才能闖關成功。這里需要每關的難點不能類似,要引起玩家不斷闖關的興趣,所以還需要不定期得推出新的關卡。
角色扮演類:在一個寫實或虛構(gòu)世界中,玩家扮演某一個或者多個角色,按游戲規(guī)則讓所扮演的角色進行發(fā)展。這類游戲是時下非常熱門的,有些游戲內(nèi)容甚至被改編成影視作品。
動作類:主要包括射擊游戲和格斗游戲
經(jīng)營管理類:玩家體驗各種模擬經(jīng)營類的游戲,通過來自生活多方面的活動形式以游戲的方式呈現(xiàn)給玩家,讓大家在游戲中體驗不同職業(yè)的特點。
(3) 制定游戲規(guī)則:無論哪種類型的游戲,游戲規(guī)則是一個游戲的靈魂,沒有規(guī)矩不成方圓。游戲開發(fā)人員制定游戲規(guī)則時,不能太簡單讓人產(chǎn)生不了玩的興趣,也不能太復雜讓人無法上手,否則玩家很可能在第一次看規(guī)則時就沒耐心看完而放棄游戲,這樣就不利于游戲的廣泛傳播。游戲規(guī)則要吸引玩家眼球,讓人一看就有想玩的沖動,還要分出難易程度,有層次感,這樣才能吸引玩家持續(xù)不斷玩,而不是玩一次就放手。不同類型的游戲,制定的規(guī)則各有其特點。例如角色扮演類游戲中的敵我角色,通過對玩家的各種激勵,讓玩家覺得自己就是大俠,發(fā)揮武功才智,拯救世界,給玩家?guī)砼c現(xiàn)實世界完全不同的體驗。
(4) 游戲情節(jié)設計和角色設計:游戲情節(jié)設計就像一部影視片的劇本,劇本好,玩家在游戲的過程中有成就感,才會愿意持續(xù)玩下去。比如RPG游戲就是有著龐大的背景和深層的世界觀。根據(jù)不同的劇情,游戲角色設計的側(cè)重點也會不同。游戲的劇情如果是比較簡單的,那角色設計時外在形象要能夠吸引人。角色的設計時要根據(jù)故事情節(jié)來確定角色的風格、身份背景,再設計外表、個性、服飾等??梢愿鶕?jù)情節(jié)的推進而對角色外在進行改變。
(5) 準備游戲素材:游戲的素材主要指圖片、聲音、視頻等,該階段是對素材進行搜集、分類整理、編輯等工作。在圖形繪制方面,F(xiàn)LASH有著較好的兼容性,能在其他圖形編輯軟件中處理好圖片后導入至FLASH中。視頻方面,F(xiàn)LASH可以調(diào)整視頻的尺寸、色彩、關鍵幀間隔、圖像質(zhì)量,也可以僅僅將視頻文件作為外部鏈接。在聲音方面,F(xiàn)LASH可以導入mp3格式、Wav格式等多種格式文件,而且FLASH本身就有較好的聲音處理功能,可以對聲音進行淡入淡出、左右聲道等設置,也可以在聲音面板隨意加入節(jié)點進行調(diào)節(jié)。
(6) 游戲主體程序設計:
背景:根據(jù)劇本和前期搜集編輯的素材,設計能吸引玩家注意力的游戲背景,類型有漫畫類、寫意類、寫實類和裝飾類。在FLASH中設計背景步驟,先是根據(jù)游戲主題、確定風格,然后是收集材料,繪制草圖,接著是完善相關細節(jié)處理,最后上色完成。
游戲界面:根據(jù)游戲的劇本、類型、角色和游戲規(guī)則,設計適當?shù)慕缑嬖亍⒔缑娉霈F(xiàn)干擾游戲運行的顯示區(qū)域、控制模式盡量簡化使玩家好上手。整個界面布局設計好后,要進行反復的可行性測試,不斷優(yōu)化界面。
游戲主動畫:包括動畫設計和AS腳本兩大部分
在制作動畫時,F(xiàn)LASH中所使用的技術主要是傳統(tǒng)補間動畫、補間形狀、逐幀動畫和補間動畫四大類型,其中使用按鈕等元素和玩家進行交互。每個場景獨立存為一個.fla源文件,可以由不同人員設計制作,最后整合的時候,其中一個可以是.fla源文件,另外一個事先生成.swf文件。將兩個播放文件放在同一目錄下,需要在后面播放的動畫文件命名為2.swf。在第一個源文件的動畫最后一幀插入一個關鍵幀,新建一個空白的影片剪輯,放在坐標0.0的地方,屬性里命名為mc,然后在最后的關鍵幀那里添加語句mc.loadmovie("2.swf");
FLASH游戲是需要人機交互的,所以在精彩的動畫中添加豐富的AS腳本必不可少。一般在動畫中的幀、影片剪輯元件和按鈕元件三個對象上添加腳本。FLASH中添加ActionScript腳本時,有豐富的函數(shù)和語句可供選擇,只要添加適當?shù)膮?shù)即可。常用的有以下這些:startDrag函數(shù),用來設置鼠標可以拖拽舞臺工作區(qū)的影片剪輯實例;stopAllSounds函數(shù) ,停止當前動畫所有聲音的播放,但是動畫仍然繼續(xù)播放。它不含參數(shù);gotoAndPlay和gotoAndStop函數(shù),前者是跳轉(zhuǎn)到指定的某個幀開始播放動畫,后者是跳轉(zhuǎn)到動畫的指定幀并停止在該幀;setProperty(target,property,value/expression)函數(shù),用來設置影片剪輯實例(target)的屬性,函數(shù)名后的括號中有幾個參數(shù),target給出了影片剪輯實例在舞臺中的路徑和名稱,Property是影片剪輯實例的屬性,value是影片剪輯實例屬性的值;expression是一個表達式,其值是影片剪輯實例屬性的值。loadMovie函數(shù),用來從當前播放的動畫外部加載SWF動畫到指定的位置。endprint
(7) 游戲的測試、修改和發(fā)布:游戲制作好以后,需要有專門的人員對游戲進行測試,檢驗各個關卡是否流暢、有沒有問題。在測試過程中總結(jié)問題,不斷改進游戲運行效果,比如函數(shù)參數(shù)的設置、元件類型的改變來提高運行速度、修改幀頻、合理運用組件技術來提高ActionScript語句的可維護性和執(zhí)行效率、減少圖片的曲線和節(jié)點等。這需要組織多人多批次細致而全面得測試游戲,尋找BUG,測試游戲的綜合性能。
2.2 用Flash設計游戲的優(yōu)缺點
(1) 優(yōu)點:
使用矢量圖形、畫面清晰不失真:FLASH的圖形系統(tǒng)是基于矢量的,占用的存儲空間比較小,圖片調(diào)用速度比較快,任意放大縮小卻不會失真,不會影響圖形的整體效果。
生成的文件小,能在網(wǎng)絡快速方便傳播:FLASH源文件發(fā)布生成的SWF文件的體積比較小,因為它是由元件、關鍵幀、圖形和聲音的壓縮來實現(xiàn)的,在帶寬有限的情況下,可以在網(wǎng)絡中較快的傳輸,有較快的下載速度,這點也是很吸引玩家的地方,也使得FLASH的游戲更加流行。
跨平臺播放:玩家只要安裝一次FLASH插件,就可以永久播放使用。SWF格式文件可以在PC、智能手機、IPAD等多種設備上使用,不受瀏覽器和操作系統(tǒng)限制,實現(xiàn)跨平臺播放。
游戲下載速度快:如果下載一款游戲的時候玩家需要長時間得等待,必然會焦慮而降低對游戲的印象分,而FLASH游戲采用的是數(shù)據(jù)流STREAM技術,玩家可以一邊下載游戲一邊開始操作游戲,體驗流式播放方式。
豐富多樣的媒體支持功能:FLASH將動畫、音效、視頻等多種元素融合在一起生成高品質(zhì)的動畫,使玩家感受到美觀實用精彩的游戲界面。
AS腳本帶來良好的交互性:FLASH使用的AS是比較獨立的語言平臺,它是基于ECMAScript開發(fā)的,是真正的面向?qū)ο蟮木幊唐脚_,組件內(nèi)容豐富、功能強大,能很好得實現(xiàn)人機交互。
(2) 缺點:
播放三維圖形視頻和位圖的能力比較弱:FLASH中壓縮大的視頻和位圖時會出現(xiàn)馬賽克的情況,導致播放時不流暢。FLASH無法實時渲染三維效果是一大弱點。
和操作系統(tǒng)的溝通能力弱:FLASH播放器具有的存儲數(shù)據(jù)能力比較有限,沒辦法讀取到操作系統(tǒng)相關信息,還需要外掛軟件的輔助。
3 基于AS的Flash拼圖游戲
本實例是大家較為熟悉的拼圖游戲,下面介紹制作步驟:
(1) 通過PS軟件將圖片切割成20塊,每塊寬高都是90像素,分別存為20個GIF圖片,按順序命名
(2) 新建文檔,導入準備好的小圖片和其他素材到庫面板中
(3) 布置如右圖的主場景
(4) 設置AS腳本
4 總結(jié)
動畫制作技術日新月異,F(xiàn)LASH憑借其出色的動畫制作能力結(jié)合AS編程技術,在游戲制作領域受到廣泛地應用。只要能熟練掌握FLASH軟件開發(fā)制作技術和AS編程技巧,熟悉游戲制作流程,就能方便快捷地開發(fā)出所期望的FLASH游戲,具有現(xiàn)實意義。
參考文獻:
[1] 劉海華. FLASH游戲開發(fā)研究[J].軟件設計開發(fā),2011(7):182-183.
[2] 魏三強. 動漫游戲及AS交互創(chuàng)作技術概論[J].長春大學學報,2013(4):422-425.
[3] 付巖. 基于Flash的游戲設計與開發(fā)[J].計算機光盤軟件與應用,2013(3):173-174.
[4] 李鑫,陳威行.基于ActionScript3.0的視頻交互游戲的開發(fā)與實現(xiàn)[J].無線互聯(lián)科技,2015(1):79-81.
[5] 昂娟.基于Flash的小學英語教育游戲水果連連看的設計與開發(fā)[J].貴州師范大學學報,2013(12):100-105.
[6] 陳煜,吳曉光,殷鳳華. 基于Flash和AS3.0技術的防火演習游戲設計與開發(fā)[J].軟件導刊,2015(3):95-96.
[7] 鐘江華.利用AS豐富Flash的功能[J].電腦知識與技術,2015(2):230-232.endprint