大家好
小弟在版上發過幾次文問過一些問題
Flash也用了好一段時間,不過發現自己程式還是寫得很沒架構
版上的大大們討論最新的技術跟引擎都很熱絡,雖然我都看不太懂0.0
只能說深感佩服
題外話完了,想請教一些問題
我想做一個2D卷軸動作遊戲
不過尤其是攻擊的部分,大家的碰撞都是怎麼寫的
我的做法是,在攻擊動畫中揮刀的動作,會放入一個透明的MovieClip
來當作碰撞判定的物件,然後敵人都會被存在一個Sprite中
遊戲會不斷用判斷透明的碰撞物件是不是跟Sprite中的其中一怪碰撞
但是不知道是不是這樣做法不好,有時候明明砍到怪物卻沒事
有時候又砍得到,難道是揮刀時間太短(透明碰撞物件出現兩個影格左右),
所以造成判斷來不及嗎? 但感覺不太可能......
另外,大家在做這類遊戲時,判定都是怎麼寫得呢?
我的意思是想問,比如說主角、怪物、武器、魔法、隊友這些物件
在場上碰撞來碰撞去,還是要用迴圈處理所有物件嗎?
每一個子彈都用迴圈去偵測是否跟場上的所有物件有沒有碰撞這樣?
還有,讓我最納悶的就是,如果遊戲地圖很大,通常都會將地圖分塊
然後角色靠近再動態產生,這樣比較不耗效能,但是如果場地上有怪物
主角離開後,場地消失,怪物就會摔下去。這問題一直都蠻困擾我的0.0
不知道這問題大家都是如何解決的。
問了超多問題,煩請高手幫忙解答了
而且我自己這樣一問,感覺自己應該多念念遊戲架構之類的書0.0
然後我覺得我想來學個Box2D,根本沒玩過任何引擎...