Skip to content

Overview

GameDataSync provides configurable, no-code data synchronization of Airtable data to strongly-typed ScriptableObject assets in Unity to streamline design and development workflows. With GameDataSync, there's no need to manually create or update C# classes or manually edit ScriptableObjects in the inspector to represent game design data in Unity.

Game data authored and updated in Airtable is synced via GameDataSync to instantly create or update C# class definitions for each Airtable table and ScriptableObject assets for each table's records - GameDataSync automatically updates C# class definitions, ScriptableObject property values, and asset references as your Airtable data evolves.

GameDataSync even handles replicating data relationships in Unity with zero effort - link records together in Airtable and let GameDataSync do the work of creating and maintaining the asset references between your ScriptableObjects.

graph LR
  subgraph Airtable Data
  A[<img src='./img/monsters.png' width=514 height=96 />]
  B[<img src='./img/stat_blocks.png' width=459 height=103 />]
  C[<img src='./img/items.png' width=500 height=96 />]
  end

  D{<b>GameDataSync</b>}
  E[<img src='./img/synced_data.png' width=284 height=354>]

  A --> D
  B --> D
  C --> D
  D --> E