0.7.1 release
cl-fast-ecs ยป Devlog
This is new exciting release with a bunch of new features and breaking changes ๐
- BREAKING CHANGE:
BIND-STORAGE
function removed, just callMAKE-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 andRESET-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
cl-fast-ecs
Blazingly fast Entity-Component-System microframework โก๐ฆ
Status | In development |
Category | Tool |
Author | Andrew |
Tags | ecs, Game engine, Instrument, Minimalist, Open Source |
More posts
- 0.6.1 releaseNov 19, 2024
- 0.6.0 releaseOct 17, 2024
- Gamedev in Lisp. Part 2: Dungeons and InterfacesOct 17, 2024
- 0.5.0 releaseMay 30, 2024
- Gamedev in Lisp. Part 1: ECS and Metalinguistic AbstractionOct 17, 2023
Leave a comment
Log in with itch.io to leave a comment.