橫版格鬥 技能動作概念

2021-06-20 01:57:59 字數 600 閱讀 9343

【前言】這方面的資料原始碼不是太多吧,之前我見乙個網友做過橫版格鬥的遊戲,參考了他的編輯器和原始碼後,發現他很多地方也是參考了2dfm的格鬥編輯器的,不過有很多地方值得學習的。下面簡單羅列一下乙個格鬥動作需要用到的一些概念。

【圖】該幀顯示的精靈圖,停留時間,中心位置等(如果動畫是先做好的,這個就沒用了)

【移】設定移動的速度、加速度(x、y、z三個軸的),分為直接代入賦值 和 與之前的疊加兩種方式

【碰】本來格鬥中有防守區域、受傷區域等,如果做簡單的就乙個碰撞區域即可,即乙個碰撞的矩形

【敵】敵人受傷反應:當敵人的碰撞區域(受傷區域)與我方攻擊區域重合時觸發,遊戲會根據本設定來讓被擊中的敵人產生挨打的動作,要根據敵人的當前狀態(地面、空中)選擇相應的反應,要設定被擊中敵人的x、y移動速度,以及雙方的僵直時間,還包括打擊出現的物體,如火花、煙塵等

【攻】我方攻擊範圍(注意橫版中的矩形要多乙個z方向寬度),攻擊力

【聲】...

【招】招式分歧:用來設定一些特定情況成立時動作的跳轉,比如著地後、攻擊命中時(打中對手且我方攻擊力不是0)

【後記】

完成了乙個動作的這些基本屬性的編輯後,就基本能完成乙個格鬥遊戲的動作編輯了吧,有其他需求的話再自己加屬性吧。

模擬技能動畫

g.drawimage bkimage,0,0,null 把虛擬的內容畫到當前視窗 graphics gbkimg bkimage.getgraphics gbkimg.clearrect 0,0,width,height 先清空 this.paint gbkimg 將影象先畫到虛擬上 privat...

開發框架 橫版格鬥 2 關鍵幀動畫匯入與切割

在遊戲當中,遊戲角色在不同狀態下會有不同的動作,這些動作在引擎裡相當於一段段的動畫片段。當匯入模型資源的時候,連同模型動畫都會一併匯入到引擎中。開發者這需要在引擎當中,按照事先除錯好的序列幀動畫,將動畫分割成不同的動畫片段即可。匯入 分割,分割原則遵循美術人員提供的動畫分割表。步驟1 將帶有動畫的模...

幀同步中使技能動畫表現平滑的方案

乙個技能會以旋轉的形式掃過乙個區域,技能持續時間內,掃過的區域的敵人受到技能傷害 假如伺服器是30幀或者更低,那麼動畫會出現明顯的卡頓現象,但是卻不是卡頓,只是幀率不夠 如果幀率不穩定,會出現真正的卡頓 簡單好做 初始時設定乙個起始值initval,變化速度speed,目標值targetval 在本...