Contents ...
udn網路城邦
【FLASH CS5】傻瓜也能用ActionScript 3.0做遊戲(1)
2011/10/22 03:15
瀏覽26,729
迴響0
推薦0
引用0
《前言》

標題是騙人的,傻的太過份真的學不起來。

但如果是邏輯清楚,懂得1+1=2的國小五年級生,同時又看的懂英文26個字母,我想,從FLASH的基礎開始教,到進入ActionScript 3.0語言的學習及入門,半個月應該有希望達成。

覺得自己小孩不聰明的父母可以把他交給我教,我專門把資質平庸的小孩教成驚世駭俗的天才,意者請撥....我騙你的,我騙你的....。

事實上我學了一個禮拜以來,連ActionScript 3.0的皮毛都沾不上。

但學不會有學不會的學法,凡事只要去做,就會有收獲。SO,現在用破解的方法教大家ActionScript 3.0遊戲設計的基礎。

《1-1》事前的準備

你會FLASH嗎?不會,請先去把基本的繪圖方式學會,至少要懂得畫個方塊或圓形,然後將它們轉換成「元件」,最重要的,要會「存檔」。

好的老師大概十分鐘內可以教會你,學會後再來問ActionScript 3.0。

《1-2》建立ActionScript 3.0語言概念

這堂課我大概花了3~4小時在學,沒學透,但也算小小踏進了ActionScript 3.0語言的領域的一步,至少知道「豬是怎麼走路的」(概念上來說)。

本課程免費,請至:教學文件分享網

我是從這網站學到重要的基本概念,強力推薦給有心想學,又沒錢請老師的人使用。

在閱讀時請一定要親自輸入並測試裡面的所有程式碼,光看是沒有用的。

另外還有一個重要的觀念,讀不懂的並不一定要現在弄懂,就好像要知道豬是怎麼走路的,並不需要去理解物理學的動能相關。

如果拍拍屁股就能叫豬走路,就別把事情弄的太複雜。

《1-3》實作前的牢騷

如果你要我從無到有,做一個遊戲出來給你玩?
我辦不到。

如果你要我馬上「仿造」一個遊戲出來給你玩,這倒是可以,只要得到對方的程式碼,同時那遊戲又不太複雜的話。

當然,基於版權的問題是不能這麼做的,所以最後折衷的方式,就是把教材裡的遊戲像「分屍」一樣,整個拆解出來,再一點一點的學習如何「拼裝」成新的東西。

這是沒辦法中的辦法,市面上的教材我真的不知道他們是怎麼想的?可以弄的很簡單來教的東西,偏偏要搞的很複雜,好像這樣書就比較值錢?

但說明的又不詳細,或書裡乾脆加註一行:「詳細方法請參考本出版社XXX書籍。

按!是要人買幾百本書回來讀才能學會設計一個簡單的小遊戲?每本書又貴的要命!

《1-4》縱向射擊遊戲的製作流程(1)

老古董式的縱向射擊遊戲基礎是「背景」及「戰鬥機」,請將滑鼠移向以下FLASH畫面:

戰鬥機的部份變成「企鵝頭」,而背景圖是黑色的,打上「包研院字樣」,當然,這程式碼不是我設計的,老實說,我也還沒有完全能理解並使用它,能做的只有加上一些註解(灰字部份),跟修改一些設定(嗯,好吧,其實大部份的程式碼都被我砍了,僅留下最基礎、簡化、易於理解的部份)。

在作用中的程式碼使用中文不是好習慣,但為了方便理解,所以暫時這麼用也沒什麼不可以,遊戲運行無誤即可。

影格的層次分為三層,最下層當然是「背景」,隨便畫點什麼東西,再將它轉換成「元件(影片片段)」。

第二層是放置「企鵝頭」的地方,你也可以畫些圖案或放別的照片上去,只要記得將它轉換成「元件(影片片段)」,並在「屬性欄」填上「企鵝頭」即可。

不填「企鵝頭」的話,ActionScript 3.0就不會幫你設定成滑鼠控制它移動,看看程式碼,你應該能懂我的意思。

當然,很多東西都是可以修改的,例如名稱為元件的控制方式等,隨你個人意思了。

另外,要重申的是,這是沒辦法中的辦法,被我亂拆後的程式碼,雖然運行結果是正確,但不代表這樣寫就是正確的。

你應該懂的,我是在求教無門的情況下,只好用這方法來自學,暫時性的,只能這樣先研究。

在這之後就要設定「發射子彈」、「敵人」、「音效」、「計分」、「生命值」等東西,有空再一篇一篇寫吧~

不請期待,有空再研究0.0

LFA檔存放於:https://sites.google.com/site/nbc54321/home/1
全站分類:興趣嗜好 電腦3C
發表迴響

會員登入