如何用flash製作小遊戲視訊教程
你需要一個Macromedia Flash,目前的最新版本是8,不過它的體積很大。你可以使用Flash5或者FlashMX(不是MX 2004)。這是目前功能最全且體積還可以令人接受,而且市場上針對這兩個版本的圖書也是最多的 另外,編寫小遊戲還需要一些ActiveScript
本文我們將從以下幾個部分來詳細介紹如何製作Flash遊戲:開始製作、寫一個基本的遊戲、進階技巧、參考
Flash是網頁瀏覽器上很流行的動畫格式,很多網站中都能見到這種格式的遊戲。儘管面對日益增長的移動應用程式,Flash格式不再那麼流行,但是很多好玩的遊戲仍是採用Flash格式。Flash使用的語言是ActionScript,用它可以控制螢幕上出現的物件,而且十分易學。閱讀本文,學習如何製作一個簡單的Flash遊戲。部分 1開始製作
額,你打算用FLASH來做RPG的遊戲? 除非你是計算機高手,精通FLASH程式的語言,因為用FLASH做遊戲很麻煩的,一個最簡單的格鬥遊戲就要輸入幾千字的腳步,所以我是放棄了用FLASH做遊戲了。 推薦一款非常好的遊戲製作軟體,如果是XP系統的是叫RPG
第1步:設計遊戲。
你知道嗎?這對flash新手來說是非常難的。 給你一個超小的遊戲: stage.addEventListener(MouseEvent.CLICK,action); function action (e:MouseEvent):void{ var r:int = Math.random*10; if(r == 1){ trace("你中獎了!"); }else{ trace("抱歉
在編寫程式碼之前,你要對你的遊戲有個大概的設想。Flash適合製作一些比較簡單的遊戲,所以不要在遊戲中加入過多的傷腦筋的設計。先選擇一種遊戲的型別,並且構思幾種基本的設計,然後再開始製作。閱讀本文可以瞭解更多有關遊戲設計階段的內容。常見的Flash遊戲型別,包括:
http://games.enet.com.cn/article/SearchCategory.php?d_keyword=flash8.0%B6%AF%BB%AD%D6%C6%D7%F7%BD%CC%B3%CC 視訊教學: http://www.sou5.cn/sou5/showArt.php?id=2723 http://www2.flash8.net/teach/3235.htm 你去看看吧
跑酷遊戲:遊戲中的人物一直在跑,而玩家需要控制人物跳過障礙物,或以其它方式躲過。玩家通常只有一兩種控制方式。
第一步:對flash介面瞭解,對軟體瞭解。同時思考為什麼選擇用FLASH來製作遊戲而不選擇JAVA語言或其他。你需要熟練操作flash軟體並能進行動畫製作。 第二步:目前flash遊戲開發需要用到Actionscript3.0語言,如果你已經有其他程式設計經驗最好,
橫軸格鬥遊戲:人物橫向移動,擊敗身邊的敵人才能繼續前進。這種遊戲中,通常有幾種不同的動作來擊敗敵人。
你有基礎嗎? 製作flash小遊戲可不是你想的那麼簡單 需要一個Adobe Flash CS 之類的軟體 這裡有百度文庫裡的教程 http://wenku.baidu.com/course/view/134f852458fb770bf78a5504?fr=view 你如果看得懂,就可以製作flash小遊戲了
解謎遊戲:這種遊戲需要讓玩家解出謎題,從而過關。謎題型別多種多樣,可以像《寶石迷陣》那種三消遊戲一樣簡單,也可以像是在冒險遊戲中出現的謎題一樣複雜。
第一步,我們收集與本遊戲相關的素材,分別是:小貓,老鼠,小路,以及路標的圖片。 第二步,我們開始進行遊戲的製作。我們選擇使用flash軟體進行製作。首先,開啟FLASH,選擇file/new新建檔案,如圖1所示: 圖1 然後,選擇Insert/new symbol新
角色扮演遊戲:這類遊戲的核心在於角色的發展和提升,角色會在各種場景中遇到不同的敵人。儘管各個遊戲的戰鬥機制不完全相同,但是大多數還是回合制。角色扮演遊戲要比只有一個動作的遊戲要複雜得多。
新增有計分板,在贏了,輸了,平手都會出現相應動態和播放相應的音樂。2.0製作的
第2步:Flash擅長製作的遊戲。
連連看? 我的方法很簡單的效果,但可以實現連連看的遊戲效果 首先在FLASH場景第一幀寫入一下語言: //W:方塊邊長 var W:Number = 50; //ROW:初始矩陣行數 var ROW:Number = 8; //COL:初始矩陣列數 var COL:Number = 12; //PIC:圖片型別數 var P
Flash最適合製作2D遊戲,儘管也可以製作3D遊戲,但是這要需要用到更高階的程式語言,並且對語言有著深入的瞭解。幾乎所有成功的Flash遊戲都是2D遊戲。
這種不是遊戲,你可以用4個幀,分別畫上從1片葉子到4片葉子,澆一次花(就是點一下按鈕),就向後面跳一鄭
Flash遊戲最適合小段時間玩。這是因為大多數Flash遊戲玩家都會在一小段空閒時間玩遊戲,比如休息時,也就是說遊戲時間通常在15分鐘或者更短的時間內。
程式設計是必不可少的..【不會去買書】做遊戲需要個軟體,一般用gamemake教程太多了就看你的闖關是怎麼樣的,賽車的還是殺怪的.搜一下就搜到了
第3步:熟悉AS3語言。
這個以前在學校學過需要用到製作軟體具體怎麼弄我忘了可以百度一下有相關的教程如果學會了製作各種的小遊戲可以使用更多的功能現在製作的軟體有很多的我以前在學校做的並不多可能我覺得有些複雜你自己試試就知道了
製作Flash遊戲需要用到AS3語言,為了成功的製作出遊戲,你需要對它的工作原理有所瞭解。對如何在AS3中程式設計所有了解之後,你就能製作出簡單的遊戲了。
1.後依次雙擊Adobe Flash Professional CS6—;setup安裝,安裝後進入Adobe Flash CS6資料夾,雙擊Flash檔案,長這樣。 開啟是這樣的 2.新建ActionScript 3.0,因為我們是用cocos2d做的對對碰,我們從極客學院看的教程邊學邊做,第一次用flash,所
在亞馬遜或者其他商店中,都有關於ActionScript語言的教程,網上也有很多教程和例子可供學習。
好像現在製作小遊戲,不是用這種東西,用SWF或者什麼2維動畫製作起來著再說這個製作關係到程式,設計,還有各種各樣的專業領域不是想做就能做的╮(╯▽╰)╭樓主我勸你還是玩玩別人做的經典吧這個網站不錯,你看看,就知道了www.miniclip.com
第4步:下載Flash Professional。
我這裡有一個傻瓜遊戲製作軟體,不會用的人也不用學,網址是http://szgwbn.skycn.com/down/HA-RPGXP_102.exe 加分吧!
這個軟體是收費的,但是用它可以很快的製作出Flash遊戲。同時它還包含很多功能(包括一些開源的功能),不過這些功能有的相容性差,有的效率低。
第一步,我們收集與本遊戲相關的素材,分別是:小貓,老鼠,小路,以及路標的圖片。 第二步,我們開始進行遊戲的製作。我們選擇使用flash軟體進行製作。首先,開啟FLASH,選擇file/new新建檔案,如圖1所示: 圖1 然後,選擇Insert/newsymbol新建
Flash Professional是製作遊戲唯一需要用到的軟體。
你需要一個Macromedia Flash,目前的最新版本是8,不過它的體積很大。你可以使用Flash5或者FlashMX(不是MX 2004)。這是目前功能最全且體積還可以令人接受,而且市場上針對這兩個版本的圖書也是最多的 另外,編寫小遊戲還需要一些ActiveScript
部分 2寫一個基本的遊戲
我做flash遊戲已經10年了,前幾年也有這個想法,不過因為我的技術已經達到了一定的程度,因此我想就就是做3d的《俠盜獵車》,當然最後的效果肯定不能和PC版的比,但達到70%左右應該沒問題,但考慮到製作週期,收益預算等方面的原因,只有算了。
第1步:瞭解AS3程式碼的基本構建塊。
http://www.enet.com.cn/eschool/video/flashcs4/
在製作遊戲的過程中,你可能會用到幾種不同的程式碼結構。在AS3程式碼中,主要有三種類型的程式碼結構:
flash非常好弄。準備好必要的圖片 音樂。。之後調整好摁鈕和幀數就可以。。你先 弄劇本。之後弄圖片 設計好的圖片。。之後把圖片按一幀一幀的弄好插背景音樂。很簡單的
變數 —— 這是用來儲存資料的地方。資料的型別種類很多,可以是數字、字元(字串)、物件等等。使用var命令來定義變數,並且變數名只能是一個單詞。
1 如果有AS3的基礎(如果有java基礎也行,JAVA和AS3很像),建議直接看別人的原始碼。這種方式很痛苦,但是效果最好。 2 如果沒有AS3基礎,建議先學習AS3的基本程式設計知識。網上有很多免費的資源的。如:www.9ria.com www.flash8.net www.blueidea
var playerHealth:Number = 100;// “var”表示你要定義一個變數。// “playerHealth”是變數的名字。// “Number”是變數的型別。// “100”是變數中的數值。// 所有命令都以“;”結尾。
教程我已經發給你了。QQ:8402…… 不過我想說的是,即使你是買書的,那些說所謂“全面的”都是騙人的。即使做一個小遊戲,基本的actionscript 總要懂吧??不然就算是把遊戲的原始碼給你了,你也看不懂,更不用說改,那寫就更不可能。而且一般的flash
事件處理器 —— 事件處理器會在特定的事發生時,告訴程式之後該如何執行。這是玩家在輸入和重複程式碼時所必須用到的。事件處理器通常會呼叫函式。
addEventListener(MouseEvent.CLICK, swingSword);// “addEventListener()” 定義事件處理器的型別。// “MouseEvent”是事件的型別。// “.CLICK”是事件中的特定動作。// “swingSword”是事件發生後,需要用到的函式。
函式 —— 部分程式碼會有一個關鍵詞作為名字,方便之後呼叫。遊戲的執行離不開函式,複雜的遊戲可能會用到數百條函式,而簡單的遊戲可能只需要用到幾條函式。函式只有被呼叫時才會起作用,所以它們的順序無所謂。
function swingSword (e:MouseEvent):void;{//程式碼的位置}// “function”是每個函式之前都要有的關鍵詞。// “swingSword”是函式名。// “e:MouseEvent”是附加引數,表明函式是由該事件處理器呼叫的。// “:void”是函式的返回值。如果無資料返回,使用:void。
第2步:建立物件。
要製作遊戲,你必須建立可以和玩家互動的物件。根據教程的不同,“物件”可能會叫做“精靈”、“演員”或者“影片剪輯”。要製作這個簡單的遊戲,你需要建立一個長方形。
開啟Flash Professional。建立新的專案。
點選工具欄中的矩形工具。根據軟體的配置不同,工具欄的位置也會不同。在當前視窗中畫一個長方形。
用選擇工具,選中長方形。
第3步:給物件指定屬性。
選中長方形之後,開啟設計選單,選擇“轉化為元件”(也可在選中之後,按下F8)。在“轉化為元件”視窗中,給你的物件命名,比如“敵人”。
開啟配置視窗。當滑鼠懸停在視窗上方時,會出現一個叫“例項名”的空白文字框。輸入上一步中你給物件的命名(“敵人”)。這樣就建立了一個可以通過AS3語言互動的“名字”。
每一個“例項”都是單獨的物件,都可以用程式碼進行控制。點選資源庫標籤,然後將例項拖進場景中,就可以複製已建立的例項。每新增一個例項,它的名字就會改變一次,以示區分(“敵人”、“敵人1”、“敵人2”等等)。
要在程式碼中使用物件,只需要輸入它的名字即可,本例中就是“敵人”。
第4步:改變例項的屬性。
生成一個例項之後,你可以通過AS3改變它的屬性。改變它的位置、調整它的大小,等等。輸入例項和引數的數字,中間以“.”分隔,就可以改變它的屬性:
enemy.x = 150; 改變enemy在x軸上的位置。
enemy.y = 150; 改變enemy在y軸上的位置。y軸是從螢幕頂端開始計算的。
enemy.rotation = 45;讓enemy順時針旋轉45度。
enemy.scaleX = 3;將enemy的寬延長3倍。輸入負數的話,就會翻轉物件。
enemy.scaleY = 0.5;將物件的高減半。
第5步:使用trace()命令檢查。
這個命令將當前值返回給物件,用來檢查程式執行是否無誤。在最終程式碼中不需要用到這個命令,通常使用這個命令來檢查遊戲的錯誤。
第6步:利用上述資訊製作一個遊戲。
現在,你已經對它的核心功能有所瞭解了,現在你可以用它來製作一個小遊戲。遊戲是這樣的:每次點選敵人都會改變它的大小,生命耗盡,遊戲結束。
var enemyHP:Number = 100; // 將初始生命設為100。var playerAttack:Number = 10; // 設定玩家的攻擊力。 enemy.addEventListener(MouseEvent.CLICK, attackEnemy); // 對物件使用這個函式,當物件被點選時才會生效,點選其它地方不會有效果。 setEnemyLocation(); // 這個函式可以設定“敵人”的位置,在遊戲開始時生效。 function setEnemyLocation ():void{ enemy.x = 200; // 讓“敵人”向右移動200畫素。 enemy.y = 150; // 讓“敵人”向下移動150畫素。 enemy.rotation = 45; // 讓“敵人”瞬時針轉動45度 trace("enemys x-value is", enemy.x, "and enemys y-value is", enemy.y); // 顯示當前“敵人”的位置,從而進行除錯。} function attackEnemy (e:MouseEvent):void // 建立“敵人”被點選時執行的函式。{ enemyHP = enemyHP - playerAttack; // 從生命值中減去攻擊力,結果是剩餘的生命值。 enemy.scaleX = enemyHP / 100; // 根據新的生命值,改變寬度。除以100,轉化為小數。 enemy.scaleY = enemyHP / 100; // 根據新的生命值,改變寬度。 trace("The enemy has", enemyHP, "HP left"); //輸入“敵人”的生命值。}
第7步:執行一下。
完成上述程式碼之後,你就可以試試你的新遊戲了。點選控制選單,選擇測試影片,遊戲就開始了。點選“敵人”,看看它的大小是否變化了。Trace函式的輸出結果會顯示在結果視窗中。
部分 3進階技巧
第1步:“包”的功能。
ActionScript是基於Java設計,用到了很多和Java類似的包機制。“包”可以允許你用獨立的檔案儲存變數、常量、函式和其它資訊,然後將這些檔案輸入到程式中。使用現成的包可以簡化遊戲的製作過程。
閱讀更多的文章來了解Java中“包”的功能。
第2步:建立物件資料夾。
如果你的遊戲當中需要用到很多圖片和生效,那麼你需要建立一個資料夾來儲存它們。這可以方便你儲存不同的資料,以及需要的軟體包。
建立根目錄,然後在根目錄中,建立“img”資料夾,用來儲存所有影象;建立“snd”資料夾,用來儲存所有音效檔案;建立“src”檔案,用來儲存所有用到的包和程式碼。
在“src”資料夾中,建立“Game”資料夾,用來儲存遊戲中的常量檔案。
當然沒有必要將資料夾的結構弄成這樣,但是這可以方便你管理你的遊戲和素材,特別是要用到很多物件的遊戲。如果只是像上文中的小遊戲一樣簡單,你就不需要用到這種資料夾結構。
第3步:給你的遊戲新增音效。
沒有音效或音樂的遊戲,很容易讓人乏味。使用圖層工具,可以給物件加上音效。詳情可以參閱相關文章。
第4步:建立常量檔案。
如果遊戲中的很多變數的值,自始至終都不變,那麼你可以建立常量檔案來儲存它們,這可以方便呼叫。常量可以包含引力、玩家速度或者其它你需要經常呼叫的值。
如果你要建立常量檔案,你需要將它們放到遊戲的資料夾中,然後以包的形式輸入。比如,你建立了一個常量檔案,然後將它放到“Game”資料夾中。匯入時,使用如下命令:
package{import Game.*;}
第5步:看看別人的遊戲。
儘管大多數開發者不會透漏所有的遊戲程式碼,但是有很多教程和其它開放專案的程式碼可以供你參考,讓你瞭解程式碼和它與物件的互動方法。這是一個很好的可以學習到很多進階技巧,從而讓你的遊戲更出色的方法。
參考
http://www.adobe.com/devnet/flash/articles/flash_cs5_createfla.html
http://as3gametuts.com/2011/03/12/getting-started-with-as3-2/
http://www.makeflashgames.com/tutorials/gameframework.php
擴充套件閱讀,以下內容您可能還感興趣。
用FLASH怎麼製作一個小遊戲——石頭剪刀布
新增有計分板,在贏了,輸了,平手都會出現相應動態和播放相應的音樂。2.0製作的
連連 flash小遊戲 怎麼製作
連連看?
我的方法很簡單的效果,但可以實現連連看的遊戲效果
首先在FLASH場景第一幀寫入一下語言:
//W:方塊邊長
var W:Number = 50;
//ROW:初始矩陣行數
var ROW:Number = 8;
//COL:初始矩陣列數
var COL:Number = 12;
//PIC:圖片型別數
var PIC:Number = 8;
//GRID:矩陣方塊數
var GRID:Number = ROW*COL;
//BLINKTIME:連通線閃爍次數
var BLINKTIME:Number = 6;
//LINETHICK:連通線寬度
var LINETHICK:Number = 8;
//LINECOLOR:連通線顏色
var LINECOLOR:Number = 0xFF6666;
//LINEALPHA:連通線透明度
var LINEALPHA:Number = 80;
//COUNT:剩餘方塊數
var COUNT:Number = 0;
//SCORECOLOR:剩餘方塊計數顏色
var SCORECOLOR:Number = 0xFF0000;
//SCORESIZE:剩餘方塊計數字號
var SCORESIZE:Number = 24;
//SCOREFONT:剩餘方塊計數字體
var SCOREFONT:String = "Vineta BT";
//TIMECOLOR:計時顏色
var TIMECOLOR:Number = 0xFF0000;
//TIMESIZE:計時字號
var TIMESIZE:Number = 20;
//TIMEFONT:計時字型
var TIMEFONT:String = "Vineta BT";
//CONGCOLOR:祝賀語顏色
var CONGCOLOR:Number = 0xFF0000;
//CONGSIZE:祝賀語字號
var CONGSIZE:Number = 48;
//CONGFONT:祝賀語字型
var CONGFONT:String = "Ballade Contour";
//GAMERUNNING:遊戲是否在進行的標誌,該標誌為true才計時
var GAMERUNNING:Boolean = false;
//START_TIME:遊戲開始時刻
var START_TIME:Date;
//END_TIME:遊戲進行中的當前時刻
var END_TIME:Date;
//useTime:遊戲所用時間:當前時刻-開始時刻
var useTime:Number;
//picArr:圖片陣列,根據該陣列中元素的值決定當前位置放置哪種圖片
var picArr:Array = new Array(GRID);
//tmpArr:用於產生隨機陣列的輔助陣列
var tmpArr:Array = new Array(GRID);
//matrix:存放整個介面情況的二維陣列,元素為1時表明當前位置有方塊,元素為0時表明當前位置無方塊
var matrix:Array = new Array(1+ROW+1);
for (var i = 0; i<1+ROW+1; i++) {
matrix[i] = new Array(1+COL+1);
}
//picOne:所選第一個方塊的圖案編號
var picOne:Number;
//picTwo:所選第二個方塊的圖案編號
var picTwo:Number;
//posOne:所選第一個方塊的位置編號
var posOne:Number;
//posTwo:所選第二個方塊的位置編號
var posTwo:Number;
//呼叫函式initPic()開始遊戲
initPic();
//函式initPic()開始遊戲
function initPic() {
picOne = -1;
picTwo = -1;
posOne = -1;
posTwo = -1;
COUNT = GRID;
//初始化圖片位置陣列
initArr();
//初始化介面情況陣列
initMatrix();
//產生隨機圖片位置陣列
randArr();
如何用flash製作簡單的小遊戲?
這種不是遊戲,你可以用4個幀,分別畫上從1片葉子到4片葉子,澆一次花(就是點一下按鈕),就向後面跳一幀。
怎麼製作一個Flash小遊戲?
程式設計是必不可少的.....【不會去買書】做遊戲需要個軟體,一般用gamemake教程太多了...就看你的闖關是怎麼樣的,賽車的還是殺怪的.......搜一下就搜到了
如何製作flash小遊戲,如何學習flash as語言?
free pascal 看這個書
-
怎麼檢視微博最近訪客,如何檢視微博最近訪客
怎麼檢視微博最近訪客:1、首先網頁登入微博首頁。2、然後點選右上角自己的頭像。3、點選進去後點選管理中心。4、在管理中心裡可以看到全部資料的概覽。5、往下拉可以看到具體的詳情資訊。6、訪客互動可以在互動分析裡進行檢視,也可以進行匯出。...
-
微信個性簽名的使用方法
1、點選開啟微信,然後點選右下角的“我”圖示,進入個人中心。2、然後直接點選自己的頭像,進入“個人資訊”。3、現在就可以看到在個人資訊的最後一行就可以看到“個性簽名”選單,現在還沒有設定個性簽名,點選開啟進行設定。4、輸入你的個性簽名,注意這裡不能太長,有字...
-
怎麼檢視微信群在哪裡
1、成功登陸微信後,點選微信通訊錄選項卡,在微信通訊錄裡可以看到群聊,點選群聊。2、開啟群聊後,在群聊這裡什麼都沒有,點選群聊右上角的“+”圖示。3、在發起群聊介面上,點選選擇一個群。4、點選進入到選擇群聊介面後,在選擇群聊就裡可以看到所有的微信群了。5、點選...
-
蘋果6s沒有插耳機卻顯示耳機模式怎麼辦
蘋果6s顯示耳機模式,有兩大原因,一是手機硬體出了故障,硬體則是耳機插座進灰或進水等造成的接觸不良;二是蘋果手機系統設定方面要進行更改,系統在某些情況下有可能識別耳機模式出錯。如果是蘋果6s硬體出了問題,那可能是耳機插孔金屬片走位,用筆芯撥一下耳機插孔,將裡面...