-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release 0.7.0 #323
Comments
Generated changelog based on version changes made here 2ed36e6 ecsact_si_wasm0.1.2 - 2024-07-03Miscellaneous Chores
rules_ecsact0.5.5 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.5.3 - 2024-07-03Bug Fixes
Features
Miscellaneous Chores
0.5.2 - 2024-07-03Features
Miscellaneous Chores
0.5.1 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.5.0 - 2024-07-03Features
Miscellaneous Chores
0.4.9 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.4.8 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.4.7 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.4.6 - 2024-07-03Bug Fixes
Miscellaneous Chores
ecsact_rt_entt0.3.3 - 2024-07-03Bug Fixes
Features
Miscellaneous Chores
0.3.2 - 2024-07-03Features
Miscellaneous Chores
0.3.1 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.3.0 - 2024-07-03Features
Miscellaneous Chores
ecsact_codegen0.3.1 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.3.0 - 2024-07-03Features
Miscellaneous Chores
0.2.0 - 2024-07-03Features
Miscellaneous Chores
ecsact_parse0.5.1 - 2024-07-03Features
Miscellaneous Chores
0.5.0 - 2024-07-03Features
Miscellaneous Chores
0.4.0 - 2024-07-03Miscellaneous Chores
ecsact_runtime0.6.7 - 2024-07-03Bug Fixes
Features
Miscellaneous Chores
0.6.6 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.6.5 - 2024-07-03Features
Miscellaneous Chores
0.6.4 - 2024-07-03Features
Miscellaneous Chores
0.6.3 - 2024-07-03Features
Miscellaneous Chores
0.6.2 - 2024-07-03Features
Miscellaneous Chores
0.6.1 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.6.0 - 2024-07-03Bug Fixes
Features
Miscellaneous Chores
ecsact_interpret0.6.4 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.6.3 - 2024-07-03Features
Miscellaneous Chores
0.6.2 - 2024-07-03Features
Miscellaneous Chores
0.6.1 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.6.0 - 2024-07-03Miscellaneous Chores
ecsact_lang_cpp0.4.5 - 2024-07-03Bug Fixes
Features
Miscellaneous Chores
0.4.4 - 2024-07-03Features
Miscellaneous Chores
0.4.3 - 2024-07-03Features
Miscellaneous Chores
0.4.2 - 2024-07-03Features
Miscellaneous Chores
0.4.1 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.4.0 - 2024-07-03Miscellaneous Chores
0.3.4 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.3.3 - 2024-07-03Miscellaneous Chores
0.3.2 - 2024-07-03Bug Fixes
Miscellaneous Chores
ecsact_cli0.3.13 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.3.12 - 2024-07-03Features
Miscellaneous Chores
0.3.11 - 2024-07-03Miscellaneous Chores
0.3.10 - 2024-07-03Features
Miscellaneous Chores
0.3.9 - 2024-07-03Features
Miscellaneous Chores
0.3.8 - 2024-07-03Features
Miscellaneous Chores
0.3.7 - 2024-07-03Features
Miscellaneous Chores
0.3.6 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.3.5 - 2024-07-03Bug Fixes
Features
Miscellaneous Chores
0.3.4 - 2024-07-03Bug Fixes
Miscellaneous Chores
0.3.3 - 2024-07-03Bug Fixes
Features
Miscellaneous Chores
0.3.2 - 2024-07-03Features
Miscellaneous Chores
0.3.1 - 2024-07-03Miscellaneous Chores
0.3.0 - 2024-07-03Bug Fixes
Features
Miscellaneous Chores
ecsact_lsp_server0.2.1 - 2024-07-03Miscellaneous Chores
ecsact_lang_json0.1.4 - 2024-07-03Miscellaneous Chores
0.1.3 - 2024-07-03Miscellaneous Chores
ecsact_lang_csharp0.1.4 - 2024-07-03Miscellaneous Chores
0.1.3 - 2024-07-03Miscellaneous Chores
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
.msix
and.appinstaller
for WindowsEcsact SDK 0.7.0 Release
The New Stuff
0.7.0 is our biggest release yet. We've been hard at work improving the Ecsact language as well as improving tooling and performance.
Parameters
The Ecsact language added a new core concept - Parameters. All statements now can accept parameters. You'll see them mentioned in the features below.
More in-depth documentation to come
Parallel Systems
It's been long documented that Ecsact systms were meant to be ran in parallel. The Ecsact RT EnTT implementation has now implemented parallel systems #127 and systems will execute in parallel by default if they can.
A new API was introduced to control this feature. You can now mark a system to explicitly not run in parallel with
ECSACT_PAR_EXEC_DENY
. See more options in ecsact/common.h. Of course you can also set this option in the Ecsact language.Reactive Systems
Added the
notify
keyword to specify conditions for a system to execute. These can be individually configured for every component in the system. The options currently available are:oninit
,onupdate
, andonremove
onchange
when the component is updated and one or more of its internal values has been changedMore in-depth documentation to come
Lazy Systems
Having all qualifying entities for a system running on the same tick can be expensive. Now you can limit the amount of entities that get iterated in a system per tick by making it
lazy
.Lazy systems are sorted so accurate determinism is still at play, this is especially important for multiplayer games.
There is a new dynamic function to mark a system as lazy
ecsact_set_system_lazy_iteration_rate
and an accompanying meta function to read if a system is lazyecsact_meta_get_lazy_iteration_rate
, but the way you most likely will be usinglazy
systems is via parameter in the Ecsact language.More in-depth documentation to come.
Ecsact CLI Build System
We've completely deprecated
ecsact_rtb
and now instead have anecsact build
command. There is a "recipe" system which allows you to pick and choose what runtime implementation you want. There's only one (Ecsact RT EnTT) right now, but it opens the gate for you to write your own and for more implementations to come.ecsact build
also improves some quality of life things compared toecsact_rtb
such as coloured output and reporting C++ build errors more nicely.More in-depth documentation to come
Codegen Error Reporting
Ecsact Codegen plugins now can report errors and other information while generating code. This is a breaking change since the
ecsact_codegen_plugin
now utilises a 3rd parameter. All official plugins have been updated in this release.New Assoc API
The old association API has been completely re-done and we've introduced a new concept called "indxed fields". This feature isn't fully ready for prime time, but you can checkout the changes we've made here:
Bazel Support
We've added more bazel support to include building an Ecsact runtime directly via the
ecsact
CLI. We use bazel a lot so expect more imrpovements torules_ecsact
.Misc. Small Improvements
Internal Improvements
Ecsact codegen plugin for optimization #56
Metaprogramming compile times were taking longer and longer the bigger .ecsact files got. This is a refactor to use codegen instead.
System providers #126
It was getting more and more difficult to add features to systems. This is a refactor to add
providers
to systems, allowing the separation of new features likelazy systems
while being more readable.Bug Fixes
Other
The text was updated successfully, but these errors were encountered: