Virtual Character Switching via Attribute Data Replacement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual character switching methods in games result in unsmooth transitions due to the need to reload entire data sets and create new controllers for each style change.
Innovation Solution
A method and apparatus for switching virtual characters by replacing attribute data (such as bone, model, and animation data) without changing the controller, allowing seamless style switching between different virtual character styles.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a new controller is created and entire data is reloaded when switching virtual character styles, then the virtual character can be switched between different styles, but the switching process becomes unsmooth and causes performance degradation
Solution Approach 1:
The patent segments the virtual character data into two independent parts: attribute data (appearance, model, bone data) and controller data (control parameters, actions). This segmentation allows the attribute data to be replaced while keeping the controller data intact, enabling smooth style switching without creating new controllers or reloading entire data sets.
Solution Approach 2:
The patent extracts the controller data from the complete virtual character data set and separates it from the attribute data. By taking out the controller data as an independent component, the system can switch between different attribute data (different character styles) while reusing the same controller data, thus avoiding the overhead of creating new controllers for each style change.
2Adaptability or versatility
If a new controller is created for each virtual character style, then each style can be controlled independently, but the system complexity and data loading time increase
Solution Approach 1:
The patent implements universality by designing a single controller data structure that can serve multiple virtual character styles. The controller data contains generic control parameters and action definitions that are applicable across different character types, allowing one controller to manage multiple styles without requiring style-specific controllers.
Solution Approach 2:
The patent uses copying by creating a reusable controller data template that can be copied and applied to different virtual character styles. Instead of creating entirely new controllers for each style, the system copies the universal controller structure and combines it with different attribute data, reducing system complexity while maintaining style variety.
3Adaptability or versatility
If entire virtual character data is reloaded during style switching, then the new style can be fully loaded, but the switching transition becomes unsmooth and affects gameplay continuity
Solution Approach 1:
The patent segments the data loading process into two independent operations: loading attribute data (appearance, model) and loading controller data (control parameters). By segmenting the loading process, the system can load only the necessary attribute data for style changes while keeping the controller data already in memory, significantly reducing transition time and ensuring smooth switching during gameplay.
Data Source
AI summary
This application provides a virtual character switching method and apparatus, a device, and a storage medium. The method comprises: displaying a virtual character in a first style constructed based on first attribute data, an action of the virtual character in the first style being controlled by a controller. The first attribute data is associated with the virtual character in the first style. The method further comprises obtaining second attribute data in response to a switching operation in a process of displaying the virtual character in the first style. The second attribute data is associated with the virtual character in a second style different from the first style. The method further comprises replacing the first attribute data with the second attribute data; and switching the virtual character in the first style to the virtual character in the second style.


