Skip to content

Releases: fireblade-engine/ecs

0.12.1

15 Jul 19:42
797fc79

Choose a tag to compare

  • Add EntityIdentifierGenerator to better manage entity id generation
  • Removed centralized component identifier mapping
  • Cleanups
  • Add some entity tests

0.12.0

10 Jul 08:23
54b6838

Choose a tag to compare

  • Refined UnorderedSparseSet (#10, #11)
  • Fixed string hashing overflow on 32-bit builds (#9, #12)
  • Added codecov.io support
  • Deprecated Nexus.knownUniqueComponentTypes

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