作者KawasumiMai (魔物を討つ者)
看板Flash
標題[討論] 2D橫向捲軸動作遊戲的動作樹
時間Thu Sep 23 11:00:39 2010
好吧
我承認我在GD版碰壁了
所以才來這邊問
因為這不完全是AS的問題
只是用Flash寫而已
既然GD版不屑賜教
那就來Flash版徵求各位前輩的經驗了
這次要問的是洛克人的動作樹
洛克人X中,有站,走,衝,跳,空衝,攀牆下滑,彈璧,撞天花板等動作
我要問的問題是
1.大概的動作樹判定順序是長怎樣?
站的時候按左右是走
走的時候跳要前跳
跳的途中按跳要沒反應
空中碰到牆要下滑
彈璧按住方向鍵要往上跳又要往牆靠
下滑下來碰到地板要恢復站立
還要做到能在天花板角落作無限彈璧動作
這裡的瓶頸是
如果要將所有的場景物件視為同一類(無視天花板,牆,地板等種類)
也就是踩在上面當地板,下面撞他又要是天花板
這時如果彈璧的加速度和天花板厚度還有hittest的外圍數值沒弄好
就很容易產生穿天花板的情況........
2.動作的判定原則是?
我試過用一個OnClipEvent(enterframe)進行按鍵判定馬上動作
也曾經用過兩個OnClipEvent(ef)
一個用來按下按鍵時修改狀態變數(字串)和宣告速度初始值
另一個用來偵測變數狀態來進行各種動作
前者看來很亂,卻比較簡單
後者看似管理方便,後期卻一直在各種速度初始中鬼打牆
3.套用場景時
人物會從左方開始移動
到了場景中間變成要場景移動
可是回到初始點時場景又要停止讓人物可以走過去關卡前端
我考慮用變數記錄走過的步數,歸0與否決定誰要動
雖然不見得正確但這還OK
但是搭配在臨界位置(關卡開頭時,場景中央位置)
作出任何空中折返,甚至攀牆彈璧等動作
由於各種不知名因素(加速度?)
造成人物和場景會開始錯位,然後就會有各種問題
4.
此外還有下落中加速度導致陷落等等問題
所以我想請教各個大大
有沒有人寫過類似的遊戲可以分享一下經驗
我找了一下似乎只有幾個,而且都是成品而已
痾..我考慮用AS2.0而且不打算借用flixel等等模組
我希望能夠自己做出一片將來可以直接貼過去的人物動作as
這對將來出續作和增加功能會比較方便的樣子
目前瓶頸進度
http://tinyurl.com/276gumb
fla檔(CS5)
http://tinyurl.com/39brqoq
--
(あさ、あさだよ!朝ごはんを食べて...)
「ん...もうちょっと...名雪?!どうしてここにいるの?」
「あのさぁ...祐一...先の亞沙先輩は...一体、誰ですかなぁ?....」
「ちょっ...ちょっと待ってよう...なっ...名雪?!...あぁぁぁぁぁ~...」
京都アニメ Kanon DVD Vol.7特典 「鮮血的始末」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.150.86
推 etrexetrex:如果你不會增加動作樹的節點 你可以隨便寫 09/23 13:10
→ etrexetrex:如果你會增加動作樹的節點 應該考慮一下 state pattern 09/23 13:10
→ aquarianboy:其實有一些現成的game engine可以參考的 09/23 14:18
→ KawasumiMai:版主大?有沒有AS2版本? 09/23 16:06
→ KawasumiMai:>etrex:那是什麼樣的邏輯想法?詳細希望 09/23 16:06
→ KawasumiMai:如果是指草稿,那要怎麼套用在程式碼邏輯中? 09/23 16:07
→ KawasumiMai:由於動作有順序階層性,一堆巢狀if搞得我好亂... 09/23 16:08
※ 編輯: KawasumiMai 來自: 61.62.150.86 (09/23 16:08)
→ KawasumiMai:看不太懂哪個才是對橫向有用的QQ 09/23 20:04
→ KawasumiMai:thanks 09/23 23:38