Skip to content

Assets as Entities #23094

@andriyDev

Description

@andriyDev

Goal Description

bevy_asset implements a bespoke storage system for assets. This is both redundant, less powerful, and less flexible than Bevy's ECS. Assets-as-entities aims to represent assets as entities! This allows us to:

  1. Remove our bespoke storage system.
  2. Take advantage of ECS optimizations that are implemented.
  3. Provide a more ergonomic interface for assets for users.
  4. Allow users to extend asset data with their own components.

Goal Status

This is a potential Bevy Project Goal. Its state on the Project Goals Board determines if it is Proposed, Postponed, Blocked (Approved), Inactive (Approved), Active (Approved), Completed, or Declined.

  • Staffing SMEs: @andriyDev, @cart
  • Working Group Link: Link
  • Design Documents: Design documents not yet written

Metadata

Metadata

Assignees

Labels

A-AssetsLoad files from disk to use for things like images, models, and soundsC-GoalSomething big or high-value that the Bevy Organization wants to accomplish. FOR SME USE ONLY!S-Needs-Design-DocThis issue or PR is particularly complex, and needs an approved design doc before it can be mergedX-Needs-SMEThis type of work requires an SME to approve it.

Type

No type

Projects

Status

Focus

Status

Active (Approved)

Status

Needs SME Triage

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions