本公開涉及計算機,尤其涉及一種虛擬角色的控制方法、虛擬角色的控制裝置、計算機存儲介質和電子設備。
背景技術:
1、在定點跳躍的游戲場景中,隨著游戲關卡設計的復雜化、跳躍路徑的多樣化,玩家在某一起始跳躍位置可能面對多個可選的落點位置。而根據游戲場景以及虛擬角色的角色狀態在多個落點中選取最優落點是保證游戲可玩性和流暢度的核心技術手段。
2、在相關技術方案中,常基于單個影響因子(例如跳躍高度差)作為篩選最優落點的標準,或者將多個影響因子進行加權求和以篩選最優落點。但是,上述相關技術方案中,單個影響因子方法忽略了其他影響因子對跳躍操作的重要影響,而多個影響因子加權求和的方法,也無法對多個可選落點位置的跳躍難度進行精準評估,進而無法準確篩選出最優的跳躍點位置。
技術實現思路
1、本公開提供了一種虛擬角色的控制方法、虛擬角色的控制裝置、計算機存儲介質和電子設備,進而可以實現精準、靈活的評估跳躍難度,以便選取最優落點,提高玩家的游戲體驗。
2、第一方面,本公開一個實施例提供了一種虛擬角色的控制方法,該方法通過終端設備提供圖形用戶界面,圖形用戶界面上至少包括部分的游戲場景,游戲場景中包含通過終端設備控制的受控虛擬角色,包括:獲取受控虛擬角色所處起始跳躍點位置前存在的多個候選落點位置,確定各候選落點位置對應的多個物理參數因子的目標參數值;基于各物理參數因子的非線性映射函數,確定各候選落點位置對應的初始跳躍難度評估值,初始跳躍難度評估值是與各物理參數因子的目標參數值具備一一映射關系的評估值;獲取受控虛擬角色在起始跳躍時刻的瞬時跳躍速度,并基于瞬時跳躍速度對多個物理參數因子的初始權重值進行調整,得到目標權重值;基于各物理參數因子的初始跳躍難度評估值以及目標權重值,確定各候選落點位置對應的綜合跳躍難度評估值;根據綜合跳躍難度評估值,從多個候選落點位置中確定目標落點位置,以便控制受控虛擬角色由起始跳躍點位置跳躍至目標落點位置。
3、第二方面,本公開一個實施例提供了一種虛擬角色的控制裝置,該裝置通過終端設備提供圖形用戶界面,圖形用戶界面上至少包括部分的游戲場景,游戲場景中包含通過終端設備控制的受控虛擬角色,包括:參數值確定模塊,用于獲取受控虛擬角色所處起始跳躍點位置前存在的多個候選落點位置,確定各候選落點位置對應的多個物理參數因子的目標參數值;第一評估值確定模塊,用于根據各物理參數因子的非線性映射函數,確定各候選落點位置對應的初始跳躍難度評估值,初始跳躍難度評估值是與各物理參數因子的目標參數值具備一一映射關系的評估值;權重調整模塊,用于獲取受控虛擬角色在起始跳躍時刻的瞬時跳躍速度,并基于瞬時跳躍速度對多個物理參數因子的初始權重值進行調整,得到目標權重值;第二評估值確定模塊,用于基于各物理參數因子的初始跳躍難度評估值以及目標權重值,確定各候選落點位置對應的綜合跳躍難度評估值;跳躍點確定模塊,用于根據綜合跳躍難度評估值,從多個候選落點位置中確定目標落點位置,以便控制受控虛擬角色由起始跳躍點位置跳躍至目標落點位置。
4、第三方面,本公開一個實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現如上的虛擬角色的控制方法。
5、第四方面,本公開一個實施例提供了一種電子設備,包括:處理器;以及存儲器,用于存儲處理器的可執行指令;其中,處理器配置為經由執行可執行指令來執行如上的虛擬角色的控制方法。
6、第五方面,本公開一個實施例提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行實現如上的虛擬角色的控制方法。
7、本公開的技術方案具有以下有益效果:
8、上述虛擬角色的控制方法,通過在獲取受控虛擬角色所處起始跳躍點位置前存在的多個候選落點位置,確定各候選落點位置對應的多個物理參數因子的目標參數值;基于各物理參數因子的非線性映射函數,確定各候選落點位置對應與目標參數值匹配的初始跳躍難度評估值;獲取受控虛擬角色在起始跳躍時刻的瞬時跳躍速度,并基于瞬時跳躍速度對多個物理參數因子的初始權重值進行調整,得到目標權重值;基于各物理參數因子的初始跳躍難度評估值以及目標權重值,確定各候選落點位置對應的綜合跳躍難度評估值;根據綜合跳躍難度評估值,從多個候選落點位置中確定目標落點位置,以便控制受控虛擬角色由起始跳躍點位置跳躍至目標落點位置。
9、第一層面,該方法將影響跳躍難度評估結果的物理層面上的多個影響因子(即物理參數因子)均考慮入內,以對跳躍難度進行全方面的綜合評估,避免了相關技術方案使用單個影響因子進行跳躍難度評估的片面性,從而確保了后續評估結果的準確性,繼而便于更精準的從多個候選落點位置篩選出最優的目標落點位置。第二層面,對于多個影響因子,該方法是通過各個影響因子對應的非線性映射函數分別確定與各影響因子的目標參數值一一映射的初始跳躍難度評估值,這取決于非線性映射函數反映了影響因子的目標參數值與跳躍難度評估值之間的非線性變化規律,更貼近于實際變化規律,從而為后續進一步提高評估結果的準確性提供保障。第三層面,該方法還考慮到動態因素對跳躍難度評估的影響,具體是通過獲取受控虛擬角色在起始跳躍時刻的瞬時跳躍速度,例如受控虛擬角色靜態起跳和以某個速度奔跑起跳造成的水平跳躍距離是不同的,故而通過瞬時跳躍速度對多個影響因子的權重值進行調整,從而適配不同運動狀態進行跳躍難度更精準的評估。因此,通過上述多層面的協調促進,相比相關技術方案可以極大的提高對玩家控制受控虛擬角色跳躍至候選落點位置的跳躍難度評估結果的準確性,且通過權重參數的動態調節適配于各種不同運動狀態、不同起始跳躍位置的個性化設計,提高適配范圍和動態適應性。
10、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
1.一種虛擬角色的控制方法,其特征在于,通過終端設備提供圖形用戶界面,所述圖形用戶界面上至少包括部分的游戲場景,所述游戲場景中包含通過所述終端設備控制的受控虛擬角色,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述多個物理參數因子包括位置高度差因子、跳躍水平距離因子以及朝向旋轉角度因子中的至少兩種;
3.根據權利要求1所述的方法,其特征在于,確定各所述候選落點位置對應的多個物理參數因子的目標參數值,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的方法,其特征在于,根據所述綜合跳躍難度評估值,從所述多個候選落點位置中確定目標落點位置,包括:
9.一種虛擬角色的控制裝置,其特征在于,通過終端設備提供圖形用戶界面,所述圖形用戶界面上至少包括部分的游戲場景,所述游戲場景中包含通過所述終端設備控制的受控虛擬角色,所述裝置包括:
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至8任一項所述的虛擬角色的控制方法。
11.一種電子設備,其特征在于,包括: