CN111359217A - 应用的内容生成方法、装置 - Google Patents
应用的内容生成方法、装置 Download PDFInfo
- Publication number
- CN111359217A CN111359217A CN202010130174.5A CN202010130174A CN111359217A CN 111359217 A CN111359217 A CN 111359217A CN 202010130174 A CN202010130174 A CN 202010130174A CN 111359217 A CN111359217 A CN 111359217A
- Authority
- CN
- China
- Prior art keywords
- content
- resource
- resources
- application
- target resource
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 230000004044 response Effects 0.000 claims abstract description 14
- 238000009434 installation Methods 0.000 claims description 17
- 238000010586 diagram Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 15
- 241000251730 Chondrichthyes Species 0.000 description 14
- 230000009189 diving Effects 0.000 description 14
- 230000010354 integration Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- 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/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- 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
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种应用的内容生成方法、装置。该方法包括接收应用的内容获取指令,内容获取指令包括内容标识;基于内容标识获取目标资源集合,目标资源集合中包括目标资源和与目标资源有引用关系的其他资源;基于目标资源集合生成内容,以响应内容获取指令。由于现有的目标资源所在的资源包中包括与目标资源具有相同属性的所有资源,相比于下载现有的目标资源所在的资源包,本申请中下载的目标资源集合的占用空间明显更小,采用本申请的方案相比于基于现有的资源包生成应用的内容,能够极大节约应用的内容生成的时间,从而提高了应用的内容获取效率。
Description
技术领域
本申请涉及计算机及通信技术领域,特别涉及一种应用的内容生成方法、装置。
背景技术
虚幻引擎是一套完整的创作工具,可用于构建具有3D场景的游戏等应用。
在目前的虚幻引擎第四版(UE4)中,默认的资源目录是根据资源属性进行分类的,资源属性包括颜色、纹理等属性,将具有同一资源属性的资源分类到同一资源包中。想要获取应用中的某个资源时,需要下载该资源的属性对应的资源包。由于下载的资源包中包括了具有该资源属性的所有资源,下载的资源包通常会占用较大空间。若获取应用的内容中包括多个资源,为了获取到该内容,需要下载占用很大空间的资源包,极大的降低了获取应用的内容的效率。
发明内容
本申请旨在提供一种应用的内容生成方法、装置,能够提高获取应用的内容的效率。
根据本申请实施例的一个方面,提供了一种应用的内容生成方法,包括:接收应用的内容获取指令,所述内容获取指令包括内容标识;基于所述内容标识获取目标资源集合,所述目标资源集合中包括目标资源和与所述目标资源有引用关系的其他资源;基于所述目标资源集合生成内容,以响应所述内容获取指令。
根据本申请实施例的一个方面,提供了一种应用的内容生成装置,包括接收模块,用于接收应用的内容获取指令,所述内容获取指令包括内容标识;获取模块,用于基于所述内容标识获取目标资源集合,所述目标资源集合中包括目标资源和与所述目标资源有引用关系的其他资源;生成模块,用于基于所述目标资源集合生成内容,以响应所述内容获取指令。
根据本申请实施例的一个方面,基于前述方案,所述获取模块配置为:获取所述内容标识包括的目标资源标识;获取所述目标资源标识对应的目标资源集合。
根据本申请实施例的一个方面,基于前述方案,所述生成模块配置为:根据所述目标资源标识从所述目标资源集合中提取所述目标资源;将所述目标资源进行组合生成所述内容以响应所述内容获取指令。
根据本申请实施例的一个方面,该应用的内容生成装置还包括整合模块,所述整合模块配置为:获取所述应用中的资源;获取所述应用中资源的引用关系;将所述资源中具有引用关系的资源整合在一个资源集合中。
根据本申请实施例的一个方面,基于前述方案,所述整合模块还配置为:通过虚幻引擎的资源引用关系查找配置表,获取所述应用中所有资源的引用关系。
根据本申请实施例的一个方面,基于前述方案,所述整合模块还配置为:获取所述应用的资源目录;按照所述资源在所述资源目录中的顺序,获取与所述资源具有引用关系的其他资源,所述其他资源包括:所述资源引用的其他资源和引用所述资源的其他资源。
根据本申请实施例的一个方面,基于前述方案,所述整合模块还配置为:获取所述应用的安装包内的资源和所述应用的下载资源;将所述安装包内的资源与所述下载资源分别整合在不同的资源集合中。
根据本申请实施例的一个方面,基于前述方案,所述整合模块还配置为:获取所述资源中具有引用关系的资源在所述资源目录中的目录路径;将所述目录路径整合至一个资源集合列表中。
根据本申请实施例的一个方面,基于前述方案,所述获取模块还配置为:基于所述内容标识获取目标资源集合列表;所述生成模块还配置为:基于所述目标资源集合列表,得到所述目标资源的目录路径;基于所述目标资源的目录路径,获取所述目标资源。
根据本申请实施例的一个方面,提供了一种计算机可读程序介质,其存储有计算机程序指令,当所述计算机程序指令被计算机执行时,使计算机执行上任一项所述的方法。
根据本申请实施例的一个方面,提供了一种电子装置,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上任一项所述的方法。
本申请的实施例提供的技术方案可以包括以下有益效果:
在本申请的一些实施例所提供的技术方案中,通过接收应用的内容获取指令,内容获取指令中包括内容标识,响应内容获取指令获取内容标识对应的内容。内容标识与目标资源集合相对应,基于内容标识获取目标资源集合,目标资源集合中包括目标资源和与目标资源有引用关系的其他资源,再基于目标资源集合生成内容,以响应内容获取指令。由于现有的目标资源所在的资源包中包括与目标资源具有相同属性的所有资源,相比于下载现有的目标资源所在的资源包,本申请中下载的目标资源集合的占用空间明显更小,采用本申请的方案相比于基于现有的资源包生成应用的内容,能够极大节约应用的内容生成的时间,从而提高了应用的内容获取效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并于说明书一起用于解释本申请的原理。
图1示出了可以应用本申请实施例的技术方案的示例性***架构的示意图;
图2A示出了可以应用本申请一个实施例的技术方案的数据共享***的示意图;
图2B示出了可以应用本申请一个实施例的区块链示意图;
图2C示出了可以应用本申请一个实施例的区块链中新区块生成的示意图;
图3示意性示出了根据本申请的一个实施例的应用的内容生成方法的流程图;
图4示意性示出了根据本申请的一个实施例的生成资源集合的过程的流程图;
图5示意性示出了根据本申请的一个实施例的将资源中具有引用关系的资源整合在一个资源集合中的过程的流程图;
图6示意性示出了根据本申请的一个实施例的生成资源集合的过程的流程图;
图7A示意性示出了根据本申请的一个实施例的应用本申请应用的内容生成方法的显示界面的示意图;
图7B示意性示出了根据本申请的一个实施例的应用本申请应用的内容生成方法的显示界面的示意图;
图7C示意性示出了根据本申请的一个实施例的应用本申请应用的内容生成方法的显示界面的示意图;
图7D示意性示出了根据本申请的一个实施例的应用本申请应用的内容生成方法的显示界面的示意图;
图8示意性示出了根据本申请的一个实施例的应用的内容生成装置的框图;
图9是根据一示例性实施例示出的一种电子装置的硬件图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
图1示出了可以应用本申请实施例的技术方案的示例性***架构100的示意图。
如图1所示,***架构100可以包括终端设备101(终端设备可以为智能手机、平板电脑、便携式计算机、台式计算机中的一种或多种)、网络102、服务器103。网络102用以在终端设备101和服务器103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线通信链路、无线通信链路等等。
应该理解,图1中的终端设备101、网络102和服务器103的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备101、网络102和服务器103。比如服务器103以是多个服务器组成的服务器集群等。
在本申请的一个实施例中,服务器103通过接收应用的内容获取指令,内容获取指令中包括内容标识,响应内容获取指令获取内容标识对应的内容。内容标识与目标资源集合相对应,基于内容标识获取目标资源集合,目标资源集合中包括目标资源和与目标资源有引用关系的其他资源,再基于目标资源集合生成内容,以响应内容获取指令。由于现有的目标资源所在的资源包中包括与目标资源具有相同属性的所有资源,相比于下载现有的目标资源所在的资源包,本申请中下载的目标资源集合的占用空间明显更小,采用本申请的方案相比于基于现有的资源包生成应用的内容,能够极大节约应用的内容生成的时间,从而提高了应用的内容获取效率。
需要说明的是,本申请实施例所提供的应用的内容生成方法一般由服务器103执行,相应地,应用的内容生成装置一般设置于服务器103中。但是,在本申请的其它实施例中,终端设备101也可以与服务器104具有相似的功能,从而执行本申请实施例所提供的应用的内容生成方法。
图2A示出了可以应用本发明实施例的技术方案的示例性数据共享***200A的示意图。
参见图2A所示的数据共享***200A,数据共享***200A是指用于进行节点与节点之间数据共享的***。每个节点201A在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该数据共享***200A内的共享数据。为了保证数据共享***200A内的信息互通,数据共享***200A中的每个节点201A之间可以存在信息连接,节点201A之间可以通过上述信息连接进行信息传输。例如,当数据共享***200A中的任意节点201A接收到输入信息时,数据共享***200A中的其他节点201A便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得数据共享***200A中全部节点201A上存储的数据均一致。
对于数据共享***200A中的每个节点201A,均具有与其对应的节点标识,而且数据共享***200A中的每个节点201A均可以存储有数据共享***200A中其他节点201A的节点标识,以便后续根据其他节点201A的节点标识,将生成的区块广播至数据共享***200A中的其他节点201A。每个节点201A中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以IP地址为例进行说明。
节点名称 | 节点标识 |
节点1 | 117.114.151.174 |
节点2 | 117.116.189.145 |
… | … |
节点N | 119.123.789.258 |
表1
图2B示出了可以应用本申请一个实施例的区块链的示意图。
数据共享***200A中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图2B,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
图2C示出了可以应用本申请一个实施例的区块链中新区块生成的示意图。
在生成区块链中的各个区块时,参见图2C,区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:
SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x))<TARGET
其中,SHA256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;TARGET为特征值阈值,该特征值阈值可以根据nbits确定得到。
这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点根据数据共享***200A中其他节点201A的节点标识,将新生成的区块分别发送给其所在的数据共享***200A中的其他节点201A,由其他节点201A对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。
在本申请的一个实施例中,数据共享***200A中存储的输入信息可以是资源,该应用的内容生成方法可以从区块链中获取资源。
以下对本申请实施例的技术方案的实现细节进行详细阐述:
图3示意性示出了根据本申请的一个实施例的应用的内容生成方法的流程图,该应用的内容生成方法的执行主体可以是服务器,比如可以是图1中所示的服务器103。
参照图3所示,该应用的内容生成方法至少包括步骤S310至步骤S330,详细介绍如下:
在步骤S310中,接收应用的内容获取指令,内容获取指令包括内容标识。
在本申请的一个实施例中,内容标识可以为与内容对应的图片,可以在应用的显示界面中显示与内容对应的图片,若检测到终端中点击与内容对应的图片,则接收到对应于该内容的内容获取指令。
在本申请的一个实施例中,与内容对应的图片可以与内容的显示外观相同。
在本申请的一个实施例中,与内容对应的图片可以包括内容的显示外观的资源属性。
在本申请的一个实施例中,资源的属性可以包括模型、蓝图、颜色、纹理等。
在本申请的一个实施例中,内容与内容标识的对应关系可以根据其他规则提前设定,在此不做限定。
在本申请的一个实施例中,内容标识可以为与内容对应的按钮,可以在应用的显示界面中显示与内容对应的按钮,若检测到终端中点击与内容对应的按钮,则接收到对应于该内容的内容获取指令。
在本申请的一个实施例中,内容可以为应用中的功能、场景、音效、道具等。
在本申请的一个实施例中,应用可以用于软件下载,内容可以为应用中可下载的软件,内容标识可以为与软件对应的图标。
在本申请的一个实施例中,应用可以是游戏应用,内容可以为游戏应用中的游戏关卡、场景、技能、道具、皮肤等,内容标识可以为与游戏关卡、场景、技能、道具、皮肤等对应的图片。
继续参照图3,在步骤S320中,基于内容标识获取目标资源集合,目标资源集合中包括目标资源和与目标资源有引用关系的其他资源。
在本申请的一个实施例中,目标资源是用于生成内容的资源。
在本申请的一个实施例中,与目标资源有引用关系的其他资源包括:被目标资源引用的资源和引用目标资源的资源。
在本申请的一个实施例中,可以获取内容标识包括的目标资源标识;获取目标资源标识对应的目标资源集合。
在本申请的一个实施例中,可以按照内容标识包括的资源的属性拆分内容标识,得到内容标识包括的目标资源标识。
在本申请的一个实施例中,资源的属性可以包括模型、蓝图、颜色、纹理、功能、声效等。
例如,若内容标识为游戏中衣服对应的图片,可以先获取图片中包括的资源的属性,可以获取图片中包括的模型、蓝图、颜色、纹理等属性,再分别按照属性拆分图片。在按照颜色属性拆分内容标识时,可以得到衣服对应的图片中颜色属性对应的资源标识包括:蓝色资源标识、粉色资源标识等。可以根据蓝色资源标识获取蓝色的资源用于生成衣服,可以根据粉色资源标识获取粉色的资源用于生成衣服。
在本申请的一个实施例中,内容标识与目标资源标识的对应关系可以提前设定,可以提前预设内容标识与目标资源标识对照表,以方便内容的获取。
继续参照图3,在步骤S330中,基于目标资源集合生成内容,以响应内容获取指令。
在本申请的一个实施例中,可以根据目标资源标识从目标资源集合中提取目标资源;将目标资源进行组合生成内容以响应内容获取指令。
在图3的实施例中,通过接收应用的内容获取指令,内容获取指令中包括内容标识,响应内容获取指令获取内容标识对应的内容。内容标识与目标资源集合相对应,基于内容标识获取目标资源集合,目标资源集合中包括目标资源和与目标资源有引用关系的其他资源,再基于目标资源集合生成内容,以响应内容获取指令。由于现有的目标资源所在的资源包中包括与目标资源具有相同属性的所有资源,相比于下载现有的目标资源所在的资源包,本申请中下载的目标资源集合的占用空间明显更小,采用本申请的方案相比于基于现有的资源包生成应用的内容,能够极大节约应用的内容生成的时间,从而提高了应用的内容获取效率。
图4示意性示出了根据本申请的一个实施例的生成资源集合的过程的流程图,该生成资源集合的过程的执行主体可以是服务器,比如可以是图1中所示的服务器103。
参照图4所示,该生成资源集合的过程可以包括步骤S410至步骤S430,详细介绍如下:
在步骤S410中,获取应用中的资源。
在本申请的一个实施例中,可以获取应用中的所有资源。
在本申请的一个实施例中,可以获取应用的安装包内的资源和应用的下载资源。其中下载资源可以是用于应用更新或应用补充。
在本申请的一个实施例中,可以根据应用设定不允许访问的资源黑名单,在资源黑名单中的资源不能够获取,也不参与资源集合的生成。
在本申请的一个实施例中,可以将资源黑名单的目录路径设定为黑名单路径,不能获取来自黑名单路径的资源用于生成资源集合。
在该实施例中,在生成应用的内容时可以获取资源黑名单中的资源。若生成应用的内容时需要资源黑名单中的资源,可以根据资源黑名单中的资源和目标资源集合生成内容。
在步骤S420中,获取应用中资源的引用关系。
在本申请的一个实施例中,可以获取应用的资源目录,按照资源在资源目录中的顺序,依次获取与资源具有引用关系的其他资源,其他资源包括:资源引用的其他资源和引用资源的其他资源。
在本申请的一个实施例中,可以通过广度遍历算法获取与资源具有引用关系的其他资源。
在本申请的一个实施例中,在通过上述方法查找到资源的引用关系后,可以获取虚幻引擎的资源引用关系查找配置表,通过虚幻引擎的资源引用关系查找配置表对上述查找结果进行验证。
在本申请的一个实施例中,可以直接通过虚幻引擎的资源引用关系查找配置表,获取应用中资源的引用关系。通过虚幻引擎的资源引用关系查找配置表获得的资源集合,在修改资源所在的资源集合时,可以通过修改资源引用关系查找配置表,方便的将资源转移到其他的资源集合中。
在本申请的一个实施例中,可以通过最新的虚幻引擎第四版(UE4)的资源引用关系查找配置表,获取应用中资源的引用关系。
继续参照图4,在步骤S430中,将资源中具有引用关系的资源整合在一个资源集合中。
在本申请的一个实施例中,可以使用并查集算法,将资源中具有引用关系的资源整合在一个资源集合中。
在本申请的一个实施例中,可以将安装包内的资源与下载资源分别整合在不同的资源集合中。
在本申请的一个实施例中,可以对根据下载资源整合得到的资源集合进行检验。可以获取根据下载资源整合得到的每个资源集合中资源的来源,若检测到一个资源集合中既包括来自安装包内的资源、又包括来自下载资源的资源,则对该资源集合进行拆分,将来自安装包内的资源和来自下载资源的资源分成不同的资源集合,将拆分得到的来自安装包内的资源的资源集合归入安装包中。
在本申请的一个实施例中,步骤S430中,将资源中具有引用关系的资源整合在一个资源集合中的过程,可以包括如图5所示的步骤S510至步骤S540,详细介绍如下:
图5示意性示出了根据本申请的一个实施例的将资源中具有引用关系的资源整合在一个资源集合中的过程的流程图:
在步骤S510中,获取应用的内容,获取每个内容对应的资源的目录路径;
在步骤S520中,根据资源的目录路径,去除每个内容对应的资源中来自黑名单路径的资源;
在步骤S530中,根据资源的目录路径,将余下的每个内容对应的资源分为安装包资源和下载资源;
在步骤S540中,检验下载资源,确保下载资源中不包括来自安装包的资源;
在步骤S550中,分别整合安装包资源和下载资源。
通过图5的方案,将安装包资源和下载资源分别整合,优先保证安装包的功能正常实现,可以保证应用的基础正常运行,更好的满足用户体验。
在本申请的一个实施例中,图4的步骤S430中,将资源中具有引用关系的资源整合在一个资源集合中,可以包括:获取资源中具有引用关系的资源在资源目录中的目录路径,将目录路径整合至一个资源集合列表中。可以通过资源集合列表获取资源,将在同一资源集合列表中的资源整合在一个资源集合中。
在图4的实施例中,通过获取应用中的资源,获取应用中资源的引用关系,根据资源的引用关系更好的对资源进行整理,相比于根据资源属性打包的资源包,图4的实施例将资源中具有引用关系的资源整合在一个资源集合中,能够使各个资源集合保持独立,不会出现由于引用关系的问题导致的单个资集合不能独立显示的问题,以实现资源的按需下载,减少了生成应用的内容时的下载量。用户可以实现手动下载单个资源集合,也可以在联网环境下自动下载单个资源集合,以为用户节约流量,提高用户体验。
在图4的实施例中,在需要修改资源时,由于具有引用关系的资源中,修改其中一个资源会导致与该资源具有引用关系的资源的修改。通过图4的实施例中的方案,可以实现方便的修改资源。
图6示意性示出了根据本申请的一个实施例的生成资源集合的过程的流程图,该生成资源集合的过程的执行主体可以是服务器,比如可以是图1中所示的服务器103。
参照图6所示,该生成资源集合的过程可以包括步骤S610至步骤S680,详细介绍如下:
在步骤S610中,初始化资源集合列表,初始化资源集合,初始化资源访问标记;
在步骤S620中,访问获取到的应用的资源的资源目录,判断资源目录是否为空,若资源目录为空,则跳转至步骤S680;
在步骤S630中,若资源目录不为空,则确认是否资源目录中的资源都具有访问标记,若资源目录中的资源都具有访问标记,则跳转至步骤S680;
在步骤S640中,若不是资源目录中的资源都具有访问标记,则获取资源目录中一个没有访问标记的资源的目录路径加入资源集合列表,获取该资源加入该资源的资源集合,获取该资源引用关系,为该资源增加资源访问标记;
在步骤S650中,判断与该资源具有引用关系的资源是否为空,若与该资源具有引用关系的资源为空,则跳转至步骤S680;
在步骤S660中,若与该资源具有引用关系的资源不为空,则获取与该资源具有引用关系的资源,加入该资源的资源集合。
在步骤S670中,获取新加入资源集合中的资源的引用关系,判断与新加入资源集合中的资源具有引用关系的资源是否为空,若新加入资源集合中的资源具有引用关系的资源为空,则执行步骤S680,若与新加入资源集合中的资源具有引用关系的资源不为空,则跳转至步骤S630;
在步骤S680中,输出资源集合。
在图6的实施例中,可以从位于资源目录首位的资源开始整合,直至资源目录中的最后一位。
在图6的实施例中,通过对应用中获取的资源根据引用关系进行分类,能够达到将具有引用关系的资源都整合到一个资源集合中的目的,以实现更好的整合资源。整合得到的资源集合可以用于图3的获取应用的内容的方案中,以实现提高内容的获取效率。
在本申请的一个实施例中,可以将本申请应用的内容生成方法用于基于UE4引擎开发的游戏的皮肤获取。图7A、7B、7C、7D分别示意性示出了根据本申请的一个实施例的应用本申请应用的内容生成方法的显示界面的示意图,图7A示出了玩家当前形象701A,玩家想要获取位于图7A中的黑鲨行动潜水头盔702A,通过获取现有的皮肤所在资源包获取,需要下载的资源包的占用空间为17.75M,如图7B中的显示界面的提示703B。而通过本申请的应用的内容获取方法获取黑鲨行动潜水头盔,本申请的内容生成方法获取到的内容获取指令中,包括黑鲨行动潜水头盔的图片,通过黑鲨行动潜水头盔的图片查找内容标识与目标资源标识对照表,得到黑鲨行动潜水头盔对应的目标资源标识,再根据黑鲨行动潜水头盔对应的目标资源标识查找到黑鲨行动潜水头盔的目标资源集合,以实现玩家根据黑鲨行动潜水头盔的图片获取黑鲨行动潜水头盔的目标资源集合。通过本申请的方法下载黑鲨行动潜水头盔,需要下载的资源包的占用空间为5M,如图7C中的显示界面的提示703C。再通过获取的目标资源集合生成黑鲨行动潜水头盔,玩家穿上黑鲨行动潜水头盔的形象701D如图7D所示,同时,黑鲨行动潜水头盔702D对应的图片被点亮,黑鲨行动潜水头盔702D成为已拥有的皮肤。可见,采用本申请的内容生成方法获取黑鲨行动潜水头盔,需要获取的目标资源集合占用的空间比下载现有的资源包占用的空间小得多。因此,采用本申请的内容生成方法获取应用的内容,能够极大的提高内容的获取效率。
其中,以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的应用的内容生成方法。对于本申请装置实施例中未披露的细节,请参照本申请上述的应用的内容生成方法的实施例。
图8示意性示出了根据本申请的一个实施例的应用的内容生成装置的框图。
参照图8所示,根据本申请的一个实施例的应用的内容生成装置800,包括接收模块801、获取模块802和生成模块803。
在本申请的一些实施例中,基于前述方案,接收模块801用于接收应用的内容获取指令,内容获取指令包括内容标识;获取模块802用于基于内容标识获取目标资源集合,目标资源集合中包括目标资源和与目标资源有引用关系的其他资源;生成模块803用于基于目标资源集合生成内容,以响应内容获取指令。
根据本申请实施例的一个方面,基于前述方案,获取模块802配置为:获取内容标识包括的目标资源标识;获取目标资源标识对应的目标资源集合。
根据本申请实施例的一个方面,基于前述方案,生成模块803配置为:根据目标资源标识从目标资源集合中提取目标资源;将目标资源进行组合生成内容以响应内容获取指令。
根据本申请实施例的一个方面,该应用的内容生成装置还包括整合模块,整合模块配置为:获取应用中的资源;获取应用中资源的引用关系;将资源中具有引用关系的资源整合在一个资源集合中。
根据本申请实施例的一个方面,基于前述方案,整合模块还配置为:通过虚幻引擎的资源引用关系查找配置表,获取应用中资源的引用关系。
根据本申请实施例的一个方面,基于前述方案,整合模块还配置为:获取应用的资源目录;按照资源在资源目录中的顺序,获取与资源具有引用关系的其他资源,其他资源包括:资源引用的其他资源和引用资源的其他资源。
根据本申请实施例的一个方面,基于前述方案,整合模块还配置为:获取应用的安装包内的资源和应用的下载资源;将安装包内的资源与下载资源分别整合在不同的资源集合中。
根据本申请实施例的一个方面,基于前述方案,整合模块还配置为:获取资源中具有引用关系的资源在资源目录中的目录路径;将目录路径整合至一个资源集合列表中。
根据本申请实施例的一个方面,基于前述方案,获取模块802还配置为:基于内容标识获取目标资源集合列表;生成模块803还配置为:基于目标资源集合列表,得到目标资源的目录路径;基于目标资源的目录路径,获取目标资源。
所属技术领域的技术人员能够理解,本申请的各个方面可以实现为***、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
下面参照图9来描述根据本申请的这种实施方式的电子设备90。图9显示的电子设备90仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图9所示,电子设备90以通用计算设备的形式表现。电子设备90的组件可以包括但不限于:上述至少一个处理单元91、上述至少一个存储单元92、连接不同***组件(包括存储单元92和处理单元91)的总线93、显示单元94。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元91执行,使得所述处理单元91执行本说明书上述“实施例方法”部分中描述的根据本申请各种示例性实施方式的步骤。
存储单元92可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)921和/或高速缓存存储单元922,还可以进一步包括只读存储单元(ROM)923。
存储单元92还可以包括具有一组(至少一个)程序模块925的程序/实用工具924,这样的程序模块925包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线93可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备90也可以与一个或多个外部设备(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备90交互的设备通信,和/或与使得该电子设备90能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口95进行。并且,电子设备90还可以通过网络适配器96与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器96通过总线93与电子设备90的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备90使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本申请实施方式的方法。
根据本申请一个实施例,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本申请的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本申请各种示例性实施方式的步骤。
在本申请的一些实施例中,提供了一种本申请的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
此外,上述附图仅是根据本申请示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (10)
1.一种应用的内容生成方法,其特征在于,所述方法包括:
接收应用的内容获取指令,所述内容获取指令包括内容标识;
基于所述内容标识获取目标资源集合,所述目标资源集合中包括目标资源和与所述目标资源有引用关系的其他资源;
基于所述目标资源集合生成内容,以响应所述内容获取指令。
2.根据权利要求1所述的应用的内容生成方法,其特征在于,基于所述内容标识获取目标资源集合,包括:
获取所述内容标识包括的目标资源标识;
获取所述目标资源标识对应的目标资源集合。
3.根据权利要求2所述的应用的内容生成方法,其特征在于,所述基于所述目标资源集合生成内容,以响应所述内容获取指令,包括:
根据所述目标资源标识从所述目标资源集合中提取所述目标资源;
将所述目标资源进行组合生成所述内容以响应所述内容获取指令。
4.根据权利要求1所述的应用的内容生成方法,其特征在于,接收应用的内容获取指令之前,所述方法还包括:
获取所述应用中的资源;
获取所述应用中资源的引用关系;
将所述资源中具有引用关系的资源整合在一个资源集合中。
5.根据权利要求4所述的应用的内容生成方法,其特征在于,所述获取所述应用中资源的引用关系,包括:
通过虚幻引擎的资源引用关系查找配置表,获取所述应用中资源的引用关系。
6.根据权利要求5所述的应用的内容生成方法,其特征在于,所述获取所述应用中资源的引用关系,包括:
获取所述应用的资源目录;
按照所述资源在所述资源目录中的顺序,获取与所述资源具有引用关系的其他资源,所述其他资源包括:所述资源引用的其他资源和引用所述资源的其他资源。
7.根据权利要求4所述的应用的内容生成方法,其特征在于,所述获取所述应用中的资源,包括:
获取所述应用的安装包内的资源和所述应用的下载资源;
所述将所述资源中具有引用关系的资源整合在一个资源集合中,包括:
将所述安装包内的资源与所述下载资源分别整合在不同的资源集合中。
8.根据权利要求7所述的应用的内容生成方法,其特征在于,所述将所述资源中具有引用关系的资源整合在一个资源集合中,包括:
获取所述资源中具有引用关系的资源在所述资源目录中的目录路径;
将所述目录路径整合至一个资源集合列表中。
9.根据权利要求8所述的应用的内容生成方法,其特征在于,
所述基于所述内容标识获取目标资源集合,包括:
基于所述内容标识获取目标资源集合列表;
所述基于所述目标资源集合生成内容以响应所述内容获取指令,包括:
基于所述目标资源集合列表,得到所述目标资源的目录路径;
基于所述目标资源的目录路径,获取所述目标资源。
10.一种应用的内容生成装置,其特征在于,所述方法包括:
接收模块,用于接收应用的内容获取指令,所述内容获取指令包括内容标识;
获取模块,用于基于所述内容标识获取目标资源集合,所述目标资源集合中包括目标资源和与所述目标资源有引用关系的其他资源;
生成模块,用于基于所述目标资源集合生成内容,以响应所述内容获取指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010130174.5A CN111359217A (zh) | 2020-02-28 | 2020-02-28 | 应用的内容生成方法、装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010130174.5A CN111359217A (zh) | 2020-02-28 | 2020-02-28 | 应用的内容生成方法、装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111359217A true CN111359217A (zh) | 2020-07-03 |
Family
ID=71198308
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010130174.5A Pending CN111359217A (zh) | 2020-02-28 | 2020-02-28 | 应用的内容生成方法、装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111359217A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103501281A (zh) * | 2013-09-30 | 2014-01-08 | 北京搜狗科技发展有限公司 | 基于预读取的资源预置方法和装置 |
WO2014008854A1 (en) * | 2012-07-10 | 2014-01-16 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for acquiring online game resources |
CN108509209A (zh) * | 2018-04-08 | 2018-09-07 | 平安普惠企业管理有限公司 | 一种资源包的生成方法、装置、计算机设备及存储介质 |
CN108647032A (zh) * | 2018-03-29 | 2018-10-12 | 珠海市魅族科技有限公司 | 应用加载方法及装置、计算机装置和计算机可读存储介质 |
CN109799970A (zh) * | 2018-12-06 | 2019-05-24 | 珠海西山居移动游戏科技有限公司 | 一种资源引用关系生成方法及*** |
CN110069264A (zh) * | 2019-03-21 | 2019-07-30 | 平安普惠企业管理有限公司 | 构建资源包的方法、装置、计算机设备和存储介质 |
CN110531983A (zh) * | 2019-08-08 | 2019-12-03 | 国云科技股份有限公司 | 一种基于多项目构建的前端页面按需打包方法 |
-
2020
- 2020-02-28 CN CN202010130174.5A patent/CN111359217A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014008854A1 (en) * | 2012-07-10 | 2014-01-16 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for acquiring online game resources |
CN103501281A (zh) * | 2013-09-30 | 2014-01-08 | 北京搜狗科技发展有限公司 | 基于预读取的资源预置方法和装置 |
CN108647032A (zh) * | 2018-03-29 | 2018-10-12 | 珠海市魅族科技有限公司 | 应用加载方法及装置、计算机装置和计算机可读存储介质 |
CN108509209A (zh) * | 2018-04-08 | 2018-09-07 | 平安普惠企业管理有限公司 | 一种资源包的生成方法、装置、计算机设备及存储介质 |
CN109799970A (zh) * | 2018-12-06 | 2019-05-24 | 珠海西山居移动游戏科技有限公司 | 一种资源引用关系生成方法及*** |
CN110069264A (zh) * | 2019-03-21 | 2019-07-30 | 平安普惠企业管理有限公司 | 构建资源包的方法、装置、计算机设备和存储介质 |
CN110531983A (zh) * | 2019-08-08 | 2019-12-03 | 国云科技股份有限公司 | 一种基于多项目构建的前端页面按需打包方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109324857B (zh) | 一种用户引导实现方法、装置和存储介质 | |
CN108449409B (zh) | 动画推送方法、装置、设备和存储介质 | |
JP7397094B2 (ja) | リソース構成方法、リソース構成装置、コンピューター機器、及びコンピュータープログラム | |
CN112632919B (zh) | 一种文档编辑方法、装置、计算机设备和存储介质 | |
CN110830234B (zh) | 一种用户流量分配方法及装置 | |
CN110677718B (zh) | 一种视频识别方法和装置 | |
CN111026493B (zh) | 界面渲染的处理方法和装置 | |
US20240103928A1 (en) | Information processing method and apparatus for animation resource, device, medium and product | |
CN114138246A (zh) | 拓扑自动生成方法、装置、计算设备及存储介质 | |
CN112807695B (zh) | 游戏场景生成方法和装置、可读存储介质、电子设备 | |
CN104427118A (zh) | 一种内容推荐的方法及移动终端 | |
CN111625250B (zh) | 应用更新方法、装置、存储介质及电子设备 | |
CN111359217A (zh) | 应用的内容生成方法、装置 | |
CN113127430A (zh) | 镜像信息处理方法、装置、计算机可读介质及电子设备 | |
CN110647331A (zh) | 开发工具的获取方法及装置、存储介质、电子设备 | |
CN116304079A (zh) | 基于时序的图谱数据管理方法、设备和可读存储介质 | |
CN113282268B (zh) | 音效配置方法和装置、存储介质及电子设备 | |
CN114339404A (zh) | 一种windows***中屏幕保护壁纸的显示方法、装置及电子设备 | |
CN113064590B (zh) | 互动视频中互动组件的处理方法及装置 | |
CN111026371B (zh) | 一种游戏开发方法、装置、电子设备及存储介质 | |
CN114237824A (zh) | 故障定位方法、装置、计算机可读介质及电子设备 | |
CN110960858A (zh) | 一种游戏资源的处理方法、装置、设备及存储介质 | |
CN116204201B (zh) | 业务处理方法和装置 | |
CN112286620B (zh) | 应用程序交互方法、装置、电子设备及存储介质 | |
CN115102748B (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 |