Skip to content

[Concept] : [Unity] : Entity Blittable System #6576

@h0lybyte

Description

@h0lybyte

Core Concept/Theory
We would need a clear and concise description of the concept. For example, It would be cool if [...]

Entity Blittable System or EBS will be the core for the UI and networking.
The structure will look like this

graph TD
    A["EntityBlit (Universal)<br/>- Ulid, Type, ActionFlags, WorldPos<br/>ALWAYS PRESENT (36 bytes)"]
    
    A -->|"Combined with ONE of these:"| B["ResourceBlit<br/>(20 bytes)"]
    A --> C["StructureBlit<br/>(18 bytes)"]
    A --> D["MonsterBlit<br/>(22 bytes)"]
    A --> E["UnitBlit<br/>(26 bytes)"]
    A --> F["NPCBlit<br/>(16 bytes)"]
    A --> G["ItemBlit<br/>(12 bytes)"]
    A --> H["PlayerBlit<br/>(20 bytes)"]
    
    style A fill:#4a90e2,stroke:#2e5c8a,stroke-width:3px,color:#fff
    style B fill:#50c878,stroke:#2d7a4a,stroke-width:2px,color:#fff
    style C fill:#50c878,stroke:#2d7a4a,stroke-width:2px,color:#fff
    style D fill:#50c878,stroke:#2d7a4a,stroke-width:2px,color:#fff
    style E fill:#50c878,stroke:#2d7a4a,stroke-width:2px,color:#fff
    style F fill:#50c878,stroke:#2d7a4a,stroke-width:2px,color:#fff
    style G fill:#50c878,stroke:#2d7a4a,stroke-width:2px,color:#fff
    style H fill:#50c878,stroke:#2d7a4a,stroke-width:2px,color:#fff
Loading

The goal will be to not only make it easier to FFI between C# and JS, but also make it easier to move data between the server and client.

This issue ticket will be for keeping notes on the EBS foundation!

I will try to keep some proof of concepts on here, so that we can reference them later on.


Alternative Ideas
Is there any other way this concept could be used?

This will be used by the UI, making it easier to hover over different entities within the ECS system.


Alternative Examples/Sources
Are there any other references that you can provide?

Will provide them as comments for this ticket.


Additional information
Add any other context or examples of this concept here.

No additional information at this time.

Application Notes
KBVE Graph

Metadata

Metadata

Assignees

Labels

0Neutral LevelenhancementNew feature or requestunitySomething is not working with Unity

Type

No type

Projects

Status

Theory

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions