CN116614676A - 在消息同步中虚拟人物动画重播的方法、***及存储介质 - Google Patents
在消息同步中虚拟人物动画重播的方法、***及存储介质 Download PDFInfo
- Publication number
- CN116614676A CN116614676A CN202310864921.1A CN202310864921A CN116614676A CN 116614676 A CN116614676 A CN 116614676A CN 202310864921 A CN202310864921 A CN 202310864921A CN 116614676 A CN116614676 A CN 116614676A
- Authority
- CN
- China
- Prior art keywords
- animation
- parameter
- message
- instruction
- control parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000006467 substitution reaction Methods 0.000 claims abstract description 31
- 230000001360 synchronised effect Effects 0.000 claims abstract description 28
- 238000013507 mapping Methods 0.000 claims description 40
- 230000008569 process Effects 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 3
- 230000009471 action Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/40—3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43076—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4781—Games
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了在消息同步中虚拟人物动画重播的方法、***及存储介质,属于虚拟与现实技术领域,该方法包括:设置与动画指令一一对应的控制参数,每个所述控制参数还对应设置有替代参数;接收执行用户操作的动画指令,判断当前播放的人物动画与接收到的动画指令是否一致;若不一致,则向其他客户端同步该动画指令对应的控制参数;若一致,则判断上一次同步的消息内容,若所述消息内容为控制参数,则发送替代参数;若消息内容为替代参数,则其他客户端发送控制参数;接收到其他客户端同步的消息内容,根据所述消息内容执行对应的动画指令。本发明通过设置替代参数和控制参数指向同一个动画指令,同步消息时实现动画的重复播放。
Description
技术领域
本发明涉及虚拟与现实技术领域,特别涉及在消息同步中虚拟人物动画重播的方法、***及存储介质。
背景技术
网络同步是指在多个网络连接的设备之间保持游戏状态的一致性。在虚拟场景中,每个玩家的设备都需要与其他玩家的设备进行通信,并确保每个玩家看到的虚拟角色状态是相同的。消息同步和动画同步是网络同步的两个关键方面。消息同步是指在多个设备之间发送和接收游戏消息,以确保所有玩家都获得相同的游戏事件和动画。例如,在音乐馆场景中,当一个玩家点击按钮开始跳舞时,需要将该消息发送到其他玩家的设备,以便其他玩家能够看到该玩家的跳舞动画。动画同步是指在多个设备之间同步播放角色的动画状态。角色动画是虚拟场景中的重要组成部分,如果不进行同步,不同设备上的玩家看到同一个角色动画状态可能不同,从而破坏游戏的一致性和流畅性。
在动画同步中,利用参数控制角色状态的变量,该方法被称为参数同步方法,由于参数同步方法仅传输和同步动画的控制参数,而不包括实际的动画数据,所以当使用参数同步时,接收端设备会根据接收到的参数来重新计算和播放动画,由于消息同步机制的问题,接收端设备接收两次相同的控制参数则不会进行两次计算,例如在Unity中,相同的控制参数不会改变动画状态机(Animator)当前播放的动画状态,所以传统的同步重复动画的方式要么是对动画帧进行操作,要么是在两个同步消息之间增加一次停止指令的同步,这两种方式操作起来都比较麻烦,而且遇到网络波动的情况下,也会影响接收端正常的动画播放。
发明内容
本发明的目的就在于为了解决上述动画同步中接收端播放重复动画比较麻烦且易受网络波动影响的问题提出在消息同步中虚拟人物动画重播的方法、***及存储介质,具有设置控制参数和替代参数,来改变同步消息内容,简单快捷实现重复动画播放的优点。
第一方面,本发明通过以下技术方案来实现上述目的,一种在消息同步中虚拟人物动画重播的方法,该方法包括以下步骤:
设置与动画指令一一对应的控制参数,每个所述控制参数还对应设置有替代参数;
客户端作为发送端时,接收执行用户操作的动画指令,判断当前播放的人物动画与接收到的动画指令是否一致;
若不一致,则向其他客户端同步该动画指令对应的控制参数;
若一致,则判断上一次同步的消息内容,若所述消息内容为控制参数,则向其他客户端发送所述控制参数所对应的替代参数;若消息内容为替代参数,则向其他客户端发送所述替代参数所对应的控制参数;
客户端作为接收端时,接收到其他客户端同步的消息内容,根据所述消息内容执行对应的动画指令。
优选的,该方法包括将动画指令、控制参数和替代参数生成列表保存在客户端的存储空间内。
优选的,该方法包括将动画指令和控制参数生成列表保存在客户端的存储空间内,通过映射的方式使每个控制参数映射出一个替代参数,在同步动画消息过程中将映射规律同步出去,用于其他客户端接收到所述动画消息后根据映射规律查找到动画指令。
优选的,所述控制参数映射出一个替代参数的方法包括:
设置映射规律为加/减固定值,所述固定值为常数;
则替代参数=目标值+/-固定值,其中所述目标值为控制参数的值。
优选的,所述当前播放的人物动画包括动画执行阶段和动画结束阶段,在动画执行阶段中客户端保留接收动画指令的状态,在所述动画结束阶段中,若未有新的动画进行播放,则客户端依旧维持最近一次接收动画指令的状态。
优选的,该方法包括客户端保存至少两次同步的消息内容。
第二方面,本发明通过以下技术方案来实现上述目的,一种在消息同步中虚拟人物动画重播的***,包括:
参数配置单元,用于设置与动画指令一一对应的控制参数,每个所述控制参数还对应设置有替代参数;
消息发送单元,用于接收执行用户操作的动画指令,判断当前播放的人物动画与接收到的动画指令是否一致;
若不一致,则向其他客户端同步该动画指令对应的控制参数;
若一致,则判断上一次同步的消息内容,若所述消息内容为控制参数,则向其他客户端发送所述控制参数所对应的替代参数;若消息内容为替代参数,则向其他客户端发送所述替代参数所对应的控制参数;
消息接收单元,用于接收到其他客户端同步的消息内容,根据所述消息内容执行对应的动画指令。
优选的,该***还包括存储单元,用于将动画指令、控制参数和替代参数生成列表保存在客户端的存储空间内,以及保存至少两次同步的消息内容。
优选的,该***还包括存储单元,用于将动画指令和控制参数生成列表保存在客户端的存储空间内,以及保存至少两次同步的消息内容;
映射单元,用于通过映射的方式使每个控制参数映射出一个替代参数,在同步动画消息过程中将映射规律同步出去,用于其他客户端接收到所述动画消息后根据映射规律查找到动画指令,控制参数映射出一个替代参数的方法包括:
设置映射规律为加/减固定值,所述固定值为常数;
则替代参数=目标值+/-固定值,其中所述目标值为控制参数的值。
第三方面,本发明通过以下技术方案来实现上述目的,一种存储介质,其上存储有计算机程序,在所述计算机程序被处理器执行时,实现如第一方面所述的在消息同步中虚拟人物动画重播的方法。
与现有技术相比,本发明的有益效果是:本发明通过设置指向同一个动画指令的控制参数和替代参数,在同步消息时,根据当前播放的人物动画情况,选择同步控制参数还是替代参数,使其他客户端在接收到同步消息时,即使该消息同步的相同的动画指令,但是由于消息内容不同,也能在执行时保证动画可以重复的播放出来,并且发送端每次接收到动画指令时,只需像其他客户端同步一次消息,同步次数少,不易受到网络波动的影响。
附图说明
图1为本发明的虚拟人物动画重播的方法流程图。
图2为本发明的实施例2中列表的内容示意图。
图3为本发明的虚拟人物动画重播的***组成示意图。
图4为本发明的增加映射单元的虚拟人物动画重播的***组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
如图1所示,一种在消息同步中虚拟人物动画重播的方法,该方法包括以下步骤:
步骤S1、设置与动画指令一一对应的控制参数,每个所述控制参数还对应设置有替代参数,由于动画指令、控制参数、替代参数属于一一对应的关系,因此两个参数都能控制同一个动画指令,使客户端在接收到控制参数或是对应的替代参数的时候都能播放相同的人物动画。
步骤S21、客户端作为发送端时,接收执行用户操作的动画指令,判断当前播放的人物动画与接收到的动画指令是否一致,用户操控虚拟人物与场景进行交互时,输入的交互指令则为动画指令,例如在场景中用户点击挥手的按钮,客户端接收并在本地执行挥手这一动画,为了将动画同步给其他客户端,使其他客户端也能同步看到本客户端虚拟人物的动画,因此需要先对接收到的动画指令进行判断,由于消息同步机制的原因,其他客户端接收到不同的动画消息,可以依次播放该动画,但是如果是接收到两次以上同样的动画消息,这样就会出现如下情况:还是以挥手这一动画为例,当用户操作虚拟人物挥手时,同步给其它客户端这一挥手动画,使其他客户端可以看到该用户的虚拟人物在挥手,但是此时用户再次点击挥手按钮,则本客户端虽然可以执行两次挥手动画,但是其他客户端虽然接收到的消息没有变化,则不会进行二次挥手这一动画的播放,所以需要先判断当前播放的人物动画与接收到的动画指令是否一致。
步骤S211、若不一致,则向其他客户端同步该动画指令对应的控制参数,不一致这一情况相当于步骤S2中所说的其他被同步的客户端因接收到不同的动画消息,可以依次进行动画播放,所以可以直接同步动画指令对应的控制参数即可,若出现一致的情况,为了避免步骤S2中所说的其他客户端无法重复播放的问题,需要执行步骤S212。
步骤S212、若一致,则判断上一次同步的消息内容,若所述消息内容为控制参数,则向其他客户端发送所述控制参数所对应的替代参数;若消息内容为替代参数,则向其他客户端发送所述替代参数所对应的控制参数,在客户端识别出当前播放的人物动画与接收到的动画指令一致时,为了保证可以将重复的动画同步出去,需要读取上一次同步的消息内容,由于同一个动画指令可以采用同步控制参数或者替代参数的方式,而两次相同消息内容又不会被其他客户端执行,因此还需要判断上一次同步的消息内容是控制参数还是替代参数,若上一次是控制参数,则本次同步替代参数,反之则本次同步控制参数,这样能保证其他客户端收到两个不同的消息内容,执行相同的动画播放。
步骤S22、客户端作为接收端时,接收到其他客户端同步的消息内容,根据所述消息内容执行对应的动画指令,客户端作为发送端时需要选择同步的消息内容,而作为接收端时,只需要读取到消息内容,并根据接收到的控制参数或者替代参数来进行动画播放即可,这样就看到发送消息的客户端的虚拟人物的动画。
为了保证各个客户端可以同步动画消息以及根据动画消息播放人物动画,在搭建场景时,将动画指令、控制参数和替代参数生成列表保存在客户端的存储空间内,这样既可以根据动画指令选择同步出去的消息内容是控制参数还是替代参数,也可以根据接收到的控制参数或者替代参数执行动画指令,这种提前配置的方式,在使用时只需要一个读取命令即可进行数据调用,方便快捷,不易出错。
在步骤S21中,为了保证可以判断出当前播放的人物动画是否与接收到的动画指令一致,所述当前播放的人物动画包括动画执行阶段和动画结束阶段,在动画执行阶段中客户端保留接收动画指令的状态,在所述动画结束阶段中,若未有新的动画进行播放,则客户端依旧维持最近一次接收动画指令的状态。在虚拟人物正在进行动作时,此时播放的人物动画处于动画执行阶段,本客户端可以很容易读取到当前播放的人物动画,但是当虚拟人物一个动作结束后,用户没有给出新的动画指令,此时,播放的人物动画处于动画结束阶段,本客户端的虚拟人物已经完成了动画效果处于默认的状态,若是直接读取当前播放的人物动画会导致只能读取到默认的状态,这样会对判断是否与接收到的动画指令一致这步操作出现误差,从而使同步消息内容时出现偏差,导致其他客户端无法执行动画重播,因此动画结束阶段是为了维持上一个动画指令的播放状态,实现本客户端虽然看到虚拟人物动画结束了,但是客户端还是可以读取到动画状态的效果。
在步骤S212中,为了方便客户端获取上一次同步的消息内容,该方法包括客户端保存至少两次同步的消息内容,保存两次同步的消息内容为了方便步骤S212的执行,而客户端可根据内存占用情况保存合适次数的消息内容,这样也可以在需要的时候实现操作还原、场景回放、以及动作撤销等操作。
实施例2
采用实施例1所述的方法,但是与实施例1不同之处在于,该方法包括将动画指令和控制参数生成列表保存在客户端的存储空间内,通过映射的方式使每个控制参数映射出一个替代参数,在同步动画消息过程中将映射规律同步出去,用于其他客户端接收到所述动画消息后根据映射规律查找到动画指令。在一些没有在场景搭建时配置动画指令、控制参数和替代参数的条件下,仅保存动画指令与控制参数对应这一基本的数据,只需要将每个控制参数映射出一个替代参数来切换同步的消息内容,而由于其他客户端无法知道替代参数对应那个动画指令,所以在同步消息内容时加上映射规律,以助于接收到替代参数的客户端可以根据映射规律推出控制参数的值,最终查找出动画指令,进行执行。
所述控制参数映射出一个替代参数的方法包括:
设置映射规律为加/减固定值,所述固定值为常数;
则替代参数=目标值+/-固定值,其中所述目标值为控制参数的值。如图2所示,列表中有一百组动作,每个动作绑定一个控制参数,动作0绑定控制参数的值为100,而每个控制参数映射出一个替代参数,替代参数的值为200,那么可知映射规律的固定值则为+100,这样只需要在同步动画消息的时候将映射规律同步给其他客户端,例如用户输入的动画指令是动作1,动作1的控制参数的值为101,若此次需要同步的消息内容为控制参数,那么只需要将101发送给其他客户端即可,其他客户端根据接收到的101值,执行动作1的动画播放,若是需要同步的消息内容为替代参数,那么需要将101+100,得到替代参数的值为201,发送给其他客户端时加上+100这一映射规律,其他客户端收到201的值时根据映射规律,可以得到101的值,从而找到动作1执行动画播放。这种方式不需要提前配置好替代参数的值,使用起来灵活性更好。
实施例3
如图3所示,一种在消息同步中虚拟人物动画重播的***,包括:
参数配置单元,用于设置与动画指令一一对应的控制参数,每个所述控制参数还对应设置有替代参数;
消息发送单元,用于接收执行用户操作的动画指令,判断当前播放的人物动画与接收到的动画指令是否一致;所述当前播放的人物动画包括动画执行阶段和动画结束阶段,在动画执行阶段中客户端保留接收动画指令的状态,在所述动画结束阶段中,若未有新的动画进行播放,则客户端依旧维持最近一次接收动画指令的状态。
若不一致,则向其他客户端同步该动画指令对应的控制参数;
若一致,则判断上一次同步的消息内容,若所述消息内容为控制参数,则向其他客户端发送所述控制参数所对应的替代参数;若消息内容为替代参数,则向其他客户端发送所述替代参数所对应的控制参数;
消息接收单元,用于接收到其他客户端同步的消息内容,根据所述消息内容执行对应的动画指令。
该***还包括存储单元,用于将动画指令、控制参数和替代参数生成列表保存在客户端的存储空间内,以及保存至少两次同步的消息内容。
除了上述的存储单元存储动画指令、控制参数和替代参数生成列表的方式,为了替代参数使用更加灵活,可以使用仅将动画指令和控制参数生成列表,如图4所示,将动画指令和控制参数生成列表保存在客户端的存储空间内,以及保存至少两次同步的消息内容;增加映射单元,用于通过映射的方式使每个控制参数映射出一个替代参数,在同步动画消息过程中将映射规律同步出去,用于其他客户端接收到所述动画消息后根据映射规律查找到动画指令,控制参数映射出一个替代参数的方法包括:
设置映射规律为加/减固定值,所述固定值为常数;
则替代参数=目标值+/-固定值,其中所述目标值为控制参数的值。
该***与实施例1和实施例2所述的方法本质相同,因此不再赘述各个单元的原理及工作流程。
实施例4
本实施例提出了一种存储介质,存储介质包括存储程序区和存储数据区,其中存储程序区可存储操作***,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。计算机程序存储在存储程序区,在所述计算机程序被处理器执行时,实现如实施例1或实施例2所述的在消息同步中虚拟人物动画重播的方法。处理器可以包括一个或多个中央处理单元(centralprocessingunit,CPU)或者为数字处理单元等等。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (10)
1.一种在消息同步中虚拟人物动画重播的方法,其特征在于,该方法包括以下步骤:
设置与动画指令一一对应的控制参数,每个所述控制参数还对应设置有替代参数;
客户端作为发送端时,接收执行用户操作的动画指令,判断当前播放的人物动画与接收到的动画指令是否一致;
若不一致,则向其他客户端同步该动画指令对应的控制参数;
若一致,则判断上一次同步的消息内容,若所述消息内容为控制参数,则向其他客户端发送所述控制参数所对应的替代参数;若消息内容为替代参数,则向其他客户端发送所述替代参数所对应的控制参数;
客户端作为接收端时,接收到其他客户端同步的消息内容,根据所述消息内容执行对应的动画指令。
2.根据权利要求1所述的在消息同步中虚拟人物动画重播的方法,其特征在于,该方法包括将动画指令、控制参数和替代参数生成列表保存在客户端的存储空间内。
3.根据权利要求1所述的在消息同步中虚拟人物动画重播的方法,其特征在于,该方法包括将动画指令和控制参数生成列表保存在客户端的存储空间内,通过映射的方式使每个控制参数映射出一个替代参数,在同步动画消息过程中将映射规律同步出去,用于其他客户端接收到所述动画消息后根据映射规律查找到动画指令。
4.根据权利要求3所述的在消息同步中虚拟人物动画重播的方法,其特征在于,所述控制参数映射出一个替代参数的方法包括:
设置映射规律为加/减固定值,所述固定值为常数;
则替代参数=目标值+/-固定值,其中所述目标值为控制参数的值。
5.根据权利要求1所述的在消息同步中虚拟人物动画重播的方法,其特征在于,所述当前播放的人物动画包括动画执行阶段和动画结束阶段,在动画执行阶段中客户端保留接收动画指令的状态,在所述动画结束阶段中,若未有新的动画进行播放,则客户端依旧维持最近一次接收动画指令的状态。
6.根据权利要求1所述的在消息同步中虚拟人物动画重播的方法,其特征在于,该方法包括客户端保存至少两次同步的消息内容。
7.一种在消息同步中虚拟人物动画重播的***,其特征在于,包括:
参数配置单元,用于设置与动画指令一一对应的控制参数,每个所述控制参数还对应设置有替代参数;
消息发送单元,用于接收执行用户操作的动画指令,判断当前播放的人物动画与接收到的动画指令是否一致,所述当前播放的人物动画包括动画执行阶段和动画结束阶段,在动画执行阶段中客户端保留接收动画指令的状态,在所述动画结束阶段中,若未有新的动画进行播放,则客户端依旧维持最近一次接收动画指令的状态;
若不一致,则向其他客户端同步该动画指令对应的控制参数;
若一致,则判断上一次同步的消息内容,若所述消息内容为控制参数,则向其他客户端发送所述控制参数所对应的替代参数;若消息内容为替代参数,则向其他客户端发送所述替代参数所对应的控制参数;
消息接收单元,用于接收到其他客户端同步的消息内容,根据所述消息内容执行对应的动画指令。
8.根据权利要求7所述的在消息同步中虚拟人物动画重播的***,其特征在于,该***还包括存储单元,用于将动画指令、控制参数和替代参数生成列表保存在客户端的存储空间内,以及保存至少两次同步的消息内容。
9.根据权利要求7所述的在消息同步中虚拟人物动画重播的***,其特征在于,该***还包括存储单元,用于将动画指令和控制参数生成列表保存在客户端的存储空间内,以及保存至少两次同步的消息内容;
映射单元,用于通过映射的方式使每个控制参数映射出一个替代参数,在同步动画消息过程中将映射规律同步出去,用于其他客户端接收到所述动画消息后根据映射规律查找到动画指令,控制参数映射出一个替代参数的方法包括:
设置映射规律为加/减固定值,所述固定值为常数;
则替代参数=目标值+/-固定值,其中所述目标值为控制参数的值。
10.一种存储介质,其特征在于,其上存储有计算机程序,在所述计算机程序被处理器执行时,实现如权利要求1-6任一项所述的在消息同步中虚拟人物动画重播的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310864921.1A CN116614676B (zh) | 2023-07-14 | 2023-07-14 | 在消息同步中虚拟人物动画重播的方法、***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310864921.1A CN116614676B (zh) | 2023-07-14 | 2023-07-14 | 在消息同步中虚拟人物动画重播的方法、***及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116614676A true CN116614676A (zh) | 2023-08-18 |
CN116614676B CN116614676B (zh) | 2023-09-12 |
Family
ID=87678506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310864921.1A Active CN116614676B (zh) | 2023-07-14 | 2023-07-14 | 在消息同步中虚拟人物动画重播的方法、***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116614676B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497447A (zh) * | 2011-12-26 | 2012-06-13 | 北京像素软件科技股份有限公司 | 网络游戏场景关卡声光效果的多用户同步方法 |
CN106302679A (zh) * | 2016-08-08 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 一种虚拟对象移动同步方法、客户端及服务器 |
EP3240244A1 (en) * | 2016-04-28 | 2017-11-01 | Hamilton Sundstrand Corporation | Controller area network synchronization |
CN107786965A (zh) * | 2017-10-27 | 2018-03-09 | 广东欧珀移动通信有限公司 | 一种组队游戏通信方法及相关产品 |
CN109276883A (zh) * | 2018-09-14 | 2019-01-29 | 网易(杭州)网络有限公司 | 游戏信息的同步方法、服务端、客户端、介质及电子设备 |
CN111026318A (zh) * | 2019-12-05 | 2020-04-17 | 腾讯科技(深圳)有限公司 | 基于虚拟环境的动画播放方法、装置、设备及存储介质 |
CN111659120A (zh) * | 2020-07-16 | 2020-09-15 | 网易(杭州)网络有限公司 | 虚拟角色位置同步方法、装置、介质及电子设备 |
CN112891932A (zh) * | 2021-03-08 | 2021-06-04 | 腾讯科技(深圳)有限公司 | 控制虚拟角色进行移动的方法、装置、设备及介质 |
CN115202485A (zh) * | 2022-09-15 | 2022-10-18 | 深圳飞蝶虚拟现实科技有限公司 | 一种基于xr技术的姿态同步互动展馆展示*** |
-
2023
- 2023-07-14 CN CN202310864921.1A patent/CN116614676B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497447A (zh) * | 2011-12-26 | 2012-06-13 | 北京像素软件科技股份有限公司 | 网络游戏场景关卡声光效果的多用户同步方法 |
EP3240244A1 (en) * | 2016-04-28 | 2017-11-01 | Hamilton Sundstrand Corporation | Controller area network synchronization |
CN106302679A (zh) * | 2016-08-08 | 2017-01-04 | 腾讯科技(深圳)有限公司 | 一种虚拟对象移动同步方法、客户端及服务器 |
CN107786965A (zh) * | 2017-10-27 | 2018-03-09 | 广东欧珀移动通信有限公司 | 一种组队游戏通信方法及相关产品 |
CN109276883A (zh) * | 2018-09-14 | 2019-01-29 | 网易(杭州)网络有限公司 | 游戏信息的同步方法、服务端、客户端、介质及电子设备 |
CN111026318A (zh) * | 2019-12-05 | 2020-04-17 | 腾讯科技(深圳)有限公司 | 基于虚拟环境的动画播放方法、装置、设备及存储介质 |
CN111659120A (zh) * | 2020-07-16 | 2020-09-15 | 网易(杭州)网络有限公司 | 虚拟角色位置同步方法、装置、介质及电子设备 |
CN112891932A (zh) * | 2021-03-08 | 2021-06-04 | 腾讯科技(深圳)有限公司 | 控制虚拟角色进行移动的方法、装置、设备及介质 |
CN115202485A (zh) * | 2022-09-15 | 2022-10-18 | 深圳飞蝶虚拟现实科技有限公司 | 一种基于xr技术的姿态同步互动展馆展示*** |
Also Published As
Publication number | Publication date |
---|---|
CN116614676B (zh) | 2023-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5987060B2 (ja) | ゲームシステム、ゲーム装置、制御方法、プログラム及び記録媒体 | |
US9254438B2 (en) | Apparatus and method to transition between a media presentation and a virtual environment | |
US8405662B2 (en) | Generation of video | |
CN107124416B (zh) | 多化身位置同步***、方法、装置及电子设备和存储介质 | |
CN104915542A (zh) | 一种基于数据同步的网游录像与回放的方法 | |
JP2002109560A (ja) | アニメーション再生装置、アニメーション再生システム、アニメーション再生方法、アニメーション再生方法を実行するプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
US11163588B2 (en) | Source code independent virtual reality capture and replay systems and methods | |
US11752426B2 (en) | Peer-to-peer multiplayer cloud gaming architecture | |
CN101346162A (zh) | 游戏装置、游戏装置的控制方法及信息存储介质 | |
JP6379107B2 (ja) | 情報処理装置並びにその制御方法、及びプログラム | |
CN111228824A (zh) | 游戏观战方法、装置、计算机可读介质及电子设备 | |
JP6306089B2 (ja) | ネットワークを通してメディアを伝送するシステム及び方法 | |
CN116614676B (zh) | 在消息同步中虚拟人物动画重播的方法、***及存储介质 | |
CN116208623B (zh) | 信息同步方法、装置、引擎服务器及存储介质 | |
US20240004529A1 (en) | Metaverse event sequencing | |
CN114073100A (zh) | 数字内容的映射视图 | |
CN113746931B (zh) | 数据同步方法及装置 | |
WO2022198971A1 (zh) | 一种虚拟角色的动作切换方法、装置及存储介质 | |
CN112138372B (zh) | 分布式***中的数据同步方法及相关设备 | |
CN110769904B (zh) | 输出内容处理方法、输出方法、电子设备及存储介质 | |
CN114489408B (zh) | 动画处理***、方法、设备及存储介质 | |
CN114071225B (zh) | 一种帧动画播放方法、装置和*** | |
CN115292633A (zh) | 一种网页解说录制与播放方法 | |
CN115334089A (zh) | 数据同步方法、计算设备及介质 | |
CN115475381A (zh) | 数据处理方法、装置、存储介质和电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |