> For the complete documentation index, see [llms.txt](https://elusivedot.gitbook.io/karabrownportfolio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://elusivedot.gitbook.io/karabrownportfolio/fab-marketplace/gameplay-telemetry.md).

# Gameplay Telemetry

Gameplay Splines Data Collection is a lightweight debugging toolset to save movement information and events asynchronously during playtests, with simple in-editor UI for easy review and analysis.

{% columns %}
{% column %}
Fab Listing

{% embed url="<https://www.fab.com/listings/c0e115bf-75ff-447c-b722-8d47d47bb902>" %}
{% endcolumn %}

{% column %}
Documentation

{% embed url="<https://elusivedot.gitbook.io/gameplay-telemetry-support>" %}
{% endcolumn %}
{% endcolumns %}

***

Splines (by default) automatically record their positions and save locally, making use of Async functions to prevent hitching during gameplay.

These splines are viewable in-editor with the editor utility widget, allowing you to filter for or to exclude specific splines from one or more save-game slots.

### Public Release

***

<figure><img src="https://615371415-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR05AbJ6oCwwAo6Vb3kG8%2Fuploads%2FWq34SZmQi3dEIDwL8HvA%2FUDCSplinesExample2_Updated.png?alt=media&amp;token=4b1c06cf-07fa-46ec-9012-3b427e02b15a" alt=""><figcaption></figcaption></figure>

<figure><img src="https://615371415-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR05AbJ6oCwwAo6Vb3kG8%2Fuploads%2FMqOLkYz0rCpMPfALdNtn%2FUDCEventsExample1_Updated.png?alt=media&amp;token=a9377631-dfc9-4db3-babe-abc0f04c76a4" alt=""><figcaption></figcaption></figure>

<figure><img src="https://615371415-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR05AbJ6oCwwAo6Vb3kG8%2Fuploads%2FVKDD3GkEXrCkZzq4qdAK%2FUDCSplinesExample3_Updated.png?alt=media&amp;token=0cf84c1f-8b0b-49d1-9689-c69457f55fc5" alt=""><figcaption></figcaption></figure>

### Change List

***

After release I have made a concerted effort to improve useability, particularly through the user interface. Listed below is the changelist and some examples of user interface changes.

#### 2.1

* Plugin name standardisation
  * Components now follow naming conventions properly
  * Movement tab properly reflects 'Movement' name now
  * Updated all `UDC` categories to `Movement` &#x20;
* Cleaned Movement Telemetry Component
  * Updated names and categories for readability
  * Added UProperty specifiers to all numerical values (e.g. `Units = "s"`)

#### 2.0

* User interface redesign
  * Moved from two editor utilities with their own buttons to a single widget with tabs
  * Moved all settings to their own tab instead of nested within independent widgets
  * Standardised theme to lean into unreal slate UI more closely
  * Further standardised new plugin name&#x20;
  * Added new editor module `UDCEditor` to handle editor utility classes + helpers
* Bug fixes
  * Fixed events filtering not searching names
  * Fixed spline save game context not updating
* Updated Save Games format
  * Save games now save with a `DateTime` instead of `GUID`
  * Support added for moving save games from Builds to Editor, and across projects
    * Note, all old saves are still functional
* Created new Documentation
  * <https://elusivedot.gitbook.io/gameplay-telemetry-support>

#### 1.2&#x20;

* Renamed plugin to Gameplay Telemetry - Movement & Events
* Updated Spline/Event Save Slots to use a dropdown list instead of a generic text entry

#### 1.1

* Fixed generated tags improperly formatted between splines and events
* Fixed events not properly loading their materials in new projects

#### 1.0

* Initial Commit
  * Splines
    * Component
    * Editor utility for review
    * Google docs documentation
  * Events
    * Component
    * Function Library
    * Editor utility for review
    * Google docs documentation
  * Code Modules
    * UDCAsyncSaveGame (Runtime)
    * UDCEvents (Runtime)
    * UDCEventsEditor (Editor)
    * UDCSplines (Runtime)
    * UDCSplinesEditor (Editor)

<figure><img src="https://615371415-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR05AbJ6oCwwAo6Vb3kG8%2Fuploads%2FSSm9OHWFhovqFYXilQmO%2FUDCSplinesExample3.png?alt=media&amp;token=2a301666-e99b-4ad6-bc4f-39de79d4b6b3" alt=""><figcaption><p>Old splines (now movement) editor utility.</p></figcaption></figure>

### Attributions

***

* All user interface and code authored entirely by Kara Brown.
