0.7.1 release


This is new exciting release with a bunch of new features and breaking changes ๐Ÿ’€

  • BREAKING CHANGE: BIND-STORAGE function removed, just call MAKE-STORAGE to initialize the ECS storage.
  • BREAKING CHANGE: :ECS-UNSAFE feature switch renamed to :ECS-RELEASE.
  • internal change: when not in release mode, storage SoAs are now CLOS classes instead of structs, which allows for better component slot redefinition on the fly.
  • Indicies data is now saved upon component redefinition.
  • When the storage is not initialized with MAKE-STORAGE on first use, a correctable condition is signaled allowing to manually initialize it.
  • internal change: all global variables are stored by the means of global-vars library, which boosts performance a little.
  • Added ASSIGN-COMPONENT generic.
  • Added storage initialization hook.
  • Added DEFENTITY macro to define global, automatically initialized entity variables.
  • Added RESET- helper and RESET-COMPONENT generic to reset component values to their default values.
  • Added generated columns via :GENERATED-FROM slot parameter.
  • Fixed bug causing incorrect systems order after LOAD-ing previously compiled code.
  • Provide :MISSING-ERROR-P kwarg only to unique composite indices.
  • Minor performance tweaks.
  • Minor documentation improvements.

Moreover, LuckyLambda dist now tracks main branch, so there should be no discrepancies between documentation and the actual version of library code.

See changelog for a full list of changes.

Files

cl-fast-ecs-0.7.1.zip 67 kB
13 days ago

Get cl-fast-ecs

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.