Version Agnostic State Management in Video Games

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As video games grow in size and complexity, managing state data becomes increasingly difficult, particularly when changes occur, leading to version incompatibility issues that cause game saves to be incompatible between different versions, resulting in problems like progression locking and region locking due to unvalidated state dependencies.

Innovation Solution

A version agnostic centralized state management system using node graphs and automated state dependency validation to maintain and validate states across different versions of a video game, allowing for minimal configuration and addressing issues of version incompatibility and state dependency validation during gameplay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If video games grow in size and complexity, then more virtual entities and features can be implemented, but state data management becomes increasingly difficult

Engineering Contradiction:
Improvevirtual entities and featuresVSAvoidstate data management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments state data into a hierarchical node graph structure where each node represents a specific virtual entity or game state. This segmentation allows complex state data to be organized into manageable components with clear parent-child relationships, making it easier to track and manage state across different parts of the game system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The node graph acts as an intermediary layer between the game engine and state data storage. It provides a standardized interface for managing state data, translating complex game requirements into structured state operations, and mediating between different game systems that need to access or modify state.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If video game aspects are subject to change over development, then game features can be updated, but version incompatibility arises causing game saves to be incompatible

Engineering Contradiction:
Improvegame feature updatesVSAvoidversion compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary validation of state data before applying updates. By checking node dependencies and validating state transitions in advance, the system ensures that updates can be applied consistently across different versions without causing incompatibility issues in existing game saves.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses versioned state schemas that allow parameters to change between versions while maintaining backward compatibility. The node graph structure enables selective parameter updates, allowing new features to be added or existing ones to be modified without breaking compatibility with older save files.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If state data is updated without validation, then updates can be applied quickly, but progression locking and region locking issues occur

Engineering Contradiction:
Improveupdate speedVSAvoidstate dependency validation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements automated feedback loops that validate state dependencies after updates are applied. The node graph structure provides built-in feedback mechanisms that check whether state changes violate any defined dependencies, allowing the system to detect and prevent progression locking or region locking issues automatically.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240329979A1Version agnostic centralized state management in video games
Publication Date: 2024.10.03 ELECTRONIC ARTS INC
  • US20240329979A1 patent drawing
  • US20240329979A1 patent drawing
  • US20240329979A1 patent drawing

AI summary

A state system providing version agnostic centralized state management can use node graphs corresponding to virtual entities to maintain a world state among any version of a video game. As states to virtual entities change, corresponding nodes of the node graph are updated in response to the state change to account for and store the state change. As a data structure referencing, associating, and/or corresponding to virtual entities themselves, the node graph can facilitate centralized state management for a video game in a version agnostic manner. Additionally, the state system is also configured to validate node dependencies of a node graph when a corresponding change in state of a corresponding virtual entity occurs during gameplay, to avoid and/or prevent game state errors.