Virtual Object Transfer Between Sub-Maps in MMOGs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In MMOGs, frequent asynchronous communication between logic servers for virtual object movement between sub-maps increases development burden and complexity, making it difficult to maintain and test service logic.
Innovation Solution
A method where a source logic server transfers the resource of a virtual object to a target logic server when the object enters a new sub-map, using a scheduling server to determine the target logic server and destroying the resource on the source server, thus reducing the need for frequent synchronization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a buffer area is set between two sub-maps and a proxy virtual object is created on the second logic server for synchronization, then the virtual object can be transferred between sub-maps, but the service logic becomes complex and difficult to maintain
Solution Approach 1:
The patent extracts the virtual object resource management from the buffer area synchronization mechanism. When the virtual object enters the target sub-map, the resource is transferred to the target logic server and the source logic server deletes its copy, eliminating the need for complex proxy object synchronization and buffer area management logic.
Solution Approach 2:
Instead of maintaining synchronization between main and proxy virtual objects during buffer area transitions, the patent inverts the approach by transferring ownership of the virtual object resource to the target logic server once the object enters the target sub-map, simplifying the logic to a straightforward resource transfer and deletion process.
2Adaptability or versatility
If asynchronous communication between logic servers is implemented for virtual object movement, then virtual object transfer between sub-maps is enabled, but development burden increases and testing becomes difficult
Solution Approach 1:
The patent removes the complex asynchronous communication mechanism by extracting the resource transfer logic to occur synchronously when the virtual object enters the target sub-map. The source logic server receives notification of entry and directly transfers the resource, eliminating the need for complex asynchronous coordination and making the logic easier to develop and test.
3Adaptability or versatility
If main virtual object and proxy virtual object are synchronized between logic servers, then virtual object transfer is achieved, but the pressure on logic servers increases due to frequent synchronization
Solution Approach 1:
The patent extracts the virtual object resource from the synchronization process entirely. Instead of maintaining synchronized copies on both logic servers, the resource is transferred to the target logic server and deleted from the source, eliminating the continuous synchronization overhead and reducing processing pressure on both servers.
Data Source
AI summary
A method for transferring a virtual object between maps, executed by a source logic server, is provided and includes, when the virtual object enters a target sub-map from the current sub-map in a map and a determination frame centering on the virtual object is overlapped with the target sub-map, transmitting a map cutting request to a scheduling server, a projection area of the determination frame in the map being greater than a projection area of the virtual object in the map, and the scheduling server being connected to at least two logic servers; determining a target logic server from the at least two logic servers according to an object resource transferring notice returned by the scheduling server; and copying a resource of the virtual object to the target logic server, and after the copying is completed, destroying the resource of the virtual object.


