flash遊戲教程集錦~~

 

http://www.flash8.net/bbs/dispbbs.asp?boardID=38&ID=183016&page=1

 flash遊戲教程集錦~~製作遊戲有疑惑的先來這裏看看~~
來到這裏的人都是熱愛遊戲的。

flash遊戲起點高、資料少,製作者要對動畫、編程有全面的瞭解,而且往往被flash的各種限制所累。對於初學flash遊戲的人,最痛苦的莫過於茫然而無從下手。最要命的是,連他們自己都不知道該如何開始學起,所以在論壇上提的問題往往讓人無從回答。長時間的被忽略,再高的熱情也會被抹滅。

大家一遍又一遍的問着重複的問題,然而令人絕望的是,我們的flash遊戲版竟然沒有faq!在這裏徵求各種教程,尤其是面向新手的教程,只要符合要求的大大有賞!

要求:最好不要用flash4及以前的語法,比如 setProperty;注意大小寫,因爲現在的2004是大小寫敏感的。
新手教程:一定要簡明,代碼20行以下最好,但是操作和說明一定要詳細,最好配上圖:很多人就不明白attach的連接名、文本的變量如何設置。
連續教程:從最簡單的開始,一步一步教你如何打造一個完整的遊戲。關鍵是把難點和要點分散,而且每一步都加入新的東西。
高級教程:可以是討論某種咚咚如何實現,比如鼠控,也可以是完整的遊戲製作。如果本身過於複雜,教程可以側重於講解原理和具體算法,也可以把原理隱藏起來,做成一個庫,只講解庫的使用,還可以從大的方面,講解思想和構架的過程。

如果對某個連接的討論有疑惑,那麼請在那個帖子裏面回帖~ 請不要在本貼討論~ 本貼回覆被採納了就會刪除~

上手難度說明:

0:    適合基本上不會as的初學者。如果你不知道怎麼用按鈕、動態文本還有動態加載,那麼看看這一類難度的教程吧。

1:    適合稍懂AS,但是沒有製作經驗的初學者。這類教程包括大量簡單遊戲的製作過程,也包括大量最簡單的技術。
2:    適合已經會編寫小遊戲,但是製作經驗不足的人;或者該文章只討論簡單而重要的技術
3:    一般是討論某些具體問題的做法,而且只講解片斷而不一定給出完整範例。適合有經驗,或者需要立即運用於遊戲中的人。
4:    討論具體問題的做法,一般來說涉及複雜數學知識,或者涉及算法和複雜數據結構。給出了詳細的教程或者解決方案,適合需要者閱讀或者直接借用。
5:    很難或者很複雜的技術。而且教程不全,(只有少量教程,或者只有原文件)- -b 這種粉NB的咚咚教程不全意味着.....不適合閱讀.... 但是一定要去看看哦~~


0 通用知識篇

如何存檔?如何製作排行榜?MovieClip的使用、複製敵人、子彈和道具、卷屏、鼠標控制....無論什麼遊戲中都很重要。大家將在這裏學會基本的的知識和技巧。
題外話,大家知道,世界上最好的flash教程和原文件在什麼地方呢? 答案是——是flashMX的幫助文件和範例,他們在flashMX自己的安裝文件夾裏。比如:
D:/Program Files/Macromedia/Flash MX/Samples(具體位置取決於您的安裝路徑)裏面的例子堪稱經典至極。很多人,比如說我,就是在這裏學會大多數東西的。
有一點要提醒大家的:多動動手。光看不做的話,可能最後連關鍵詞怎麼寫都記不住的哦~~

Flash ActionScript 1.0編程

作者:閃靈兇猛 上手難度:
論壇原貼

作者:閃靈兇猛 上手難度:
Flash ActionScript 1.0編程
論壇原貼

作者:閃靈兇猛 上手難度:
0 教程類型:基礎知識[電子書]
簡直就是完整的教科書阿,- -b 好強... 超級耐心,從頭慢慢講,完全不會AS的話看這個吧。另外如果想系統的學習AS語法的話就看這個洛~~
btw,uufeng 搞錯了這個素1.0教程,只不過有2.0的前言而已


flash的AS簡單圖文系列教程作者:小角色閃客 上手難度:0 教程類型:基礎知識
感謝小角色閃客給我們帶來的精彩翔實的教程!初學as的人,學完這一系列教程,對flash的as世界便會有相當的瞭解了。
這一系列教程覆蓋了flash 實用as的主要部分:
1 as語法基礎:條件判斷、循環、自定義函數
2 MC的使用:播放控制play系列、事件概論(尤其是onEnterFrame事件,這是遊戲的基礎)、MC的拖動、複製、碰撞檢測、AS繪圖函數、簡單的顏色控制(Color.setRGB)、聲音控制(Sound對象)
3 Button的使用
4 動態文本的使用,以及外部讀取txt文件的方法

藍色理想,土人系列AS教程作者:經典土人   上手難度:0~1 教程類型:基礎知識+完整小遊戲製作過程
一共4頁,詳細解釋了flash遊戲需要的知識,最後是一個簡單的小遊戲。

<FAQAnswer>Loading爲什麼遲遲不出現,出現時就已經過半?作者:ox_thedarkness   上手難度:0 教程類型:基礎知識
FAQ阿FAQ

AS對象篇-變量訪問層次作者:hong_5223   上手難度:0 教程類型:基礎知識
自己感覺代碼是正確的,但是結果卻失敗了。這是怎麼回事呢?——往往是路徑不對。這裏有一個小技巧:trace(),把計算前後所有變量都trace()一下,看看是否和你想的一樣。
hong_5223的這篇文章幽默的討論了mc的路徑問題,包括_parent和_root,對mc層次關係苦手的人可以看看這篇文章。可惜不夠深入。

ACT遊戲基礎元素-血槽的製作作者:靈翼   上手難度:0 教程類型:基礎技術
血槽是一個很簡單而又常見的東西。靈翼給我們帶來了一個簡單的血槽:你只需要修改它的一個屬性,他的血量自動會變化。

在RPG里人物移動,場景是如何也跟着移動的作者:ox_thedarkness   上手難度:0~3 教程類型:基礎技術+高級技術
從用方向鍵控制小方塊的移動開始,你會慢慢學會場景卷軸、移動範圍檢測、鼠標控制人物的方法和技巧。

如何刪除一個拖到時間軸上的MC?作者:ox_thedarkness   上手難度:1 教程類型:基礎技術
一般的認爲,動態創建的mc是可以用removeMovieClip刪掉的,而放在場景上的mc則無法被as刪掉。其實場景上mc和動態創建mc唯一的區別就是深度,不信你看——

Shared_Object實現最簡單的save作者:ox_thedarkness   上手難度:1 教程類型:基礎技術
最簡單的save用法。save最好的例子還是MM的幫助,找一箇中文版的flash2004查查幫助文檔把~

Shared_Object實現saveShared_Object實現save作者:kingryu   上手難度:1~2 教程類型:基礎技術
又一則SharedObject的save,寫的比較詳細和正式,實現了安全的Save,不過代碼有點暈~

利用攝像頭把玩家頭像貼到遊戲主角身上利用攝像頭把玩家頭像貼到遊戲主角身上作者:comicfish    上手難度:1 教程類型:高級技術
詭異的東東~~ 自從MM公佈耳麥和攝像頭,出現了很多古怪的點子哦~~ 據說還有辦法能分析攝像頭中人物的動作呢~~  = = 問作者去吧

談談flash的一些語法核心作者:ox_thedarkness   上手難度:2 教程類型:高級知識
系統的介紹了flash的語法,不過寫的過於繁雜了。如果對flash AS已經有相當的瞭解,但是對某些概念:比如nul、自定義對象、數組並不是很清楚,那麼應該看看這篇文章。

ACTIONSCRIPT優化教程作者:閃靈兇猛   上手難度:2 教程類型:高級知識
在大多數情況下as是足夠快的。但是面對複雜的算法,比如動態地圖、尋路、 3維演算等等情況下,as往往就捉襟見肘了。
這篇文章介紹了對as優化的一些方法,而且實際測試比較了各種相似的方法效率上的區別。如果已經遇到as效率瓶頸,那麼應該看看這篇文章。
說了很多優化的方法,但是方法不是絕對的。按通常方法優化了效率不一定變高,甚至反而有降低的可能。對自己的flash測出的fps和getTimer()測出的消耗纔是真正的標準。

TileBase(基於拼合圖塊)的遊戲地圖的定義和生成作者:AOL  上手難度:2 教程類型:高級技術
簡單用介紹如何使用2D數組定義和生成地圖。

TileBase遊戲開發系列教程<改版最新1~12 英文><2004,9,3更新>作者:tonypa  上手難度:4 教程類型:高級技術詳細講解
http://oos.moxiecode.com/eBase 作者主頁
TileBase遊戲開發系列教程<原作30集版(30集相當於現在的11) 翻譯1~17 中文>
TileBase遊戲開發系列教程<原作30集版(30集相當於現在的11) 翻譯1~17 中文>作者:qhwa  上手難度:2~3 教程類型:高級技術
TileBase遊戲開發系列教程的源文件打包下載<源文件提供>作者:thymecd  上手難度:TileBase遊戲開發系列教程的源文件打包下載<源文件提供>作者:thymecd  上手難度:2~4 教程類型:源文件
教程類型:源文件
tony的系列TileBase遊戲教程涵蓋了遊戲製作的大部分知識。從基礎開始,敵我角色、按鍵控制、場景切換、AI、重力、物品、卷軸、動態場景、45度斜角、鼠控、尋路... 可謂博大——然而是E文的——這對小鳥們可是巨大的打擊阿...
很多人都翻譯過的系列文章, 可惜翻譯未完成。完成度最高的似乎是qhwa的這個,翻譯了一半,看完應該可以製作相當不錯的遊戲了。
thymecd那貼中提供原文件打包下載,大家就着教程看一下,效果不錯的。另外E文不錯的最好還是看原文,作者了不起啊,而且仍然努力、努力的繼續更新中~

ASP製作Flash得分排行榜的製作方法作者:oonnee   上手難度:3 教程類型:高級技術
很多人都問過如何製作排行榜,很多活都要求作帶排行榜的遊戲。感謝oonnee給我們帶來詳細的教程。

ASP製作Flash得分排行榜的製作方法作者:oonnee   上手難度:3 教程類型:高級技術
很多人都問過如何製作排行榜,很多活都要求作帶排行榜的遊戲。感謝oonnee給我們帶來詳細的教程。

ASP製作Flash得分排行榜的製作方法作者:oonnee   上手難度:3 教程類型:高級技術
很多人都問過如何製作排行榜,很多活都要求作帶排行榜的遊戲。感謝oonnee給我們帶來詳細的教程。

遊戲組件的創建、打包、應用全過程作者:AOL   上手難度:3 教程類型:高級知識
遊戲引擎都需要封裝起來,組件是一個很好的辦法。AOL這篇文章告訴我們自己創建和使用組件的基礎知識,文章有點久,有些圖掉了,不過不影響閱讀。


1 入門遊戲篇

用flash做遊戲,最簡單的就是打靶了。這裏蒐集了一些入門級的遊戲製作教程

槍戰遊戲基礎製作
槍戰遊戲基礎製作第二集完整版
作者:靈翼   上手難度:1 教程類型:基礎的完整小遊戲
簡單的打靶遊戲。稍懂as,知道什麼是動態文本和複製MC,但是不知道如何寫一個遊戲的話,看看這個貼吧~第一版介紹了基本技術;而第二版顯示了一個有趣的遊戲需要什麼細節。

 靈翼《發泄拳擊1.0》遊戲原文件  作者:靈翼 上手難度:1 教程類型:僅源文件
著名遊戲阿,原文件還不收藏? 可以看看簡單的drag和hittest,是如何構成一個小遊戲的。


2 ACT Action Game 動作遊戲篇

對於街機仔和闖關族們來說,ACT代表着那段開心的黃金年代。單手對羣狼、爽快的打鬥、和好友的合作讓人難以忘懷。

用flash做act,算是是難度適中的一種了。如果你對flash有比較全面的認識,那麼可以試着作作act~

ACT闖關遊戲的基本設置作者:靈翼   上手難度:1 教程類型:基礎技術
act最基礎的知識:除掉註釋,14行代碼搞定按鍵和攻擊動作控制。

<FAQAnswer>遊戲中鍵盤雙擊的問題<FAQAnswer>遊戲中鍵盤雙擊的問題回答者:ox_thedarkness   上手難度:1 教程類型:僅源文件
單擊、雙擊問題的回答。

鍵盤全鍵位列表&查鍵位工具鍵盤全鍵位列表&查鍵位工具作者:ox_thedarkness   上手難度:1 教程類型:遊戲必備工具
Flash中使用按鍵需要知道其代碼。這裏的fla文件中有一個全鍵位 -> 字符串的數組,而他本身是一個檢測工具,直接顯示你當前按下的鍵的名稱以及鍵位。

 ACT中多層跳躍和地板的實現 作者:ox_thedarkness  上手難度:1~教程類型:基礎技術+無教程完整遊戲源碼
act中如何實現多地板和重力? 如何添加角色、判定和敵人?看了這個你就明白了

 橫版ACT多層地板地圖製作之2  - 斜面
 作者:ox_thedarkness  上手難度:教程類型:高級技術+教程
書接上回,實現多塊地板拼接以及斜面。>v< 喜歡惡魔城的同志們可以開工了~~~

 靈翼《Bad Boy》遊戲原文件公開  作者:靈翼 上手難度:3 教程類型:僅源文件
著名遊戲阿,原文件還不收藏? 活活~~ 靈翼終於也加入開源行列了~~
Flash5版本,看看了解一下整體思路,對遊戲製作有個感覺。
沒有enterframe,沒有setInterval,關卡之類全部在時間軸上完成(原文件看着也別有趣味)。
由於已經是Flash2004時代,不推薦裏面的實現方法,但是強烈推薦大家看看。
爲什麼大家不喜歡討論一些實現技術呢?因爲實現方法太多了。而且各有千秋。比如這個文件的做法就遠遠比代碼實現來得直觀。
動手纔是最重要的,學了新知識,不管三七二十一先試着做一個東西。學會goto和按鈕就可以開始做文字avg,學會hitTest和startDrag就可以開始做射擊遊戲嘛。關鍵是實踐的經驗。


3 STG Shooting Game 飛行射擊篇

和2D ACT一樣,STG屬於那個逝去的時代。彩京一死,在槍林彈雨中穿梭馳騁的些日子便只能成爲褪色的回憶。

用flash做STG,可謂是除了打靶遊戲以外,最簡單的一種遊戲了。只要你知道如何使用dump或者attach加上onEnterFrame和座標知識就可以開工了。

 飛機遊戲敵人的掃射型子彈和擴散型子彈 作者:ox_thedarkness 上手難度:2 教程類型:高級技術
如果你做出了一個簡單的demo,現在要開始製作Boss角色,但是對製作那種滿天的散彈頭疼的話,看看這個吧。

 靈翼《靈動傳說》遊戲原文件公開 靈翼《靈動傳說》遊戲原文件公開 作者:靈翼 上手難度:3 教程類型:僅源文件
著名遊戲阿,原文件還不收藏?
我以前說過,真正的工程文件不適合閱讀,尤其是不適合初學者閱讀。文件涉及了全部的資源和細節,核心則淹沒在細節中了。要讀通他,你必須有和作者同級甚至更高級的功力。
教程文件當字字讀透,而工程文件則應反覆瀏覽。關鍵看作者的思路,作者的大局觀,如何定義、分配和控制海量的資源。



 4 Ect 其他種類(方塊等等小益智遊戲)篇

方塊遊戲算是被程序員們做的最多的遊戲了。這種遊戲的核心就是處理數組。>v<恩~ 其實寫起來關鍵是思路清晰~ 然後就很容易了~

純腳本的貪食蛇 作者:orchin 上手難度:3 教程類型:僅完整遊戲源文件
cool,100來行代碼完成一個完整的貪食蛇,代碼結構相當清晰,推薦看看。.

下落方塊遊戲 作者:ahong2004 上手難度:3 教程類型:思路+遊戲源文件
前面是問題求教,22樓有完成版文件下載。.文件360行有點長,格式寫得蠻漂亮。
有趣的是,作者方塊不是動態加載,而是和真正的液晶遊戲機一樣,排成陣列全部放在屏幕上的。有方塊的格子便顯示,沒有方塊的便不顯示。

靈翼《發泄拳擊2.0》遊戲原文件  作者:靈翼 上手難度:3 教程類型:僅源文件
著名遊戲阿,原文件還不收藏? 有rpg要素在內。。。 由於不好分類只好歸到這裏來了。恩,關鍵看思想和設計。相比起1.0簡直是脫胎換骨一般。遊戲設計得8錯8錯哦~~~


5 3D Game篇

3D對於Flash來說,意味着2D所無法企及的畫面效果,以及令人難以忍受的高機能要求。你對3D有興趣嗎?在一個純粹2D的軟件上實現3D,並且在效果和效率上取得微妙的平衡,不啻爲一種藝術呢~

實時演算3D Game貼圖技術有二:z-mapping主要用來製作地板;雙層貼圖技術主要用來做多邊形。他們都可以用來製作有透視的3D遊戲,而且速度勉強可以接受(還有一種近大遠小的2DSprite技術就比較常見了,常與上面所述技術混用)

恩,最近發現www.gotoandplay.it  上面3D的文章蠻多的,E文不錯的可以去看一下,推薦。

3D Z-mapping技術教程之1: 如何產生一張3D地圖 作者:ox_thedarkness 上手難度:3 教程類型:高級技術, 詳細教程+源文件
即使不做3D遊戲,給你的遊戲加個3D的地板看上去也會好很多。想象一下一個3D地板的飛機遊戲....  簡單的平移背景所需要的知識少得可憐,學到第二課便足矣。
第一類3D技術的基礎.

1 The art of scriptable skew

2 Rotating a 3D cube
 3 Rotating a 3D pyramid
 3 Rotating a 3D pyramid
1 The art of scriptable skew
2 Rotating a 3D cube
 3 Rotating a 3D pyramid
 3 Rotating a 3D pyramid

 4 Rotation around a 3d (x,y,z) axis

 5 Rubik cube engine


作者:Eric Lin 上手難度:4 教程類型:E文,高級技術, 詳細教程+源文件
這裏第二類3D技術:雙層貼圖平行投影法的基礎。算法比我的簡練的說(我的原貼可以在帝國找找),這種技術目前見到最簡練的代碼就在這裏了。源文件都在,不過教程上有些圖片連接壞掉了。作者EricLin似乎是個臺灣外科醫生,滿強的,詭異涅~~ >w<

透視投影貼圖處理-3D賽車遊戲 作者:thymecd 上手難度:5 教程類型:高級技術, 簡單闡述基本思想+ 僅源文件
著名的原文件,似乎第一個發明Flash Z-mapping的就是這個了。利用遮罩把一張圖片切成N分,實現近大遠小的透視。老美髮明的,記得很多人都利用這個算法做過賽車遊戲。一定要看看哦~~ 不然就算孤陋寡聞了~~

3D Mapping prototype 3D Mapping prototype 作者:André Michelle 上手難度:5 教程類型:高級技術, 僅源文件
Z-mapping的實用示例,加上了2D精靈座標轉換顯示,現在你可以在z- mapping的遊戲中加入走來走去的角色了!


 6 網絡遊戲篇

網絡遊戲難的不是flash,是服務器。資料甚少... 大家最好要有vb /java/ c / c++中某一中語言基礎。但是反過來,flash做網絡遊戲優勢很大,而且是一片未開拓的處女地哦~~

flash中通過XMLSocket監控生產系統<服務器端:Java> 作者:仙劍奇兔 上手難度:flash中通過XMLSocket監控生產系統<服務器端:Java> 作者:仙劍奇兔 上手難度:3 教程類型:基礎技術
java的例子,寫java服務器端的語法基礎... 我一直在找以前某個簡單的flash+java製作聊天室的帖子,這個和那個滿像,不過那個更加適合大家的說。


flash多人網絡遊戲的討論<服務器端:C++>作者:閃之主宰 上手難度:4 教程類型:設計思想+高級技術
帝國著名的帖子,對網絡遊戲有興趣的話,可以去看看,裏面對網絡遊戲的基本原理——消息隊列和連接有詳細的介紹。可惜看的人雖多,沒看見一個做出東西來的... 大家都只是在叫好而已...


 7 設計思想篇

我們常說遊戲有美麗的畫面、動聽的音樂、感人的劇情,但是這些湊起來就是遊戲嗎? 不一定。
有種說法,遊戲是第九藝術。是藝術就有其獨特的表現方法,有堅實的理論基礎。優秀遊戲與平庸遊戲的區別就在於設計。讓我們來看這些優秀而有趣的文章把:


橫版過關遊戲中的難度作者:kyuri 上手難度:0 教程類型:設計思想
優秀的遊戲往往都有“易於上手,難於精通”的評價。這就是難度設計。一個遊戲應該是對玩家有挑戰性的:不能太簡單,也不能令人過於絕望。看看kyuri帶來的文章中那些小技巧吧——



8 素材

素材阿素材,快速開發用的東東。很多人懂程序但是頭痛美工,那麼這裏的東東就有用了。

emu-zone的gif區
國內gif素材的絕對權威阿,各種遊戲的gif,人物、背景什麼都有,尤其是街機的。要找素材首先去emu-zone 看看吧~~

天之痕場景圖提供者:elfsoil
圖相當多,夠做一個遊戲了。部分壓縮得過了,另外不少圖圖裏面有NPC被截進去了... = =b 如果夠班可以自己試着PS掉


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章