<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.docs.creat3d.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.docs.creat3d.com/feed.php">
        <title>ECS Architecture Documentation</title>
        <description></description>
        <link>https://www.docs.creat3d.com/</link>
        <image rdf:resource="https://www.docs.creat3d.com/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-09-26T10:04:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=start&amp;rev=1786900762&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=isavegameservice&amp;rev=1786893471&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=ecs-core-overview&amp;rev=1786893073&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=istaticdatafactory&amp;rev=1786783092&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=ientitypacketcollectionloadingservice&amp;rev=1786783032&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=ichunkloadingservice&amp;rev=1786782958&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=entityspawnloadingprogresstopic&amp;rev=1786782903&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=entitypacketcollectionloadingprogresstopic&amp;rev=1786782882&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=currentchunkchangedtopic&amp;rev=1786782868&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=transformrotationchangedtopic&amp;rev=1786782782&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=transformpositionchangedtopic&amp;rev=1786782740&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=transformparentchangedtopic&amp;rev=1786782710&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=transformisvisibleselfchangedtopic&amp;rev=1786782687&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=transformisvisiblechangedtopic&amp;rev=1786782674&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=transformchildrenupdatedtopic&amp;rev=1786782659&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=transformchildrenchangedtopic&amp;rev=1786782644&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?id=entityisnulltopic&amp;rev=1786782616&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?image=wiki%3Adokuwiki-128.png&amp;ns=wiki&amp;rev=1784781988&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?image=2026-04-27_17h50_45.png&amp;ns=0&amp;rev=1777304456&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://www.docs.creat3d.com/doku.php?image=wiki%3Afavicon.ico&amp;ns=wiki&amp;rev=1764233285&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.docs.creat3d.com/lib/exe/fetch.php?media=wiki:logo.png">
        <title>ECS Architecture Documentation</title>
        <link>https://www.docs.creat3d.com/</link>
        <url>https://www.docs.creat3d.com/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=start&amp;rev=1786900762&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-16T17:19:22+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://www.docs.creat3d.com/doku.php?id=start&amp;rev=1786900762&amp;do=diff</link>
        <description>Overview

The purpose of this project is to provide a single, unified, portable and cross platform codebase (C# .NET) that can be used to create any video game or product of sufficient modeling complexity. The architecture is designed to be introduced as a plugin into existing projects (nuget packages for .NET projects, UnityPackages for Unity projects). It is not meant to act as a game engine. Rather, it is designed to attach to any .NET compatible game engine (Unity, Godot) or provide the base…</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=isavegameservice&amp;rev=1786893471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-16T15:17:51+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>isavegameservice</title>
        <link>https://www.docs.creat3d.com/doku.php?id=isavegameservice&amp;rev=1786893471&amp;do=diff</link>
        <description>CREAT3D.ECS.Services.GameManagement

ISaveGameService

This service&#039;s primary responsibility is to save and load the current Game state. It serializes the game header and Chunk IEntity data into a compressed save file, restores Chunks from saved EntityPacketCollections, and falls back to default</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=ecs-core-overview&amp;rev=1786893073&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-16T15:11:13+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>ecs-core-overview</title>
        <link>https://www.docs.creat3d.com/doku.php?id=ecs-core-overview&amp;rev=1786893073&amp;do=diff</link>
        <description>ECS Core Architectural Overview

The Core Architecture defines and enforces clean separation between the following architectural layers:

* Data Model

	*  Static State
		*  Entity Static Data
		*  Component Static Data 
		*  System Static Data

	*  Runtime State</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=istaticdatafactory&amp;rev=1786783092&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:38:12+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>istaticdatafactory</title>
        <link>https://www.docs.creat3d.com/doku.php?id=istaticdatafactory&amp;rev=1786783092&amp;do=diff</link>
        <description>IStaticDataFactory

This service provides access to EntityStaticData supplied by the consuming framework. Its implementation is framework-dependent and is responsible for populating the collection of EntityStaticData before it is retrieved by other systems.

Methods</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=ientitypacketcollectionloadingservice&amp;rev=1786783032&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:37:12+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>ientitypacketcollectionloadingservice</title>
        <link>https://www.docs.creat3d.com/doku.php?id=ientitypacketcollectionloadingservice&amp;rev=1786783032&amp;do=diff</link>
        <description>CREAT3D.ECS.Services.ChunkManagement

IEntityPacketCollectionLoadingService

This service&#039;s primary responsibility is to load serialized Entities from an EntityPacketCollection into a specified Chunk. Loading is performed through a coroutine so large collections can be processed over multiple frames.</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=ichunkloadingservice&amp;rev=1786782958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:35:58+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>ichunkloadingservice</title>
        <link>https://www.docs.creat3d.com/doku.php?id=ichunkloadingservice&amp;rev=1786782958&amp;do=diff</link>
        <description>CREAT3D.ECS.Services.ChunkManagement

IChunkLoadingService

This service&#039;s primary responsibility is to load and unload Chunks and by extension through other services, Scenes, EntitySpawns and serialized Entities. It is heavily used during the game initialization process.

Broadcasts Events:</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=entityspawnloadingprogresstopic&amp;rev=1786782903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:35:03+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>entityspawnloadingprogresstopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=entityspawnloadingprogresstopic&amp;rev=1786782903&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics.ChunkManagement

EntitySpawnLoadingProgressTopic
Type  Topic Payload  ValueMessage&lt;float&gt; Broadcaster  IEntitySpawnLoadingService 
This topic is broadcast from IEntitySpawnLoadingService when a Chunk loads from a default state, for every scene of that Chunk that has an associated EntitySpawn collection, as each</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=entitypacketcollectionloadingprogresstopic&amp;rev=1786782882&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:34:42+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>entitypacketcollectionloadingprogresstopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=entitypacketcollectionloadingprogresstopic&amp;rev=1786782882&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics.ChunkManagement

EntityPacketCollectionLoadingProgressTopic
Type  Topic Payload  ValueMessage&lt;float&gt; Broadcaster  IEntityPacketCollectionLoadingService 
This topic is broadcast from IEntityPacketCollectionLoadingService when a Chunk loads from a previously serialized state, as serialized Entities of that</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=currentchunkchangedtopic&amp;rev=1786782868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:34:28+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>currentchunkchangedtopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=currentchunkchangedtopic&amp;rev=1786782868&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics.ChunkManagement

CurrentChunkChangedTopic
Type  Topic Payload  ValueChangedMessage&lt;Chunk?&gt; Broadcaster  IChunkTrackingComponent 
This topic is broadcast from and Entity&#039;s IChunkTrackingComponent when the IEntity transitions between Chunks. The payload carries the Entity&#039;s previous (Before) and current (</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=transformrotationchangedtopic&amp;rev=1786782782&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:33:02+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>transformrotationchangedtopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=transformrotationchangedtopic&amp;rev=1786782782&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics

TransformRotationChangedTopic
Type  Topic Payload  ValueChangedMessage&lt;Quaternion&gt; Broadcaster  ITransformComponent 
This topic is broadcast from the TransformComponent of an IEntity whenever the transform&#039;s Rotation value changes. The payload carries two Quaternion values.</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=transformpositionchangedtopic&amp;rev=1786782740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:32:20+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>transformpositionchangedtopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=transformpositionchangedtopic&amp;rev=1786782740&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics

TransformPositionChangedTopic
Type  Topic Payload  ValueChangedMessage&lt;Vector3&gt; Broadcaster  ITransformComponent 
This topic is broadcast from the TransformComponent of an IEntity whenever the transform&#039;s Position value changes. The payload carries two Vector3 values. Before</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=transformparentchangedtopic&amp;rev=1786782710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:31:50+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>transformparentchangedtopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=transformparentchangedtopic&amp;rev=1786782710&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics

TransformParentChangedTopic
Type  Topic Payload  ValueChangedMessage&lt;IEntity?&gt; Broadcaster  ITransformComponent 
This topic is broadcast from the TransformComponent of an IEntity whenever the transform&#039;s Parent value changes. The payload carries two IEntity values. Before is the previous Parent</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=transformisvisibleselfchangedtopic&amp;rev=1786782687&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:31:27+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>transformisvisibleselfchangedtopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=transformisvisibleselfchangedtopic&amp;rev=1786782687&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics

TransformIsVisibleSelfChangedTopic
Type  Topic Payload  EmptyMessage Broadcaster  ITransformComponent 
This topic is broadcast from the TransformComponent of an IEntity whenever the transform&#039;s IsVisibleSelf value changes. If this change also modifies the transform&#039;s IsVisible value, the</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=transformisvisiblechangedtopic&amp;rev=1786782674&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:31:14+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>transformisvisiblechangedtopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=transformisvisiblechangedtopic&amp;rev=1786782674&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics

TransformIsVisibleChangedTopic
Type  Topic Payload  EmptyMessage Broadcaster  ITransformComponent 
This topic is broadcast from the TransformComponent of an IEntity whenever the transform&#039;s IsVisible value changes whether that happens when the transform&#039;s IsVisibleSelf changes, in which case</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=transformchildrenupdatedtopic&amp;rev=1786782659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:30:59+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>transformchildrenupdatedtopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=transformchildrenupdatedtopic&amp;rev=1786782659&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics

TransformChildrenUpdatedTopic
Type  Topic Payload  EmptyMessage Broadcaster  ITransformComponent 
This topic is broadcast from the TransformComponent of an IEntity whenever the transform&#039;s Position or Rotation value changes. If a transform contains child entities, their positions and rotations are also modified along with the parent&#039;s, and this broadcast is used to trigger lookups on a transform&#039;s children and their new values.</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=transformchildrenchangedtopic&amp;rev=1786782644&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:30:44+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>transformchildrenchangedtopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=transformchildrenchangedtopic&amp;rev=1786782644&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics

TransformChildrenChangedTopic
Type  Topic Payload  ValueMessage&lt;IEntity, bool&gt; Broadcaster  ITransformComponent 
This topic is broadcast from the TransformComponent of an IEntity whenever the transform loses or gains a child IEntity. Child loss can either happen by manual removal or child destruction. The payload contains two values; the child</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?id=entityisnulltopic&amp;rev=1786782616&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-15T08:30:16+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>entityisnulltopic</title>
        <link>https://www.docs.creat3d.com/doku.php?id=entityisnulltopic&amp;rev=1786782616&amp;do=diff</link>
        <description>CREAT3D.ECS.DataModel.EventSystems.Topics

EntityIsNullTopic
Type  Topic Payload  EmptyMessage Broadcaster  IEntity 
This topic is broadcast from an IEntity when Destroy is called on it. It is broadcast before EntityDestroyedTopic and marks the immediate call for the Entity&#039;s destruction. Since the Entity has not yet been properly disposed and unregistered at that time, it is recommended to use</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?image=wiki%3Adokuwiki-128.png&amp;ns=wiki&amp;rev=1784781988&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-07-23T04:46:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwiki-128.png - created - external edit</title>
        <link>https://www.docs.creat3d.com/doku.php?image=wiki%3Adokuwiki-128.png&amp;ns=wiki&amp;rev=1784781988&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://www.docs.creat3d.com/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=fe3fa5&amp;amp;media=wiki:dokuwiki-128.png&quot; alt=&quot;dokuwiki-128.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?image=2026-04-27_17h50_45.png&amp;ns=0&amp;rev=1777304456&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-27T15:40:56+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>2026-04-27_17h50_45.png - created</title>
        <link>https://www.docs.creat3d.com/doku.php?image=2026-04-27_17h50_45.png&amp;ns=0&amp;rev=1777304456&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://www.docs.creat3d.com/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=32fc0a&amp;amp;media=2026-04-27_17h50_45.png&quot; alt=&quot;2026-04-27_17h50_45.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://www.docs.creat3d.com/doku.php?image=wiki%3Afavicon.ico&amp;ns=wiki&amp;rev=1764233285&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-27T08:48:05+00:00</dc:date>
        <dc:creator>diviner (diviner@undisclosed.example.com)</dc:creator>
        <title>favicon.ico - created</title>
        <link>https://www.docs.creat3d.com/doku.php?image=wiki%3Afavicon.ico&amp;ns=wiki&amp;rev=1764233285&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://www.docs.creat3d.com/lib/exe/fetch.php?w=500&amp;amp;h=500&amp;amp;tok=2b03c1&amp;amp;media=wiki:favicon.ico&quot; alt=&quot;favicon.ico&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
</rdf:RDF>
