Skip to content

ECS and Audio rework#68

Merged
mokiat merged 59 commits into
masterfrom
next_iteration
Jun 7, 2026
Merged

ECS and Audio rework#68
mokiat merged 59 commits into
masterfrom
next_iteration

Conversation

@mokiat
Copy link
Copy Markdown
Owner

@mokiat mokiat commented May 10, 2026

Changes

ECS

A full rewrite of the game/ecs package. It now uses archetypes in order to position components linearly in memory. The API should be slightly more user-friendly - previous approach resulted in the need to wrap the ECS scene with a custom one with helper functions for getting and setting various components. This API makes those changes more direct, though the usage of closure functions for mutations is required (in order to make use of generics).

Audio

The mid-level core/audio package now exposes more features (buses, filters, effects) to be used by the game engine in the future.

Others

  • Bumps Go version to 1.26
  • Bumps dependencies
  • Visibility fix in hierarchy where parent visibility is taken into account
  • Improvements to Graph animation node
  • Add a Reverse animation node
  • Minor godoc improvements
  • Minor gh-pages docs improvements

@mokiat mokiat changed the title Draft: Audio and ECS rework ECS and Audio rework Jun 7, 2026
@mokiat mokiat merged commit d07554f into master Jun 7, 2026
1 check passed
@mokiat mokiat deleted the next_iteration branch June 7, 2026 17:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant