Skip to content

Releases: fireblade-engine/ecs

0.11.2

26 May 13:26
f0f558f

Choose a tag to compare

  • Add allComponents() Sequence to entity
  • Delete #if DEBUG in tests

0.11.1

09 May 11:29
1e92aa2

Choose a tag to compare

  • Fix typos
  • Cleanups
  • Consistent Swift 5.1+

Improvements

30 Apr 20:21
a49a536

Choose a tag to compare

  • Optimize storage
  • Rework ComponentIdentifier handling
  • Rework Equatable and other conformances
  • Fix event delegate
  • Remove abandoned code
  • Prepare code for Codable conformance
  • Cleanups & lint

👫 Relatives

01 Oct 09:56

Choose a tag to compare

New

  • Introduce Relatives, a directed acyclic graph integration

Add

  • Gitlab-ci config
  • Makefile for convenience actions
  • Conform EntityIdentifier to Codable

Update

  • Swiftlint rules

Fix

  • Swiftlint warnings
  • Cleanups

0.9.1

22 Aug 12:57

Choose a tag to compare

  • Add Linux to travis.ci

We are family

21 Aug 12:42

Choose a tag to compare

  • rework family implementation
    • removed TypedFamily*
    • introduced: Family<Requires*<*>>
  • minor changes to NexusEventDelegate
  • optimisations
  • cleanups

Cleanups & Optimizations

20 Aug 20:52

Choose a tag to compare

Optimisations

  • Entity creation: nexus.create(entity:) is now nexus.createEntity()
  • Drop per entity name (may be added as name component instead)
  • Family member update iteration
  • rework EntityIdentifier
  • rework ComponentIdentifier
  • nexus storage

Cleanups

  • nexus event delegate handling
  • remove unnecessary typealiases

Swift 5

21 May 09:59

Choose a tag to compare

  • Swift 5
  • Fix CI pipeline
  • Cleanups

0.6.3

08 Mar 17:11

Choose a tag to compare

  • Fixes a bug in the sparse set implementation
  • Add Swift 5 compatibility
  • Improvements
  • Cleanups

For all the Singles

14 Feb 17:20

Choose a tag to compare

  • Adds concept of a Single
  • Families are now structs
  • Bugfixes
  • Improve code coverage
  • Divide tests into unit tests and performance tests
  • Cleanups