CN111917768B - 虚拟场景的处理方法、装置及计算机可读存储介质 - Google Patents
虚拟场景的处理方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111917768B CN111917768B CN202010749969.4A CN202010749969A CN111917768B CN 111917768 B CN111917768 B CN 111917768B CN 202010749969 A CN202010749969 A CN 202010749969A CN 111917768 B CN111917768 B CN 111917768B
- Authority
- CN
- China
- Prior art keywords
- virtual scene
- progress
- operation progress
- picture
- presenting
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title abstract description 26
- 238000000034 method Methods 0.000 claims abstract description 44
- 238000012545 processing Methods 0.000 claims abstract description 39
- 238000009877 rendering Methods 0.000 claims abstract description 34
- 230000006870 function Effects 0.000 claims description 145
- 230000015654 memory Effects 0.000 claims description 25
- 230000004044 response Effects 0.000 claims description 12
- 230000001960 triggered effect Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 4
- 230000036316 preload Effects 0.000 claims 2
- 238000011161 development Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 26
- 238000005516 engineering process Methods 0.000 description 14
- 230000008447 perception Effects 0.000 description 13
- 238000013515 script Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 230000016776 visual perception Effects 0.000 description 6
- 230000003190 augmentative effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000005012 migration Effects 0.000 description 3
- 238000013508 migration Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 239000011521 glass Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000011010 flushing procedure Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- 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/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/355—Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/461—Saving or restoring of program or task context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- 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/45—Controlling the progress of the video game
- A63F13/49—Saving the game status; Pausing or ending the game
- A63F13/493—Resuming a game, e.g. after pausing, malfunction or power failure
-
- 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
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5526—Game data structure
- A63F2300/5533—Game data structure using program state or machine event data, e.g. server keeps track of the state of multiple players on in a multiple player game
-
- 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
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5526—Game data structure
- A63F2300/554—Game data structure by saving game or status data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种虚拟场景的处理方法、装置及计算机可读存储介质;方法包括:呈现虚拟场景的接续操作功能项;所述接续操作功能项,用于实现基于目标用户对应的虚拟场景的操作进度呈现对应所述操作进度的虚拟场景的画面;响应于针对所述接续操作功能项的触发操作,从服务器处获取所述画面对应的数据切片,并基于所述数据切片呈现对应所述操作进度的虚拟场景的画面;其中,所述数据切片为服务器基于所述操作进度,对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到。通过本发明,能够在实现呈现操作进度对应的画面的同时节省开发成本。
Description
技术领域
本发明涉及电数字数据处理技术及云技术,尤其涉及一种虚拟场景的处理方法、装置及计算机可读存储介质。
背景技术
基于图形处理硬件的显示技术,扩展了感知环境以及获取信息的渠道,尤其是虚拟场景的显示技术,能够根据实际应用需求实现人与人、人与虚拟场景中各种虚拟对象的智能化的交互。虚拟场景利用设备的屏幕显示,并借助于立体显示技术以取得类似真实世界的视觉感知效果,典型的是利用立体投影、虚拟现实和增强现实技术等立体显示技术来输出各种虚拟场景。游戏是虚拟场景显示技术的典型应用,用户可以通过设备运行游戏,在设备输出的虚拟场景中,用户控制的游戏对象与线上的其他游戏对象协同战斗或者对战。
云游戏(Cloud gaming)又可称为游戏点播(gaming on demand),是一种以云计算技术为基础的在线游戏技术。云游戏技术使图形处理与数据运算能力相对有限的轻端设备(thin client)能运行高品质游戏。在云游戏场景下,游戏并不在玩家游戏终端,而是在云端服务器中运行,并由云端服务器将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端。玩家游戏终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云端服务器的能力即可。
在用户体验虚拟场景如游戏的过程中,为了能够实现基于虚拟场景对应的操作进度继续体验如游戏续玩,相关技术将对应虚拟场景的操作进度进行本地存档或云存档,然而本地存档的方式迁移成本高,云存档的方式依赖开发者接入,开发成本高。
发明内容
本发明实施例提供一种虚拟场景的处理方法、装置及计算机可读存储介质,能够在实现呈现操作进度对应的画面的同时节省开发成本。
本发明实施例的技术方案是这样实现的:
本发明实施例提供一种虚拟场景的处理方法,包括:
呈现对应虚拟场景的接续操作功能项;
其中,所述接续操作功能项,用于实现基于目标用户对应的虚拟场景的操作进度,呈现对应所述操作进度的虚拟场景的画面;
响应于针对所述接续操作功能项的触发操作,从服务器处获取所述画面对应的数据切片,并基于所述数据切片呈现对应所述操作进度的虚拟场景的画面;
其中,所述数据切片为所述服务器基于所述操作进度,对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到。
本发明实施例提供一种虚拟场景的处理装置,包括:
第一呈现模块,用于呈现对应虚拟场景的接续操作功能项;
其中,所述接续操作功能项,用于实现基于目标用户对应的虚拟场景的操作进度,呈现对应所述操作进度的虚拟场景的画面;
第二呈现模块,用于响应于针对所述接续操作功能项的触发操作,从服务器处获取所述画面对应的数据切片,并基于所述数据切片呈现对应所述操作进度的虚拟场景的画面;
其中,所述数据切片为所述服务器基于所述操作进度,对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到。
上述方案中,所述一呈现模块,还用于运行对应所述虚拟场景的应用,以呈现对应所述虚拟场景的初始页面;
在对应所述虚拟场景的初始页面中,呈现对应所述虚拟场景的接续操作功能项。
上述方案中,所述一呈现模块,还用于呈现对应所述虚拟场景的第一接续选择功能项;
响应于针对所述第一接续选择功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行选择的接续选择界面,并
在所述接续选择界面中,呈现对应当前登录账号的操作进度的所述接续操作功能项。
上述方案中,所述一呈现模块,还用于呈现对应所述虚拟场景的第二接续选择功能项;
响应于针对所述第二接续选择功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行选择的第二接续选择界面,并
在所述第二接续选择界面中,呈现对应目标登录账号的操作进度的所述接续操作功能项;
其中,所述目标登录账号不同于当前登录账号。
上述方案中,所述二呈现模块,还用于在所述从服务器处获取所述画面对应的数据切片之前,
当所述目标登录账号的数量为至少两个时,呈现操作进度选择界面,并
在所述操作进度选择界面中,呈现对应所述目标登录账号的操作进度的进度选择项;其中,所述目标登录账号与所述进度选择项呈一一对应关系;
响应于基于所述进度选择项触发的进度选择指令,确定相应的进度选择项所对应的操作进度为所述目标用户对应的虚拟场景的操作进度。
上述方案中,所述二呈现模块,还用于分别呈现对应各所述进度选择项的进度级别,以及当前登录账号对应的进度级别;
接收到针对所述进度选择项的选择操作;
响应于所述选择操作,当所选择的进度选择项对应的进度级别与当前登录账号对应的进度级别的差值低于阈值时,触发所述进度选择指令;
当所述差值达到所述阈值时,呈现用于指示进行操作进度重新选择的提示信息。
上述方案中,所述二呈现模块,还用于基于所述数据切片,呈现对应所述目标登录账号的操作进度的虚拟场景的画面;
相应的,基于所述数据切片呈现对应所述操作进度的虚拟场景的画面之后,所述方法还包括:
呈现对应所述虚拟场景的保存功能项;
响应于针对所述保存功能项的触发操作,将所述目标登录账号的操作进度作为当前登录账号的操作进度,存储当前登录账号对应的虚拟场景的操作进度至所述服务器。
上述方案中,所述装置还包括第三呈现模块,所述第三呈现模块,用于在用于呈现所述虚拟场景的画面的视图界面中,呈现对应所述虚拟场景的保存功能项;
其中,所述保存功能项,用于对当前登录账号对应所述虚拟场景的操作进度进行保存。
上述方案中,所述装置还包括第四呈现模块,所述第四呈现模块,用于响应于指示关闭呈现的所述画面的画面关闭操作,呈现用于提示是否对所述虚拟场景的操作进度进行保存的信息提示窗口;
通过所述信息提示窗口,呈现对应所述虚拟场景的保存功能项;
其中,所述保存功能项,用于对当前登录账号对应所述虚拟场景的操作进度进行保存。
上述方案中,所述装置还包括第五呈现模块,所述第五呈现模块,用于在所述呈现对应所述操作进度的虚拟场景的画面之后,
呈现对应所述虚拟场景的操作进度的共享功能项;
响应于针对所述共享功能项的触发操作,对当前登录账号对应的虚拟场景的操作进度进行共享,以使
不同于当前登录账号的其它账号,能够基于当前登录账号对应的虚拟场景的操作进度,呈现虚拟场景的画面。
上述方案中,所述装置还包括获取模块,所述获取模块,用于发送所述画面对应的数据获取请求至所述服务器;
所述数据获取请求,用于所述服务器基于所述数据获取请求,获取用于指示所述虚拟场景对应的操作进度的存档文件,及用于对所述虚拟场景对应的操作进度进行调整的虚拟功能组件,并基于所述存档文件及所述虚拟功能组件,对所述操作进度对应的虚拟场景的画面进行渲染,得到包括所述画面的画面数据的数据切片。
本发明实施例提供一种虚拟场景的处理方法,包括:
接收到画面数据获取请求,所述画面数据获取请求,用于请求目标用户对应的虚拟场景的画面数据;
基于所述获取请求,获取所述目标用户对应所述虚拟场景的操作进度;
基于所述操作进度,对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到数据切片;
返回所述数据切片,以基于所述数据切片呈现对应所述操作进度的虚拟场景的画面。
本发明实施例提供一种虚拟场景的处理装置,包括:
接收模块,用于接收到画面数据获取请求,所述画面数据获取请求,用于请求目标用户对应的虚拟场景的画面数据;
获取模块,用于基于所述获取请求,获取所述目标用户对应所述虚拟场景的操作进度;
渲染模块,用于基于所述操作进度,对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到数据切片;
返回模块,用于返回所述数据切片,以基于所述数据切片呈现对应所述操作进度的虚拟场景的画面。
本发明实施例提供一种电子设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本发明实施例提供的虚拟场景的处理方法。
本发明实施例提供一种计算机可读存储介质,存储有可执行指令,用于被处理器执行时,实现本发明实施例提供的虚拟场景的处理方法。
本发明实施例具有以下有益效果:
通过呈现的对应虚拟场景的接续功能项,从服务器获取虚拟场景画面对应的数据切片,并基于数据切片呈现对应操作进度的虚拟场景画面,由于虚拟场景画面与操作进度相对应,如此,无需开发者接入即可实现对应虚拟场景画面的接续,开发成本低。
附图说明
图1A-1B为本发明实施例提供的存档文件示意图;
图2A-2B为本发明实施例提供的虚拟场景的处理方法的一个可选的应用模式示意图;
图3为本发明实施例提供的电子设备的一个可选的结构示意图;
图4为本发明实施例提供的虚拟场景的处理方法的一个可选的流程示意图;
图5A-5D为本发明实施例提供的选择界面示意图;
图6A-6C为本发明实施例提供的进度保存界面示意图;
图7为本发明实施例提供的进度共享界面示意图;
图8为本发明实施例提供的虚拟场景的处理方法的一个可选的流程示意图;
图9A-9C为本发明实施例提供的管理界面示意图;
图10A-10B为本发明实施例提供的虚拟场景的处理方法的一个可选的流程示意图;
图11为本发明实施例提供的新增切片维度的逻辑示意图;
图12为本发明实施例提供的数据表设计示意图;
图13为本发明实施例提供的虚拟场景的处理装置的结构示意图;
图14为本发明实施例提供的虚拟场景的处理装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
在以下的描述中,所涉及的术语“第一\第二\第三…”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三…”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
1)客户端,终端中运行的用于提供各种服务的应用程序,例如视频播放客户端、即时通讯客户端、直播客户端等。
2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
3)虚拟场景,利用设备输出的区别于现实世界的场景,通过裸眼或设备的辅助能够形成对虚拟场景的视觉感知,例如通过显示屏幕输出的二维影像,通过立体投影、虚拟现实和增强现实技术等立体显示技术来输出的三维影像;此外,还可以通过各种可能的硬件形成听觉感知、触觉感知、嗅觉感知和运动感知等各种模拟现实世界的感知。
4)云游戏,是以云计算为基础的游戏方式,所有游戏都在服务器端运行,并将渲染完毕后的游戏画面和音效压缩后通过网络以推流(也称作云游戏音视频流)的方式传送给玩家,玩家通过网络与远端服务器上游戏进行操控。
5)存档***,存档***即保存和读取游戏进度的一种***设置,并不是所有的游戏都有存档***,不同游戏的存档***也有不同的形式,单机游戏和网络游戏的存档***也是不同意义的概念。
6)存档文件:部分游戏(以单机游戏为主)的存档会以文件的形式存在电脑的本地或手机本地中,玩家可以找到存档文件的位置来找到存档文件本身。
7)打存档,玩家在打游戏的过程中,点击游戏菜单里的存档按钮(或场景中的某个存档点),并及时存档,生成可用的存档文件。
8)云存档,存储在云端的存档进度,一般云端和和本地的存档进度会保持一致,也可以称为“云端打存档”。
9)游戏续玩,无论是重启、切换游戏还是待机,退出游戏之后,下次再进入游戏时可以承接前次的游戏进度继续进行游戏,继续之前中断的游戏任务。
10)剧本,用于对虚拟场景对应的操作进度进行调整的虚拟功能组件,例如,生产游戏内容的工具组合(虚拟点击、预加载、图像识别)。
11)切片,产生游戏内容的技术手段集合(将剧本、存档文件等组合配置),绑定在某个具体的游戏上,具体服务于云试玩(进行游戏片段试玩)或云游戏续玩。
12)发布,云游戏/切片上线前将跟其他模块有依赖的点进行关联,将生成的数据切片推送至终端,以在终端上呈现相应的画面。
13)云游戏管理***(OSS,Operation Support Systems),维护云游戏数据,处理云游戏(切片)所有配置、参数相关的逻辑。
14)业务后台,运营管理内容使用的后台,可进行切片上下架以及与视频相关联等操作配置。
下面以游戏为例,分析相关技术为了实现游戏续玩而提供的关于虚拟场景的处理方案。
在相关技术中,将游戏的操作进度进行本地存档,对于单机游戏,存档文件所存储的操作进度为通关游戏的进度,或游戏剧情进展的进度,而有关游戏操作进度的存档文件是存在本地的。例如,参见图1A,图1A为本发明实施例提供的存档文件示意图,图1A中,以辐射避难所(Fallout Shelter)游戏为例,将该游戏的操作进度文件存储至本地文件(UserApp Files)中。然而,这种本地存档的方式至少存在以下问题:
1)迁移成本高且有可能损坏存档:使用本地存档,存档文件存储在手机或电脑等终端的本地文件中,如果玩家换其他终端进行游戏时,导致在其他终端上没有存档文件,这时需要玩家手动将存档文件由原终端迁移至更换后的终端上;如果玩家在不同的手机上玩同一个单机游戏,使用本地存档也需要处理存档同步的问题,然而在迁移存档的过程中,可能会导致存档文件损坏。
2)存档备份麻烦:由于不同的游戏存档文件存储没有固定的位置,也没有绝对的路径,导致每次更换游戏之后要找存档文件,只是找存储位置就需要花费大量的时间。
3)存档文件经常被篡改,导致开发者无收益,影响开发者积极性,破坏游戏内容生态。
4)存档文件较大,占据一定的存储空间,并且一般游戏卸载后存档文件还在,需要对本地存储空间进行深度清理才能释放存储空间。
相关技术还采用云存档的方式将有关游戏操作进度的存档文件存储至云端。玩家在电脑或手机等终端上玩游戏,并将有关游戏操作进度的存档文件存储至Steam、Wegame等游戏商城的云服务器中。例如,参见图1B,图1B为本发明实施例提供的存档文件示意图,图1B中,以《反恐精英:全球攻势》这一游戏为例,将有关该游戏的操作进度的存档文件存储至Steam云服务器中。但这种云存档的方式至少存在以下问题:
1)依赖开发者接入,即需要开发者接入软件开发工具包(SDK,SoftwareDevelopment Kit),如果开发者不接入软件开发工具包,则不支持云存档,因此,该类云存档支持的游戏数量有限,比如,Steam商城上的“育碧全家”这一厂商的所有游戏并不支持Steam商城上的云存档。
2)存在一些局限,如同步失败、冲掉本地存档、老游戏不支持等,从某些网站下载的非平台游戏也不支持云存档。
3)云存档并不能保证100%存储完成,而且很多时候并没有云存档完成提示,也没有办法查看云存档完整性。
4)云存档给用户提供的存档空间有限,如家用游戏机(PS4,PlayStation 4)仅给玩家提供1G的云存档空间。
鉴于此,本发明实施例提供一种虚拟场景的处理方法、装置及计算机可读存储介质,将有关运行在云服务器上的虚拟场景的操作进度的存档文件存储至云服务器上,无需迁移且无需开发者接入即可实现对应虚拟场景画面的接续,开发成本低。为便于更容易理解本发明实施例提供的虚拟场景的处理方法,首先说明本发明实施例提供的虚拟场景的处理方法的示例性实施场景,虚拟场景可以完全基于终端设备输出,或者基于终端设备和服务器的协同来输出。
在一个实施场景中,参见图2A,图2A为本发明实施例提供的虚拟场景的处理方法的一个可选的应用模式示意图,适用于一些完全依赖终端200的计算能力即可完成虚拟场景的相关数据计算的应用模式,例如单机版/离线模式的游戏,通过智能手机、平板电脑和虚拟现实/增强现实设备等终端200完成虚拟场景的输出。
当形成虚拟场景的视觉感知时,终端200通过图形计算硬件计算显示所需要的数据,并完成显示数据的加载、解析和渲染,在图形输出硬件输出能够对虚拟场景形成视觉感知的图片或视频,例如,在智能手机的显示屏幕呈现二维的图片或视频,或者,在增强现实/虚拟现实眼镜的镜片上投射实现三维显示效果的图片或视频;此外,为了丰富感知效果,设备还可以借助不同的硬件来形成听觉感知、触觉感知和运动感知的一种或多种。
作为一个示例,终端200运行游戏应用,在游戏应用运行时,呈现对应游戏的初始页面,在对应游戏的初始页面中,呈现对应游戏的接续操作功能项,当用户触发接续操作功能项时,终端响应于针对接续操作功能项的触发操作,获取前次游戏画面对应的数据切片,并基于数据切片呈现对应操作进度的游戏画面10,以承接前次的游戏进度进行游戏,继续之前中断的游戏任务。
作为另一个示例,终端200中安装有虚拟旅游应用,在虚拟旅游应用运行时,呈现对应虚拟旅游的初始页面,在对应虚拟旅游的初始页面中,呈现对应虚拟旅游的接续操作功能项;当用户触发接续操作功能项时,终端响应于针对接续操作功能项的触发操作,获取前次旅游画面对应的数据切片,并基于数据切片呈现对应操作进度的旅游画面10,以承接前次的旅游进度进行旅游,继续之前中断的旅游任务。
作为另一个示例,终端200中安装有购物应用,在购物应用的运行时,呈现对应购物应用的初始页面,在对应购物应用的初始页面中,呈现对应购物应用的接续操作功能项;当用户触发接续操作功能项时,终端响应于针对接续操作功能项的触发操作,获取前次购物画面对应的数据切片,并基于数据切片呈现对应操作进度的购物画面10,以承接前次的购物进度进行购物,继续了解之前中断了解的商品。
在另一个实施场景中,参见图2B,图2B为本发明实施例提供的虚拟场景的处理方法的一个可选的应用模式示意图,应用于终端200和服务器300,一般地,适用于依赖服务器300的计算能力完成虚拟场景计算、并在终端200输出虚拟场景的应用模式。
以形成虚拟场景的视觉感知为例,服务器300进行虚拟场景相关显示数据的计算并发送到终端200,终端200依赖于图形计算硬件完成计算显示数据的加载和解析,依赖于图形输出硬件输出虚拟场景以形成视觉感知,例如可以在智能手机的显示屏幕呈现二维的图片或视频,或者,在增强现实/虚拟现实眼镜的镜片上投射实现三维显示效果的图片或视频;对于虚拟场景的形式的感知而言,可以理解,可以借助于终端设备的相应硬件输出,例如使用麦克风输出形成听觉感知,使用振动器输出形成触觉感知等等。
作为一个示例,终端200运行游戏应用,通过连接网络的服务器300进行虚拟场景相关显示数据的计算并发送到终端200,在游戏应用运行时,终端200呈现对应游戏的初始页面,在对应游戏的初始页面中,呈现对应游戏的接续操作功能项,当用户触发接续操作功能项时,终端响应于针对接续操作功能项的触发操作,发送针对操作进度的画面对应的数据获取请求至服务器300,服务器300基于数据请求,获取并返回画面对应的数据切片至终端200,终端200基于数据切片呈现对应操作进度的游戏画面10,以承接前次的游戏进度进行游戏,继续之前中断的游戏任务。
参见图3,图3为本发明实施例提供的电子设备500的一个可选的结构示意图,在实际应用中,电子设备500可以为图2A或图2B中的终端200或图2B中的服务器300,以电子设备为图2B所示的终端200为例,对实施本发明实施例的虚拟场景的处理方法的电子设备进行说明。图3所示的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线***540耦合在一起。可理解,总线***540用于实现这些组件之间的连接通信。总线***540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线***540。
处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
用户接口530包括使得能够呈现媒体内容的一个或多个输出装置531,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口530还包括一个或多个输入装置532,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。
存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(ROM,Read Only Me mory),易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本发明实施例描述的存储器550旨在包括任意适合类型的存储器。
在一些实施例中,存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
操作***551,包括用于处理各种基本***服务和执行硬件相关任务的***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
网络通信模块552,用于经由一个或多个(有线或无线)网络接口520到达其他计算设备,示例性的网络接口520包括:蓝牙、无线相容性认证(WiFi)、和通用串行总线(USB,Universal Serial Bus)等;
呈现模块553,用于经由一个或多个与用户接口530相关联的输出装置531(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作***设备和显示内容和信息的用户接口);
输入处理模块554,用于对一个或多个来自一个或多个输入装置532之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
在一些实施例中,本发明实施例提供的虚拟场景的处理装置可以采用软件方式实现,图3示出了存储在存储器550中的虚拟场景的处理装置555,其可以是程序和插件等形式的软件,包括以下软件模块:第一呈现模块5551和第二呈现模块5552,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。
将在下文中说明各个模块的功能。
在另一些实施例中,本发明实施例提供的虚拟场景的处理装置可以采用硬件方式实现,作为示例,本发明实施例提供的虚拟场景的处理装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的虚拟场景的处理方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(ASIC,Application SpecificIntegrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Pro grammable Gate Array)或其他电子元件。
接下来对本发明实施例的提供的虚拟场景的处理方法进行说明,在实际实施时,本发明实施例提供的虚拟场景的处理方法可由服务器或终端单独实施,还可由服务器及终端协同实施。
参见图4,图4为本发明实施例提供的虚拟场景的处理方法的一个可选的流程示意图,将结合图4示出的步骤进行说明。
步骤101:终端呈现对应虚拟场景的接续操作功能项。
其中,接续操作功能项,用于实现基于目标用户对应的虚拟场景的操作进度,呈现对应操作进度的虚拟场景的画面。
在实际应用中,终端上设置有客户端,如游戏客户端、旅游应用客户端和购物应用客户端,当用户打开客户端执行虚拟场景的应用时,可选择开始新应用或按之前的操作进度执行应用。
在一些实施例中,终端可通过如下方式呈现对应虚拟场景的接续操作功能项:
运行对应虚拟场景的应用,以呈现对应虚拟场景的初始页面;在对应虚拟场景的初始页面中,呈现对应虚拟场景的接续操作功能项。
这里,初始界面可以为用户基于登录页面登录成功后所呈现的页面。
以虚拟场景为游戏为例,当用户基于登录页面登录成功后,呈现如图5A所示的初始页面,图5A为本发明实施例提供的界面示意图,图5A中,在初始页面中呈现“续玩我的最近存档”这一接续操作功能项。
在一些实施例中,终端还可通过如下方式呈现对应虚拟场景的接续操作功能项:
呈现对应虚拟场景的第一接续选择功能项;响应于针对第一接续选择功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行选择的接续选择界面,并在接续选择界面中,呈现对应当前登录账号的操作进度的所述接续操作功能项。
这里,接续操作功能项用于实现基于当前登录账号对应的虚拟场景的操作进度,呈现对应操作进度的虚拟场景的画面。
参见图5B-5C,图5B-5C为本发明实施例提供的选择界面示意图,当当前登录账号A对应的用户打开客户端上的虚拟场景应用时,呈现如图5B所示的第一接续选择功能项,当用户触发第一接续选择功能项时,呈现如图5C所示的接续选择界面,并在接续选择界面中呈现对应账号A对应的至少一个接续操作功能项,这里,接续功能项用于实现基于账号A对应的虚拟场景的操作进度,呈现对应操作进度的虚拟场景的画面。
在一些实施例中,终端可通过如下方式呈现对应虚拟场景的接续操作功能项:
呈现对应虚拟场景的第二接续选择功能项;响应于针对第二接续选择功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行选择的第二接续选择界面,并在第二接续选择界面中,呈现对应目标登录账号的操作进度的所述接续操作功能项;其中,目标登录账号不同于当前登录账号。
这里,接续操作功能项用于实现基于不同于当前登录账号的目标账号对应的虚拟场景的操作进度,呈现对应操作进度的虚拟场景的画面。
例如,当当前登录账号A对应的用户打开客户端上的虚拟场景应用时,呈现如图5B所示的第二接续选择功能项,当用户触发第二接续选择功能项时,呈现如图5D所示的接续选择界面,5D为本发明实施例提供的选择界面示意图,并在接续选择界面中呈现多个接续操作功能项,如账号B对应的存档文件1、账号C对应的存档文件2和账号B对应的存档文件3,这里,接续功能项用于实现基于账号B或账号C对应的虚拟场景的操作进度,呈现对应操作进度的虚拟场景的画面。
步骤102:响应于针对接续操作功能项的触发操作,从服务器处获取画面对应的数据切片,并基于数据切片呈现对应操作进度的虚拟场景的画面;其中,数据切片,为服务器基于操作进度进行对应虚拟场景的操作进度的画面渲染,并基于渲染结果生成得到。
在一些实施例中,当在终端的第二接续选择界面中,呈现对应不同于当前登录账号的目标登录账号的操作进度的所述接续操作功能项时,终端还可在从服务器处获取所述画面对应的数据切片之前,通过如下方式获取目标用户对应的虚拟场景的操作进度:
当目标登录账号的数量为至少两个时,呈现操作进度选择界面,并在操作进度选择界面中,呈现对应目标登录账号的操作进度的进度选择项;其中,目标登录账号与进度选择项呈一一对应关系;响应于基于进度选择项触发的进度选择指令,确定相应的进度选择项所对应的操作进度为目标用户对应的虚拟场景的操作进度。
例如,图5D中,账号B对应的存档文件1、账号C对应的存档文件2和账号B对应的存档文件3,存档文件1、存档文件2与存档文件3对应着不同的操作进度,如,对于关卡制游戏,存档文件1可对应第2关,存档文件2可对应第4关、存档文件3可对应第5关,当用户触发存档文件1时,则触发针对存档文件1的进度操作指令,确定所选择的存档文件1对应的第2关为目标用户对应的游戏的操作进度。
在一些实施例中,终端还可分别呈现对应各进度选择项的进度级别,以及当前登录账号对应的进度级别;接收到针对进度选择项的选择操作;响应于选择操作,当所选择的进度选择项对应的进度级别与当前登录账号对应的进度级别的差值低于阈值时,触发进度选择指令;当差值达到阈值时,呈现用于指示进行操作进度重新选择的提示信息。
例如,对于某一关卡制游戏,总关数为20关,当前登录账号A对应的进度级别为第5关,在操作进度选择界面中呈现的账号B对应的进度级别为第6关、账号C对应的进度级别为第7关、账号D对应的进度级别为第10关,账号E对应的进度界别为第15关,若设置阈值为3,则只有账号A对应的目标用户触发账号B或账号C对应的进度选择项时,才能触发进度指令,将所选择的账号B或账号C对应的操作进度作为目标用户对应的游戏的操作进度,即目标用户可玩该游戏的第6关或第7关,而当目标用户选择其他高于第7关的进度选择项,则呈现指示进行重新选择的提示信息,即目标用户没有权限玩第7关以上进度级别的游戏内容。
在一些实施例中,终端还可通过如下方式基于数据切片呈现对应操作进度的虚拟场景的画面:
基于数据切片,呈现对应目标登录账号的操作进度的虚拟场景的画面;相应的,基于数据切片呈现对应所述操作进度的虚拟场景的画面之后,终端还可通过如下方式对当前登录账号对应的操作进度进行保存:
呈现对应虚拟场景的保存功能项;响应于针对保存功能项的触发操作,将目标登录账号的操作进度作为当前登录账号的操作进度,存储当前登录账号对应的虚拟场景的操作进度至服务器。
在一些实施例中,终端还可通过如下方式对当前登录账号对应的虚拟场景的操作进度进行保存:
在用于呈现虚拟场景的画面的视图界面中,呈现对应虚拟场景的保存功能项;其中,所述保存功能项,用于对当前登录账号对应所述虚拟场景的操作进度进行保存。
在实际实施时,当玩家触发保存功能项时,终端响应于针对保存功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行保存的保存界面;响应于基于保存界面触发的保存确定指令,存储当前登录账号对应的虚拟场景的操作进度至服务器。
参见图6A-6B,图6A-6B为本发明实施例提供的进度保存界面示意图,以虚拟场景为游戏为例,在用于游戏画面的视图界面中,呈现对应游戏的“保存”这一保存功能项,当用户触发“保存”这一保存功能项时,呈现如图6B所示的保存界面,在保存界面中呈现“确定”这一保存确定功能项,当用户触发保存确定功能项时,将触发相应的保存确定指令,终端响应于保存确定指令,将当前登录账号对应的虚拟场景的操作进度发送至服务器并存储在服务器中。
在一些实施例中,终端还可通过如下方式对当前登录账号对应的虚拟场景的操作进度进行保存:
响应于指示关闭呈现的所述画面的画面关闭操作,呈现用于提示是否对虚拟场景的操作进度进行保存的信息提示窗口;通过信息提示窗口,呈现对应虚拟场景的保存功能项;其中,保存功能项,用于对当前登录账号对应所述虚拟场景的操作进度进行保存。
这里,在用户在对应虚拟场景的操作过程中并未选择保存对应的操作进度的情况下,若用户关闭当前对应虚拟场景的画面时,呈现相应的提示信息,以提示用户对当前操作进度进行保存,以便再次打开该虚拟场景的应用时,接续本次操作进度继续执行虚拟场景中未执行的操作任务。
参见图6C,图6C为本发明实施例提供的进度保存界面示意图,仍以虚拟场景为游戏为例,当用户关闭当前对应虚拟场景的画面时,呈现信息提示窗口,在信息提示窗口中显示存档提醒信息及对应的保存功能项,以让用户及时对当前操作进度进行保存。
在一些实施例中,在终端呈现对应操作进度的虚拟场景的画面之后,还可通过如下方式将当前登录账号对应的虚拟场景的操作进度进行共享:
呈现对应虚拟场景的操作进度的共享功能项;响应于针对共享功能项的触发操作,对当前登录账号对应的虚拟场景的操作进度进行共享,以使不同于当前登录账号的其它账号,能够基于当前登录账号对应的虚拟场景的操作进度,呈现虚拟场景的画面。
参见图7,图7为本发明实施例提供的进度共享界面示意图,在图7中,呈现对应虚拟场景的操作进度的共享功能项,当用户触发该功能项时,可对用户的操作进度进行共享,以便其他用户基于该共享的操作进度,呈现对应该操作进度的虚拟场景的画面。
在一些实施例中,终端还可通过如下方式从服务器处获取画面对应的数据切片:
发送画面对应的数据获取请求至服务器;数据获取请求,用于服务器基于数据获取请求,获取用于指示虚拟场景对应的操作进度的存档文件,及用于对虚拟场景对应的操作进度进行调整的虚拟功能组件,并基于存档文件及虚拟功能组件,进行对应虚拟场景的所述操作进度的画面渲染,得到包括画面的画面数据的数据切片。
这里,虚拟功能组件包括图像识别、预加载和虚拟点击等,当服务器获取对应操作进度的存档文件时,首先对存档文件进行图像识别,识别出对应的图像信息,并基于识别出的图像信息对对应操作进度以外的所有数据和干扰进行继续预加载,以跳过其他进度至存档文件对应的操作进度,并通过虚拟点击对操作进度对应的虚拟场景的画面进行渲染,得到包括操作进度对应的画面数据的数据切片。
例如,对于虚拟场景为游戏来说,通过图像识别可识别出当前游戏的操作进度,如识别出游戏当前的操作进度为第2关,则需对第1关的画面数据和其他干扰信息等进行预加载,以跳过第1关直至第2关,并通过虚拟点击对第2关对应的画面进行渲染,得到包括第2关画面的画面数据的数据切片。
如此,服务器将生成的数据切片返回至终端,终端即可基于数据切片呈现对应操作进度的虚拟场景画面,从而使得用户可根据最新的操作进度继续之前中断的虚拟场景任务。
继续对本发明实施例提供的虚拟场景的处理方法进行说明。参见图8,图8为本发明实施例提供的虚拟场景的处理方法的一个可选的流程示意图,将结合图8示出的步骤进行说明。
步骤201:终端运行对应虚拟场景的应用并呈现对应虚拟场景的初始页面。
这里,初始界面可以为用户基于登录页面登录成功后所呈现的页面。
步骤202:在对应虚拟场景的初始页面中,呈现对应虚拟场景的接续操作功能项。
其中,接续操作功能项,用于实现基于目标用户对应的虚拟场景的操作进度,呈现对应操作进度的虚拟场景的画面。
步骤203:响应于针对接续操作功能项的触发操作,终端生成画面数据获取请求。
终端204:终端发送画面数据获取请求至服务器。
步骤205:服务器接收到画面数据获取请求。
其中,画面数据获取请求,用于请求目标用户对应的虚拟场景的画面数据。
步骤206:服务器基于获取请求,获取目标用户对应虚拟场景的操作进度;
步骤207:服务器基于操作进度,对操作进度对应的虚拟场景的画面进行渲染。
步骤208:服务器基于渲染结果生成得到数据切片。
步骤209:服务器返回数据切片至终端。
步骤210:终端基于数据切片呈现对应操作进度的虚拟场景的画面。
下面,将说明本发明实施例在一个实际的应用场景中的示例性应用。
关于云游戏,用户在终端玩云游戏的过程中,可对游戏进度进行保存,生成存档文件,并将存档文件存储至OSS库中,后台管理者可对OSS库中的存档文件进行管理,便于运营人员及用户进行使用。参见图9A-9C,图9A-9C为本发明实施例提供的管理界面示意图,图9A中,对存档文件进行管理,如对存档名称、所属游戏、存档文件是否上传及存档说明等进行核对,对描述不正确或不合理的部分进行编辑,使得存档文件比较规范化。图9B中,主要是对数据切片进行管理,如对存档文件进行系列配置形成数据切片,可对数据切片进行新增、管理、展示等具体操作。图9C中,服务器生成数据切片后,对生成的数据切片进行发布,即将数据切片推送给终端,以使终端基于数据切片呈现对应游戏进度的游戏画面,实现用户对游戏的续玩。
参见图10A,图10A为本发明实施例提供的虚拟场景的处理方法的一个可选的流程示意图,将结合图10A进行说明。
步骤301:终端发送针对目标游戏的操作进度的保存请求至服务器。
这里,目标游戏为用户在玩的某一种游戏,在实际应用中,在用户玩目标游戏的过程中,在游戏画面的视图界面中呈现对应目标游戏的操作进度的保存功能项(即存档按钮);或者,当用户结束玩目标游戏并关闭游戏画面时,终端响应于针对游戏画面的关闭操作,呈现用于提示是否对目标游戏的操作进度进行保存的信息提示窗口,并在信息提示窗口中呈现对应目标游戏的操作进度的保存功能项;这里,保存功能项用于对当前登录账号对应目标游戏的操作进度进行保存。
当用户触发保存功能项时,终端响应于该触发操作,生成并发送对应当前操作进度的保存请求至服务器,以将当前目标游戏的操作进度保存至服务器中。
步骤302:服务器对目标游戏的操作进度进行保存,生成存档文件。
在实际应用中,服务器也可在用户游戏的过程中,实时对用户针对目标游戏的操作进度进行保存。
步骤303:响应于用户的触发操作,终端发送游戏画面对应的数据获取请求至服务器。
这里,当用户再次打开终端上的目标游戏,基于登录页面登录成功后,终端呈现如图5A所示的对应目标游戏的初始页面,初始页面中呈现“续玩我的最近存档”这一接续功能项,其中,接续操作功能项用于实现基于目标用户对应目标游戏的操作进度,呈现对应操作进度的游戏画面。
当用户触发“续玩我的最近存档”这一接续功能项时,终端生成并发送用于获取操作进度对应的游戏画面的数据获取请求至服务器,以请求目标游戏的该操作进度对应的画面数据。
步骤304:服务器基于数据获取请求,获取操作进度对应的存档文件。
这里,服务器基于数据获取请求,根据存档文件的大小、时间等,调取最新存档文件,并将最新存档文件确定为该操作进度对应的存档文件。
步骤305:服务器判断是否需要用于对目标游戏的操作进度进行调整的虚拟功能组件。
这里,根据经验,大多游戏尤其是“关卡制”类的游戏在生成数据切片时,均需要用于对目标游戏的操作进度进行调整的虚拟功能组件(即需要使用剧本能力),当确定生成目标游戏对应的数据切片,需要使用剧本能力时,执行步骤306;否则执行步骤307。
步骤306:服务器基于存档文件及虚拟功能组件,对操作进度对应的画面进行画面渲染,得到包括操作进度对应的画面数据的数据切片。
步骤307:服务器基于存档文件,生成操作进度对应的画面数据的数据切片。
步骤308:服务器将数据切片发送至终端。
这里,服务器对生成的数据切片进行发布,即将数据切片推送至终端。
步骤309:终端基于数据切片呈现对应操作进度的游戏画面。
如此,用户即可根据最新的操作进度继续之前中断的游戏任务,实现了游戏续玩。
参见图10B,图10B为本发明实施例提供的虚拟场景的处理方法的一个可选的流程示意图,将结合图10B进行说明。
步骤401:终端发送针对目标游戏的操作进度的保存请求至服务器。
这里,在用户玩目标游戏的过程中或结束玩目标游戏并关闭游戏画面时,可通过触发保存功能项对当前登录账号对应目标游戏的操作进度进行保存。当用户触发保存功能项时,终端响应于该触发操作,生成并发送对应当前操作进度的保存请求至服务器,以将当前目标游戏的操作进度保存至服务器中。
步骤402:服务器基于保存请求,对目标游戏的操作进度进行保存,生成存档文件。
步骤403:服务器判断是否需要用于对目标游戏的操作进度进行调整的虚拟功能组件。
这里,根据经验,大多游戏尤其是“关卡制”类的游戏在生成数据切片时,均需要用于对目标游戏的操作进度进行调整的虚拟功能组件(即需要使用剧本能力),当确定生成目标游戏对应的数据切片,需要使用剧本能力时,执行步骤404;否则执行步骤405。
步骤404:服务器基于存档文件及虚拟功能组件,对操作进度对应的画面进行画面渲染,得到包括操作进度对应的画面数据的数据切片。
步骤405:服务器基于存档文件,生成操作进度对应的画面数据的数据切片。
步骤406:服务器将数据切片存储至切片池中。
这里,将生成的数据切片存储至服务器中的切片池中,每个播放进度对应的数据切片有唯一切片标识。
步骤407:响应于用户的触发操作,终端发送游戏画面对应的数据获取请求至服务器。
这里,当用户再次打开终端上的目标游戏,基于登录页面登录成功后,终端呈现如图5A所示的对应目标游戏的初始页面,初始页面中呈现“续玩我的最近存档”这一接续功能项,其中,接续操作功能项用于实现基于目标用户对应目标游戏的操作进度,呈现对应操作进度的游戏画面。
当用户触发“续玩我的最近存档”这一接续功能项时,终端生成并发送用于获取操作进度对应的游戏画面的数据获取请求至服务器,以请求目标游戏的该操作进度对应的画面数据。
步骤408:服务器基于切片标识,获取对应的数据切片。
步骤409:服务器将数据切片发送至终端。
步骤410:终端基于数据切片呈现对应操作进度的游戏画面。
如此,将目标游戏的操作进度对应的数据切片存储至服务器中,当需获取操作进度对应的数据切片时,直接基于切片标识从服务器获取对应的数据切片并返回至终端,用户即可根据最新的操作进度继续之前中断的游戏任务,实现了游戏续玩。
参见图11,图11为本发明实施例提供的新增切片维度的逻辑示意图,如图11所示,场景标识(id,identity document)为某一游戏对应的场景,如王者荣耀这一游戏对应的场景,游戏标识(id)用于指示游戏版本,通常而言,不同的游戏版本对应着不同的游戏标识,如王者荣耀海外版对应游戏id:1,王者荣耀国内版对应游戏id:2,发布点可基于游戏配置模板、试玩时间、档位&分辨率等发布条件而确定,如游戏id:1有发布点1和发布点2等两个发布点。
其中,场景维度信息主要是指场景上下线状态、场景有限期、游戏列表等,如游戏的上下线状态、游戏的有限期等;游戏维度信息是指游戏支持的设备类型、推流形式以及屏幕状态;发布信息主要是指切片策略、多设备类型、多推流形式、档位&分辨率、游戏配置模板、是否启用预加载、预加载策略、试玩时长、推流保护时间等信息。
在实际实施时,服务器将预加载剧本、存档、文档结构(schema)等配置项进行提取,抽象为“切片”,形成“场景-游戏-切片发布点”的结构,每个发布点可选择一个切片标识,部分原配置项也需要下沉到切片维度,例如分配策略、预加载策略、档位与分辨率配置、设备分配、当前推流数、预加载数、预加载数量预测、拉取配置的游戏画面等。终端上客户端在启动游戏时,新增发布id这一参数,场景游戏列表展示、通过服务器接口拉取配置的游戏画面时须展示兼容切片概念。
参见图12,图12为本发明实施例提供的数据表设计示意图,图12中涉及业务后台侧数据表和云游戏管理***(OSS)侧数据表。
其中,OSS侧数据表中,游戏池表(t_game_pool)与游戏表(t_game)的比值关系为n:1,存档表(t_game_archive)与游戏表(t_game)的比值关系为n:1,存档表(t_game_archive)与切片表(t_game_snapshot)的比值关系为n:1,剧本表(t_playbook)与游戏表(t_game)的比值关系为n:1,剧本表(t_playbook)与切片表(t_game_snapshot)的比值关系为n:1,切片表(t_game_snapshot)与游戏表(t_game)的比值关系为n:1,切片表(t_game_snapshot)与游戏发布配置表(t_game_publish_config)的比值关系为1:n,游戏发布配置表(t_game_publish_config)与游戏表(t_game)的比值关系为n:1,游戏发布配置表(t_game_publish_config)与场景表(t_scene)的比值关系为n:1,游戏发布配置表(t_game_publish_config)与切片表(t_game_snapshot)的比值关系为n:1。
业务后台侧数据表中,游戏表(t_opera_game)与标签表(t_opera_tag)的比值关系为n:n,up主表(t_opera_up)与视频表(t_opera_video)的比值关系为1:n,视频表(t_opera_video)与游戏表(t_opera_game)的比值关系为n:n,视频推荐表(t_opera_video_recommend)与视频表(t_opera_video)的比值关系为1:1,游戏视频中间表(t_opera_video_associated_publish)与视频表(t_opera_video)的比值关系为n:1;n为不小于2的正数。
游戏发布配置表(t_game_publish_config)中有切片id,根据切片id可以找到切片策略,切片策略可以是一个有序的组合列表(存档/剧本等),切片策略保存在t_game_point表的policy字段,格式为一个数组json串,格式:[{id,type},{id,type}],其中,type取值为1代表剧本,取值为2代表存档文件。
通过上述方式,用云端打存档的方式生成存档文件,并通过单一存档文件、单一剧本能力或存档文件与剧本的组装生成数据切片,实现用户在云游戏试玩的过程中或退出时保存存档,以便下次继续进行续玩。
通过本发明实施例提供的虚拟场景的处理方法,至少达到以下有益效果:
1)不占据用户本地的存储空间,存档文件存在服务器上:只要用户使用相同的帐号登录,则游戏的存档文件可以在任意设备取回进行游戏续玩,即使用户之前的设备丢失、损毁或换了新设备也能继续之前的游戏进度。
2)支持存档文件测试:存档文件目前最大的阻碍还是不能自测,这里支持存档文件测试,通过后再发布。
3)可以解决存档文件冲突的问题:在游戏存档时可能存在同一个帐号在多个设备中同时存档的情况,如果设备因网络问题存档延时,则可能会发生数据冲突,这里,将存档文件进行对比,选择最新的一份作为最终使用的存档文件。
4)存储空间大,不占据用户本地的存储空间,因为存档本身是在服务器,存储空间大,用户可随意使用。
5)不需要开发者接入即可实现云游戏续玩,降低了游戏开发者的成本,同时不需要内容创作者专门用root手机来打存档,在玩游戏的过程中就可生成存档文件,降低了内容制作者的成本。
下面继续说明本发明实施例提供的虚拟场景的处理装置555的实施为软件模块的示例性结构,在一些实施例中,如图13所示,图13为本发明实施例提供的虚拟场景的处理装置的结构示意图,存储在存储器540的虚拟场景的处理装置555中的软件模块可以包括:
第一呈现模块5551,用于呈现对应虚拟场景的接续操作功能项;
其中,所述接续操作功能项,用于实现基于目标用户对应的虚拟场景的操作进度,呈现对应所述操作进度的虚拟场景的画面;
第二呈现模块5552,用于响应于针对所述接续操作功能项的触发操作,从服务器处获取所述画面对应的数据切片,并基于所述数据切片呈现对应所述操作进度的虚拟场景的画面;
其中,所述数据切片,为所述服务器基于所述操作进度,对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到。
在一些实施例中,所述一呈现模块,还用于运行对应所述虚拟场景的应用,以呈现对应所述虚拟场景的初始页面;
在对应所述虚拟场景的初始页面中,呈现对应所述虚拟场景的接续操作功能项。
在一些实施例中,所述一呈现模块,还用于呈现对应所述虚拟场景的第一接续选择功能项;
响应于针对所述第一接续选择功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行选择的接续选择界面,并
在所述接续选择界面中,呈现对应当前登录账号的操作进度的所述接续操作功能项。
在一些实施例中,所述一呈现模块,还用于呈现对应所述虚拟场景的第二接续选择功能项;
响应于针对所述第二接续选择功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行选择的第二接续选择界面,并
在所述第二接续选择界面中,呈现对应目标登录账号的操作进度的所述接续操作功能项;
其中,所述目标登录账号不同于当前登录账号。
在一些实施例中,所述二呈现模块,还用于在所述从服务器处获取所述画面对应的数据切片之前,
当所述目标登录账号的数量为至少两个时,呈现操作进度选择界面,并
在所述操作进度选择界面中,呈现对应所述目标登录账号的操作进度的进度选择项;其中,所述目标登录账号与所述进度选择项呈一一对应关系;
响应于基于所述进度选择项触发的进度选择指令,确定相应的进度选择项所对应的操作进度为所述目标用户对应的虚拟场景的操作进度。
在一些实施例中,所述二呈现模块,还用于分别呈现对应各所述进度选择项的进度级别,以及当前登录账号对应的进度级别;
接收到针对所述进度选择项的选择操作;
响应于所述选择操作,当所选择的进度选择项对应的进度级别与当前登录账号对应的进度级别的差值低于阈值时,触发所述进度选择指令;
当所述差值达到所述阈值时,呈现用于指示进行操作进度重新选择的提示信息。
在一些实施例中,所述二呈现模块,还用于基于所述数据切片,呈现对应所述目标登录账号的操作进度的虚拟场景的画面;
相应的,基于所述数据切片呈现对应所述操作进度的虚拟场景的画面之后,所述方法还包括:
呈现对应所述虚拟场景的保存功能项;
响应于针对所述保存功能项的触发操作,将所述目标登录账号的操作进度作为当前登录账号的操作进度,存储当前登录账号对应的虚拟场景的操作进度至所述服务器。
在一些实施例中,所述装置还包括第三呈现模块,所述第三呈现模块,用于在用于呈现所述虚拟场景的画面的视图界面中,呈现对应所述虚拟场景的保存功能项;
其中,所述保存功能项,用于对当前登录账号对应所述虚拟场景的操作进度进行保存。
在一些实施例中,所述装置还包括第四呈现模块,所述第四呈现模块,用于响应于指示关闭呈现的所述画面的画面关闭操作,呈现用于提示是否对所述虚拟场景的操作进度进行保存的信息提示窗口;
通过所述信息提示窗口,呈现对应所述虚拟场景的保存功能项;
其中,所述保存功能项,用于对当前登录账号对应所述虚拟场景的操作进度进行保存。
在一些实施例中,所述装置还包括第五呈现模块,所述第五呈现模块,用于在所述呈现对应所述操作进度的虚拟场景的画面之后,
呈现对应所述虚拟场景的操作进度的共享功能项;
响应于针对所述共享功能项的触发操作,对当前登录账号对应的虚拟场景的操作进度进行共享,以使
不同于当前登录账号的其它账号,能够基于当前登录账号对应的虚拟场景的操作进度,呈现虚拟场景的画面。
在一些实施例中,所述装置还包括获取模块,所述获取模块,用于发送所述画面对应的数据获取请求至所述服务器;
所述数据获取请求,用于所述服务器基于所述数据获取请求,获取用于指示所述虚拟场景对应的操作进度的存档文件,及用于对所述虚拟场景对应的操作进度进行调整的虚拟功能组件,并基于所述存档文件及所述虚拟功能组件,对所述操作进度对应的虚拟场景的画面进行渲染,得到包括所述画面的画面数据的数据切片。
参见图14,图14为本发明实施例提供的虚拟场景的处理装置14的结构示意图,本发明实施例提供一种虚拟场景的处理装置14包括:
接收模块141,用于接收到画面数据获取请求,所述画面数据获取请求,用于请求目标用户对应的虚拟场景的画面数据;
获取模块142,用于基于所述获取请求,获取所述目标用户对应所述虚拟场景的操作进度;
渲染模块143,用于基于所述操作进度,对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到数据切片;
返回模块144,用于返回所述数据切片,以基于所述数据切片呈现对应所述操作进度的虚拟场景的画面。
本发明实施例提供一种电子设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本发明实施例提供的虚拟场景的处理方法。
本发明实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本发明实施例上述的虚拟场景的处理方法。
本发明实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本发明实施例提供的虚拟场景的处理方法。
在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件***中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。
Claims (15)
1.一种虚拟场景的处理方法,其特征在于,所述方法包括:
呈现对应虚拟场景的接续操作功能项,所述接续操作功能项,用于实现基于目标用户对应的虚拟场景的操作进度,呈现对应所述操作进度的虚拟场景的画面;
响应于针对所述接续操作功能项的触发操作,发送所述画面对应的数据获取请求至服务器,以使
所述服务器基于所述数据获取请求,获取用于指示所述虚拟场景对应的操作进度的存档文件,对所述存档文件进行图像识别,得到对应的图像信息,并基于所述图像信息对对应所述操作进度以外的数据和干扰进行预加载,以跳过其他进度至所述存档文件对应的操作进度,以及通过虚拟点击对所述操作进度对应的虚拟场景的画面进行渲染,得到并返回包括所述画面的画面数据的数据切片;
接收所述画面对应的数据切片,并基于所述数据切片呈现对应所述操作进度的虚拟场景的画面;
在用于呈现所述虚拟场景的画面的视图界面中,呈现对应所述虚拟场景的保存功能项;其中,所述保存功能项,用于对当前登录账号对应所述虚拟场景的操作进度进行保存。
2.如权利要求1所述的方法,其特征在于,所述呈现对应虚拟场景的接续操作功能项,包括:
运行对应所述虚拟场景的应用,以呈现对应所述虚拟场景的初始页面;
在对应所述虚拟场景的初始页面中,呈现对应所述虚拟场景的接续操作功能项。
3.如权利要求1所述的方法,其特征在于,所述呈现对应虚拟场景的接续操作功能项,包括:
呈现对应所述虚拟场景的第一接续选择功能项;
响应于针对所述第一接续选择功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行选择的接续选择界面,并
在所述接续选择界面中,呈现对应当前登录账号的操作进度的所述接续操作功能项。
4.如权利要求1所述的方法,其特征在于,所述呈现对应虚拟场景的接续操作功能项,包括:
呈现对应所述虚拟场景的第二接续选择功能项;
响应于针对所述第二接续选择功能项的触发操作,呈现用于对当前登录账号对应的虚拟场景的操作进度进行选择的第二接续选择界面,并
在所述第二接续选择界面中,呈现对应目标登录账号的操作进度的所述接续操作功能项,所述目标登录账号不同于当前登录账号。
5.如权利要求4所述的方法,其特征在于,所述发送所述画面对应的数据获取请求至所述服务器之前,所述方法还包括:
当所述目标登录账号的数量为至少两个时,呈现操作进度选择界面,并
在所述操作进度选择界面中,呈现对应所述目标登录账号的操作进度的进度选择项;其中,所述目标登录账号与所述进度选择项呈一一对应关系;
响应于基于所述进度选择项触发的进度选择指令,确定相应的进度选择项所对应的操作进度为所述目标用户对应的虚拟场景的操作进度。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
分别呈现对应各所述进度选择项的进度级别,以及当前登录账号对应的进度级别;
接收到针对所述进度选择项的选择操作;
响应于所述选择操作,当所选择的进度选择项对应的进度级别与当前登录账号对应的进度级别的差值低于阈值时,触发所述进度选择指令;
当所述差值达到所述阈值时,呈现用于指示进行操作进度重新选择的提示信息。
7.如权利要求4所述的方法,其特征在于,所述基于所述数据切片呈现对应所述操作进度的虚拟场景的画面,包括:
基于所述数据切片,呈现对应所述目标登录账号的操作进度的虚拟场景的画面;
在呈现对应所述虚拟场景的保存功能项之后,所述方法还包括:
响应于针对所述保存功能项的触发操作,将所述目标登录账号的操作进度作为当前登录账号的操作进度,存储当前登录账号对应的虚拟场景的操作进度至所述服务器。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
响应于指示关闭呈现的所述画面的画面关闭操作,呈现用于提示是否对所述虚拟场景的操作进度进行保存的信息提示窗口;
通过所述信息提示窗口,呈现对应所述虚拟场景的所述保存功能项。
9.如权利要求1所述的方法,其特征在于,所述呈现对应所述操作进度的虚拟场景的画面之后,所述方法还包括:
呈现对应所述虚拟场景的操作进度的共享功能项;
响应于针对所述共享功能项的触发操作,对当前登录账号对应的虚拟场景的操作进度进行共享,以使
不同于当前登录账号的其它账号,能够基于当前登录账号对应的虚拟场景的操作进度,呈现虚拟场景的画面。
10.一种虚拟场景的处理方法,其特征在于,所述方法包括:
接收到画面数据获取请求,所述画面数据获取请求用于请求目标用户对应的虚拟场景的画面数据;
基于所述获取请求,获取用于指示所述虚拟场景对应的操作进度的存档文件,并对所述存档文件进行图像识别,得到对应的图像信息;
基于所述图像信息对对应所述操作进度以外的数据和干扰进行预加载,以跳过其他进度至所述存档文件对应的操作进度,以及通过虚拟点击对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到数据切片;
返回所述数据切片,以基于所述数据切片呈现对应所述操作进度的虚拟场景的画面;
接收到针对所述虚拟场景的操作进度的保存请求;
基于所述保存请求,对当前登录账号对应所述虚拟场景的操作进度进行保存。
11.一种虚拟场景的处理装置,其特征在于,所述装置包括:
第一呈现模块,用于呈现对应虚拟场景的接续操作功能项,所述接续操作功能项,用于实现基于目标用户对应的虚拟场景的操作进度,呈现对应所述操作进度的虚拟场景的画面;
第二呈现模块,用于响应于针对所述接续操作功能项的触发操作,发送所述画面对应的数据获取请求至服务器,以使
所述服务器基于所述数据获取请求,获取用于指示所述虚拟场景对应的操作进度的存档文件,对所述存档文件进行图像识别,得到对应的图像信息,并基于所述图像信息对对应所述操作进度以外的数据和干扰进行预加载,以跳过其他进度至所述存档文件对应的操作进度,以及通过虚拟点击对所述操作进度对应的虚拟场景的画面进行渲染,得到并返回包括所述画面的画面数据的数据切片;
接收所述画面对应的数据切片,并基于所述数据切片呈现对应所述操作进度的虚拟场景的画面;
第三呈现模块,用于在用于呈现所述虚拟场景的画面的视图界面中,呈现对应所述虚拟场景的保存功能项;其中,所述保存功能项,用于对当前登录账号对应所述虚拟场景的操作进度进行保存。
12.一种虚拟场景的处理装置,其特征在于,所述装置包括:
接收模块,用于接收到画面数据获取请求,所述画面数据获取请求,用于请求目标用户对应的虚拟场景的画面数据;
获取模块,用于基于所述获取请求,获取用于指示所述虚拟场景对应的操作进度的存档文件;
渲染模块,用于对所述存档文件进行图像识别,得到对应的图像信息;基于所述图像信息对对应所述操作进度以外的数据和干扰进行预加载,以跳过其他进度至所述存档文件对应的操作进度,以及通过虚拟点击对所述操作进度对应的虚拟场景的画面进行渲染,并基于渲染结果生成得到数据切片;
返回模块,用于返回所述数据切片,以基于所述数据切片呈现对应所述操作进度的虚拟场景的画面;
所述接收模块,还用于接收到针对所述虚拟场景的操作进度的保存请求;基于所述保存请求,对当前登录账号对应所述虚拟场景的操作进度进行保存。
13.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于被处理器执行时,实现权利要求1至10任一项所述的虚拟场景的处理方法。
14.一种电子设备,其特征在于,所述电子设备包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1-10任一项所述的虚拟场景的处理方法。
15.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1至10任一项所述的虚拟场景的处理方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010749969.4A CN111917768B (zh) | 2020-07-30 | 2020-07-30 | 虚拟场景的处理方法、装置及计算机可读存储介质 |
PCT/CN2021/101740 WO2022022174A1 (zh) | 2020-07-30 | 2021-06-23 | 虚拟场景的数据处理方法、装置、电子设备及存储介质 |
EP21850408.2A EP4120595A4 (en) | 2020-07-30 | 2021-06-23 | DATA PROCESSING METHOD AND DEVICE FOR VIRTUAL SCENE AS WELL AS ELECTRONIC DEVICE AND STORAGE MEDIUM |
JP2022555629A JP7449403B2 (ja) | 2020-07-30 | 2021-06-23 | 仮想シーンのデータ処理方法、装置、電子機器及びプログラム |
US17/972,429 US20230043203A1 (en) | 2020-07-30 | 2022-10-24 | Data processing method and apparatus for virtual scene, electronic device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010749969.4A CN111917768B (zh) | 2020-07-30 | 2020-07-30 | 虚拟场景的处理方法、装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111917768A CN111917768A (zh) | 2020-11-10 |
CN111917768B true CN111917768B (zh) | 2022-05-13 |
Family
ID=73287453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010749969.4A Active CN111917768B (zh) | 2020-07-30 | 2020-07-30 | 虚拟场景的处理方法、装置及计算机可读存储介质 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20230043203A1 (zh) |
EP (1) | EP4120595A4 (zh) |
JP (1) | JP7449403B2 (zh) |
CN (1) | CN111917768B (zh) |
WO (1) | WO2022022174A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111917768B (zh) * | 2020-07-30 | 2022-05-13 | 腾讯科技(深圳)有限公司 | 虚拟场景的处理方法、装置及计算机可读存储介质 |
CN113058264A (zh) * | 2021-04-26 | 2021-07-02 | 腾讯科技(深圳)有限公司 | 虚拟场景的显示方法、虚拟场景的处理方法、装置及设备 |
CN114185433A (zh) * | 2021-12-02 | 2022-03-15 | 浙江科顿科技有限公司 | 一种基于增强现实的智能眼镜***及控制方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103888440A (zh) * | 2012-12-21 | 2014-06-25 | 索尼电脑娱乐美国公司 | 基于云的游戏切片生成和即玩型无障碍社交共享 |
CN108654092A (zh) * | 2018-04-17 | 2018-10-16 | 网宿科技股份有限公司 | 一种同步云游戏档案的方法和装置 |
CN110368686A (zh) * | 2019-07-03 | 2019-10-25 | 上海闻泰信息技术有限公司 | 云游戏实现方法、装置、云端服务器、终端及介质 |
CN110489382A (zh) * | 2019-07-31 | 2019-11-22 | 湖南微算互联信息技术有限公司 | 一种云***进度数据的处理方法、***和存储介质 |
CN110869096A (zh) * | 2017-05-05 | 2020-03-06 | 索尼互动娱乐有限责任公司 | 在不安装应用的情况下对移动用户界面的即时流式传输 |
CN111054067A (zh) * | 2019-10-29 | 2020-04-24 | 咪咕互动娱乐有限公司 | 游戏存档文件存储方法、电子设备和存储介质 |
CN111084983A (zh) * | 2019-11-25 | 2020-05-01 | 腾讯科技(深圳)有限公司 | 一种云游戏服务方法、装置、设备及存储介质 |
CN111420397A (zh) * | 2014-12-31 | 2020-07-17 | 索尼互动娱乐美国有限责任公司 | 用于云游戏的游戏状态保存、传输和恢复 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002011249A (ja) | 2001-06-08 | 2002-01-15 | Namco Ltd | ゲームシステム及び情報記憶媒体 |
EP2853299B1 (en) * | 2011-09-29 | 2020-07-22 | Sony Interactive Entertainment Europe Limited | Game assistance system and method |
TWI573619B (zh) * | 2012-12-21 | 2017-03-11 | 新力電腦娛樂(美國)責任有限公司 | 基於所記錄之遊戲玩法自動產生為雲遊戲建議的小遊戲 |
JP6154527B1 (ja) | 2016-08-08 | 2017-06-28 | 株式会社ドワンゴ | ゲームサーバ、ゲームシステム制御方法及びゲームシステム制御プログラム |
EP3537700B1 (en) * | 2016-11-07 | 2022-09-28 | FUJIFILM Corporation | Game card printing server and game card printing method |
CN111111214B (zh) * | 2019-12-25 | 2023-06-02 | 上海米哈游天命科技有限公司 | 一种游戏存档的处理方法、装置及*** |
CN111240544B (zh) * | 2020-01-06 | 2020-11-24 | 腾讯科技(深圳)有限公司 | 虚拟场景的数据处理方法、装置、设备及存储介质 |
CN111917768B (zh) * | 2020-07-30 | 2022-05-13 | 腾讯科技(深圳)有限公司 | 虚拟场景的处理方法、装置及计算机可读存储介质 |
-
2020
- 2020-07-30 CN CN202010749969.4A patent/CN111917768B/zh active Active
-
2021
- 2021-06-23 JP JP2022555629A patent/JP7449403B2/ja active Active
- 2021-06-23 WO PCT/CN2021/101740 patent/WO2022022174A1/zh unknown
- 2021-06-23 EP EP21850408.2A patent/EP4120595A4/en active Pending
-
2022
- 2022-10-24 US US17/972,429 patent/US20230043203A1/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103888440A (zh) * | 2012-12-21 | 2014-06-25 | 索尼电脑娱乐美国公司 | 基于云的游戏切片生成和即玩型无障碍社交共享 |
CN106964153A (zh) * | 2012-12-21 | 2017-07-21 | 索尼互动娱乐美国有限责任公司 | 基于云的游戏切片生成和即玩型无障碍社交共享 |
CN111420397A (zh) * | 2014-12-31 | 2020-07-17 | 索尼互动娱乐美国有限责任公司 | 用于云游戏的游戏状态保存、传输和恢复 |
CN110869096A (zh) * | 2017-05-05 | 2020-03-06 | 索尼互动娱乐有限责任公司 | 在不安装应用的情况下对移动用户界面的即时流式传输 |
CN108654092A (zh) * | 2018-04-17 | 2018-10-16 | 网宿科技股份有限公司 | 一种同步云游戏档案的方法和装置 |
CN110368686A (zh) * | 2019-07-03 | 2019-10-25 | 上海闻泰信息技术有限公司 | 云游戏实现方法、装置、云端服务器、终端及介质 |
CN110489382A (zh) * | 2019-07-31 | 2019-11-22 | 湖南微算互联信息技术有限公司 | 一种云***进度数据的处理方法、***和存储介质 |
CN111054067A (zh) * | 2019-10-29 | 2020-04-24 | 咪咕互动娱乐有限公司 | 游戏存档文件存储方法、电子设备和存储介质 |
CN111084983A (zh) * | 2019-11-25 | 2020-05-01 | 腾讯科技(深圳)有限公司 | 一种云游戏服务方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP4120595A4 (en) | 2023-07-26 |
EP4120595A1 (en) | 2023-01-18 |
WO2022022174A1 (zh) | 2022-02-03 |
US20230043203A1 (en) | 2023-02-09 |
JP7449403B2 (ja) | 2024-03-13 |
CN111917768A (zh) | 2020-11-10 |
JP2023517367A (ja) | 2023-04-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11770308B2 (en) | System and method for cloud-based user interface application deployment | |
TWI776066B (zh) | 圖片生成方法、裝置、終端、伺服器及儲存媒體 | |
CN111917768B (zh) | 虚拟场景的处理方法、装置及计算机可读存储介质 | |
WO2021244205A1 (zh) | 一种交互场景启动方法、装置、存储介质、客户端及服务器 | |
US11403124B2 (en) | Remotely emulating computing devices | |
US10143924B2 (en) | Enhancing user experience by presenting past application usage | |
US10673916B1 (en) | Executing applications in remotely emulated computing devices | |
CA2843152C (en) | Remotely preconfiguring a computing device | |
CN111294663A (zh) | 弹幕处理方法、装置、电子设备及计算机可读存储介质 | |
CN113663325B (zh) | 虚拟场景中团队的创建方法、加入方法、装置及存储介质 | |
CN111949908A (zh) | 媒体信息的处理方法、装置、电子设备及存储介质 | |
CN114210071A (zh) | 游戏直播的显示方法和装置、存储介质及电子设备 | |
JP7526410B1 (ja) | 端末、方法及びコンピュータプログラム | |
CN115065864B (zh) | 游戏视频制作方法、分享方法、装置、介质和电子设备 | |
CN117316195A (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 |