




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Flash游戲編程肖 剛閩江學院電子系計算機教研室Email:開課說明課程名稱:Flash游戲編程授課內容:ActionScript編程及其編程思想授課目標:使學生建立Flash游戲編程的知識體系,能夠上手設計自己的Flash游戲。課時安排:30學時(授課16學時,上機14學時)。主要內容請參看教學進度表。對學生的要求:要求已經掌握基本的Flash動畫設計能力,并具有計算機二級水平的編程能力。考試安排:在課程結束前,完成老師給出的考題選項中的一個游戲。第一章 Flash游戲概述 教學提要教學提要什么是Flash Flash的發(fā)展歷程 Flash的功能 Flash與游戲 ActionScript
2、簡介Flash游戲開發(fā)的一般過程 1 什么是Flash 最初:基于矢量的動畫制作軟件。 現在:集矢量繪圖、動畫制作、多媒體集成、人機交互、網絡通信、數據處理等功能于一身。網絡互動多媒體的事實標準,成了在線游戲程序開發(fā)的首選平臺。 核心:面向對象的腳本語言ActionScript 特點:功能強大,良好的網絡特性、簡單易用性。未來:網頁游戲,手機互動娛樂。2 Flash的發(fā)展歷程 前身:Future Splash Animator。發(fā)展:1996年被著名的Macromedia公司收購,發(fā)展為Flash1.0。之后逐步發(fā)布了2.0至5.0,MX,MX2004,Flash 8。Adobe時代:2005
3、年, Macromedia公司被Adobe公司收購,Adobe公司推出的新版Flash-Adobe Flash CS3。目前最新版為Flash CS 6下圖為Flash CS 6 PROFESSIONAL的歡迎界面: 2 Flash的發(fā)展歷程Flash CS6中文版的歡迎界面一角 2 Flash的發(fā)展歷程與其它開發(fā)環(huán)境的關系:網絡三劍客:Dreamweaver、Firework 、Flash與Illustrator、Photoshop的無縫協作手機應用測試平臺:Adobe Device Central Rich Application Flash Media Server Flex(Flash
4、 Builder) 3 Flash的功能 大多數的位圖、矢量圖、音頻、視頻都能為Flash所用。 點擊【文件】|【導入】|【導入到舞臺】,彈出導入對話框。點擊格式選擇下拉框,會看一個長長的可導入的格式列表。 其中常用的格式如下: 格式名稱格式名稱簡要說明簡要說明jpg、gif、png、tif通用的位圖格式,其中gif可以包含動畫,png可以包含8位的透明通道。psdPhotoshop的文檔格式。ai、fh、wmf常用的矢量圖片格式。avi、mov、dvi、mpg、flv、3gp各種視頻格式,其中flv為Flash標準的視頻格式,3gp是用于移動設備的視頻格式。wav、mp3常用的音頻格式。fl
5、aFlash源文件。swfFlash的目標文件,導入時以逐幀的方式保留主時間軸動畫。3.1 媒體集成功能需要注意的是,并非所有Flash導入對話框列出的格式都可以被完美地導入到Flash中。如果出現導入意外,則需要對素材進行一些處理。例如:若導入mp3失敗,則可以通過專業(yè)的音頻制作軟件進行重新保存成能夠導入的mp3編碼方式再導入。若導入某些矢量圖格式出現與原圖差異較大,則可以嘗試用相關軟件保存成低版本的矢量圖格式再導入。如果想導入swf作品的完整動畫與以及腳本,則可以嘗試使用碩思閃客精靈(Sothink)對作品進行反編譯,生成fla源文件之后再行導入。 3.2 動畫設計功能 在多媒體集成的基礎
6、上,Flash提供了強大而簡便的動畫設計功能,如運動補間、遮罩。通過這些功能,可以實現各種神奇的動畫效果。 Flash動畫摸底:三種動畫:關鍵幀動畫、形狀變化、運動變化引導線遮罩層元件時間軸3.3 集成的編程開發(fā)環(huán)境 它擁有一套完整的、功能強大的面向對象腳本語言:ActionScript。不使用任何素材,也不手工繪制任何圖形,直接使用腳本也能創(chuàng)建美麗絕倫的動畫特效。使用Flash提供的大量的類、API和組件,以及自定義類、自定義組件,從而組建龐大的Flash應用程序。 3.3 集成的編程開發(fā)環(huán)境在動作面板中點擊圖標,則會看到Flash自帶的所有類、API和組件,如下圖所示: 3.4 強大的網絡
7、通信能力 Flash先天的網絡特征:文件小、播放器嵌入于各種瀏覽器中、跨各種操作系統平臺、采用流媒體技術、本地文件存取限制等等。通過URLRequest實現與Web服務器的數據交換。通過Socket、XMLSocket實現與Socket服務器的實時雙向通信。3.5 XML數據處理能力Flash能很好地處理XML,尤其ActionScript3.0,它包含以下 E4X(ECMAScript for XML規(guī)范)類:XMLXMLListQName Namespace這使得Flash具有強大的格式化數據處理能力,以及與各種服務和應用進行數據交換的能力。 3.6 Flash的功能總結總之,強大的媒體兼
8、容能力、矢量動畫能力、面向對象程序設計語言、鮮明的網絡特性、支持XML、強大的跨平臺特性,每個功能都讓Flash的魅力倍增。4 Flash與游戲 Flash強大而簡便的交互功能注定它自誕生開始就與游戲結緣。到目前為止,網絡上流傳的Flash游戲種類繁多數量不計其數。如棋類游戲、格斗游戲、冒險游戲、迷宮游戲等。幾乎所有的街機游戲都有Flash版游戲,各種經典的小游戲也在Flash中被一次次翻版,但這并不意味著Flash什么游戲都能勝任。 4.1 Flash的局限圖形處理的速度瓶頸問題不能隨意存取本地硬盤數據 基于二維平面的開發(fā)環(huán)境 4.2 Flash擅長的游戲類型一般而言,了解別人用Flash做
9、什么游戲可以給我們許多借鑒作用,可以讓我們對Flash游戲有更直觀的了解,并且對其充滿信心和期待。就目前成功的應用來看,Flash可以輕松勝任這些類型的游戲開發(fā)任務: 單機益智游戲 人機對戰(zhàn)游戲 情景游戲 遠程互動游戲 手機游戲 5 ActionScript簡介 Flash強大功能的核心,就是ActionScript。ActionScript 是針對Flash Player 運行時環(huán)境的編程語言,它實現了交互性、數據處理、網絡通信以及其它許多功能。 ActionScript 代碼是由 Flash Player 中的 ActionScript 虛擬機 (AVM) 來執(zhí)行的。ActionScrip
10、t 代碼通常被編譯成字節(jié)碼格式,字節(jié)碼嵌入swf文件中,swf文件由運行時環(huán)境 Flash Player 執(zhí)行。 5.1 ActionScript的分類依據運行環(huán)境和語法的不同,ActionScript可以分為以下幾類:ActionScript3.0ActionScript2.0/1.0 Flash Lite ActionScript 5.2 ActionScript版本的選擇 在PC上應用Flash,可在AS2和AS3之間作一個選擇。簡單的孤立的應用,并且讀者已經比較熟悉AS2,那么完全可以使用AS2進行項目開發(fā)。開發(fā)一個大型的項目,并且這個項目的積累將被用于將來更多的項目,那么應該使用AS
11、3進行項目開發(fā)。 對于項目來說,使用新版本的語言是大勢所趨,建議讀者將AS2作為第二選項。已有的AS2的代碼,亦可以直接或者稍作修改在AS3中使用。5.2 ActionScript版本的選擇本課程采用Flash CS3 Professional作為Flash游戲的開發(fā)環(huán)境,ActionScript以3.0為標準。該開發(fā)環(huán)境支持所有版本的ActionScript,在新建Flash文檔時指定ActionScript的版本。選擇【文件】|【新建】,彈出“新建文檔”對話框,如下圖所示: 5.2 ActionScript版本的選擇亦可在發(fā)布設置中修改這個設置。選擇【文件】|【發(fā)布設置】,在彈出的對話框中選擇“Flash”標簽,會看到版本選擇的下拉框,改選其選項即可修改Flash文檔的ActionScript版本。 6 Flash游戲開發(fā)的一般過程 一個典型的游戲開發(fā)過程如右圖所示:一個典型的游戲開發(fā)過程如右圖所示: 6 Flash游戲開發(fā)的一般過程對于Flash游戲來說,并不一定要嚴格遵循這樣的開發(fā)流程,因為Flash往往被用于開發(fā)小游戲,這些游戲工作量比較小,在現有的創(chuàng)作資源積累下,由一個人就可以完成。經驗比文檔更加實用,開發(fā)者可依據個人的經驗,根據項目的復雜度選擇合適快
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石油化工工程師的未來發(fā)展趨勢
- 構建職安教育培訓的多元化體系
- 醫(yī)療合同范本模板
- 智能照明在緊急救援照明中的應用考核試卷
- 收梨合同范本
- 高層建筑保安工作的獨特要求計劃
- 科技引領下的商業(yè)智能化改造建議
- 室內游藝器材產品功能測試與優(yōu)化考核試卷
- 財務合規(guī)性審查計劃
- 班主任工作計劃開啟學生美好未來
- 紡織服裝面料創(chuàng)意設計
- 四川義務教育三年級生命生態(tài)與安全教案下冊
- EPC總承包項目工程設計各階段的服務承諾
- 2024-2030年中國達克羅行業(yè)運行態(tài)勢與前景展望分析報告
- 2024-2025學年小學美術一年級下冊(2024)嶺南版(2024)教學設計合集
- 2023屆高考英語全國甲卷試卷講評課件
- 第2課《“友邦驚詫”論》(教學設計)-【中職專用】高二語文同步課堂(高教版2024·拓展模塊上冊)(同課異構)
- 四川甘孜州招聘康定市投資發(fā)展集團有限公司招聘筆試題庫2024
- 溫州市甌海旅游投資集團有限公司下屬子公司招聘筆試題庫2024
- 房屋買賣合同預交定金協議
- Altium-Designer-電路設計與制作教案
評論
0/150
提交評論