<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 游戲技能系統(tǒng)全解析

    時間:2024-10-13 00:54:47 游戲動漫 我要投稿
    • 相關推薦

    游戲技能系統(tǒng)全解析

      廣義的的說,和戰(zhàn)斗結算相關的內容都算技能系統(tǒng),包括技能信息管理、技能調用接口、技能目標查找、技能表現、技能結算、傷害結算、buf/法術場模塊管理。以下是小編整理的關于游戲技能系統(tǒng)全解析,希望大家認真閱讀!

      職責和原理:

      技能信息管理:管理unit所擁有的技能以及技能的等級、cd等。

      技能調用接口:AI或者UI操作觸發(fā)技能,觸發(fā)技能時可能選擇了一個目標(AI),也可能并沒有目標。

      技能流程管理:一個技能可能由多個子技能以移動的執(zhí)行模式組合而成,而每一個最終執(zhí)行的技能執(zhí)行過程也存在一個流程,一般包括:前搖過程-結算點-后搖過程。技能在前搖結束時進入技能真正的結算流程,結算流程可能創(chuàng)建子彈,也可能觸發(fā)buf或者創(chuàng)建法術場。

      技能目標查找:若技能觸發(fā)時已經設置了技能目標unit,則直接將其作為目標unit,否則需要根據一定的策略選擇。此外,技能釋放的時候還需要釋放方向和釋放位置等信息,也在這個模塊獲取。

      技能表現:技能釋放過程中,需要創(chuàng)建相應的特效以及執(zhí)行相應的動作。

      buf/彈道/法術場管理:buf掛在unit身上,可能影響unit的一些行為和狀態(tài);法術場一般由場景管理,影響場景中某范圍內的unit。彈道就是技能創(chuàng)建的一個子彈,這個子彈可能以不同的路線移動(直線/拋物線/直接命中等)

      技能表

      首先說下實現技能的基本思路。實現技能的基本思路就是通過策劃填寫表格,來配制成某些技能,在執(zhí)行某個技能的時候,分別去根據這些表格中的內容,確定技能如何表現;镜倪壿嬍牵

      if skillTable.get("技能動作"):

      paly 動作

      if skillTable.get("特效"):

      播放特效

      if skillTable.get("法術場"):

      創(chuàng)建法術場

      技能信息管理

      unit創(chuàng)建時,此模塊管理unit可使用哪些技能,比如游戲中玩家可以選擇使用哪些技能。

      游戲中技能的升級、技能加點、技能池管理都在這個模塊。

      此處包括處理技能升級/附文/裝備等外部模塊對技能參數的修改。

      技能調用接口

      提供技能調用的接口供AI調用,調用時可以提供一個目標unit,也可以不提供讓技能自己查找。

      提供三個接口:

      技能開始:開始執(zhí)行技能,若技能不循環(huán)進行,則技能可以自動結束。

      技能結束:有的技能不能自己結束,比如某些循環(huán)技能。當玩家松開按鈕,調用技能結束接口,告訴當前技能使其結束,此時技能到達后搖點時,技能不再繼續(xù)執(zhí)行。

      技能停止:當技能被強制打斷時,如被攻擊、暈眩等,技能會被強制停止。

      此外,當前一個技能正在執(zhí)行時新的技能調用啟動,此時新的技能調用信息會被保存。一般來說,并不會把所有新的技能調用信息保存下來,那樣就成了一個技能執(zhí)行的序列。我們游戲僅保存一個新的技能調用信息。

      技能流程管理

      技能流程這里分兩點討論:

      一個技能可能由多個子技能以一定的模式組合起來。

      一個技能常常由多個子技能以一定的模式組合而成,比如三段擊、比如沖鋒斬(先沖鋒、后斬)等,甚至還存在根據不同的環(huán)境選擇執(zhí)行不同的子技能。分析發(fā)現,技能可以分成一個樹形結構,這個樹形結構非常類似行為樹,同樣可以將節(jié)點分為控制節(jié)點和執(zhí)行節(jié)點,甚至可以包括condition節(jié)點。為此,我們項目引入一個技能樹概念來描述這種數據結構。

      一個具體的技能(技能樹執(zhí)行節(jié)點)也有一個固定的執(zhí)行流程。這個流程一般為:前搖過程、前搖過程結束=技能結算時間點、后搖時間點。

      1、技能樹

      技能樹參考傳統(tǒng)行為樹的設計,使用樹形結構控制技能的執(zhí)行流程。

      技能樹和行為樹在結構上比較類似,但是在運行邏輯上有很大的不同。

      首先,技能樹的重點并不是根據上下文選擇一個合適的節(jié)點執(zhí)行,而是以一定的策略將技能樹從頭到尾遍歷執(zhí)行一遍。

      其次,技能樹沒有tick的概念,而是基于回調的,比如一個順序節(jié)點,順序節(jié)點中一個子節(jié)點執(zhí)行完畢后,馬上通知順序節(jié)點,順序節(jié)點執(zhí)行下一個子節(jié)點,直至順序節(jié)點的最后一個子節(jié)點執(zhí)行完畢,順序節(jié)點就會通知父節(jié)點(如果有)它已經執(zhí)行完畢。

      此外,為了完成技能的一些需求,控制節(jié)點往往存儲更多的控制信息來控制子節(jié)點的執(zhí)行流程。具體的信息根據策劃需求設置,比如順序結點包括原子屬性和循環(huán)屬性。如果一個順序節(jié)點具有原子屬性,則這個順樹節(jié)點在執(zhí)行的過程中并不會被end,只有全部子節(jié)點執(zhí)行結束才可以end。

      2、執(zhí)行節(jié)點的技能流程

      一般來說,技能的執(zhí)行流程包括:

      前搖時間:技能開始,但是技能真正的結算流程還沒開始。技能開始以后,機能相關的特效和動作就開始播放。

      前搖時間結束:技能前搖結束時技能開始真正的釋放以及結算,等技能前搖結束以后,技能真正的釋放并結算。釋放包括創(chuàng)建相應的彈道/法術場和buff。

      技能后搖點:技能播放到后搖點時間時,技能真正的結束。這時,技能對應的特效以及人物動作可能還會繼續(xù)播放,但是技能流程已經正式結束了。也就是說,下一個技能可以執(zhí)行。

      技能目標查找

      技能釋放時,目標可能已經由AI傳給了技能模塊,也有可能沒有一個目標,如玩家控制單位。

      技能在釋放法術場、彈道的時候,重要的是技能的方向而不是技能目標一般來說,技能獲得一個目標對象以后,技能的方向就是釋法者到目標的向量。

      此外,技能方向可能需要一些配置,如前搖鎖定(前搖過程中目標移動,技能方向不變),UI可控制(技能釋放過程中,玩家可以通過控制UI控制技能的釋放方向)。

      技能表現

      技能的表現包括動作、特效、shader、音效等。其中,特效比較復雜,需要配置的內容也比較多。比如,有些特效掛在模型上,有的特效掛在場景里。對于法術場的特效,分別可以分為法術場開始、結算、結束特效,分別在法術場開始時、結算時、結束時顯示。對于buff也類似。

      彈道、法術場和buff等技能創(chuàng)生體

      狹義的來說,技能模塊只是負責技能的執(zhí)行流程(技能樹管理以及技能流程管理),而技能真正的結算主要是由其創(chuàng)生體結算的。當技能前搖結束開始生效時,技能創(chuàng)建相應的彈道和法術場,法術場彈道擊中敵人時又有可能產生相應的buff。

      一般來說,法術場是一個場景的某塊檢測區(qū)域,每隔一段時間法術場檢測此區(qū)域的敵人,并對其攻擊結算。

      彈道是一類子彈移動路徑的抽象,創(chuàng)建一個彈道就表示一個子彈特效沿這個彈道移動并檢測路徑上的敵人。

      buff就是掛在單位身上的一個具有持續(xù)時間的狀態(tài),狀態(tài)對單位產生一些正面或者負面的影響,并且在此段時間內,每隔一段時間進行一次傷害結算 。

      對于技能、發(fā)舒暢、buff之間的功能界定并不是很固定,比如技能能否直接對單位造成傷害,法術場能否對單位造成傷害,甚至技能只能創(chuàng)建法術場,法術場只能檢測目標不能造成傷害,只能掛buff,而所有的傷害都是通過buff來結算。當然,這樣并不一定好,一般來說,技能和法術場也可以對單位造成傷害。

    【游戲技能系統(tǒng)全解析】相關文章:

    德國留學優(yōu)勢全解析08-25

    Java的內存劃分全解析08-02

    客廳設計要點全解析07-21

    日本留學費用全解析10-05

    oa系統(tǒng)行業(yè)標桿解析07-29

    OA辦公系統(tǒng)價格解析09-11

    21種PHP 危險函數全解析08-24

    2017藝考動畫專業(yè)「全解析」11-02

    意大利語考試類型全解析09-13

    2017藝考動畫專業(yè)全解析09-21

    主站蜘蛛池模板: 久久er国产精品免费观看8| 精品欧美一区二区在线观看| Xx性欧美肥妇精品久久久久久| 亚洲国产91精品无码专区| 国产92成人精品视频免费| 尤物yw午夜国产精品视频| 国产成人精品视频2021| 2020久久精品国产免费| 无码日韩精品一区二区免费暖暖 | 91精品国产色综久久| 国产欧美精品一区二区三区 | 亚洲国产精品嫩草影院久久| 91po国产在线精品免费观看| 亚洲国产一二三精品无码 | 日韩精品一二三四区| 在线观看91精品国产入口| 2048亚洲精品国产| 精品一区二区三区无码免费视频 | 99视频在线观看精品| 久久久久久久久无码精品亚洲日韩| 日韩视频中文字幕精品偷拍| 九九精品在线视频| 国产精品成人免费观看| 国产2021久久精品| 2021年精品国产福利在线| 久久精品免费观看| 99热这里只有精品在线| japanese乱人伦精品| 久久99国产乱子伦精品免费| 欧美精品VIDEOSSEX少妇| 无码国产精品一区二区免费16| 亚洲欧美日韩另类精品一区二区三区 | 精品国产亚洲一区二区三区| 国产美女久久精品香蕉69| 欧洲成人午夜精品无码区久久 | 久久91精品国产91久久户| 99re这里只有精品6| 91探花福利精品国产自产在线| 丰满人妻熟妇乱又仑精品| 91精品国产综合久久精品| 国99精品无码一区二区三区|