Releases: bryanedds/Nu
Enhanced Debugging for Simulants (Finally!)
A big issue with previous versions of Nu was the inconvenience of debugging entity and other simulant states. Because these state are contained behind the engine away from their proxies, getting at their state was inconvenient. With an imperative work-around, we now allow the states of simulants to be viewable by mouse hovering of simulant proxies directly.
However, there are some short-comings to this approach, as highlighted in https://github.com/bryanedds/Nu/blob/master/Nu/Documentation/Iterative%20Functional%20Reactive%20Programming%20with%20the%20Nu%20Game%20Engine.pdf
That being said, this approach should work in >= 99.9% of cases, making said debugging experience much more convenient. Just be aware how it could potentially misinform you that < 0.1% of time.
Also, due to changes in Prime (the XField concept was renamed to XProperty), some things about Nu's API has changed to reflect that. Most importantly, we no longer use the FieldDefinitions static property to define fields, but rather PropertyDefinitions. You will see this reflected in the example code here - https://github.com/bryanedds/Nu/blob/master/Nu/Documentation/Nu%20Game%20Engine.pdf . Other names with 'field' were changed as well, and the type checker should notify you about all of these.
That about it for this release. Let me know if you have any issues!
Added Event Trace filtering configuration to Gaia.
Now you can apply event trace filters live!
Replaced (nearly) all use of XML with s-exprs.
One of the issues was that Nu was using Xml when it could have been better designed to use symbolics and s-exprs - #143
While I didn't eliminate as much code as I had hoped by fixing this issue, Nu's design has been simplified a lot, and will allow the elegant addition of certain new features in the future.
Of course, this release breaks all of your Xml data, but if you don't feel like converting your data from Xml to s-exprs manually, just send me your files and I'll convert them for you - and if I get too many files, I'll write a tool to automate it.
Final release before symbolic refactoring.
The next release will see the replacement of all usage of XML with s-expressions in accordance with this enhancement here - #143. This of course will change the format of most data and alter the API somewhat.
There will be a tool included to convert your existing data files from XML to s-exprs.
Updated Prime with more bug fixes.
Some bugs definitely fell out of the Prime extraction and restructuring, but I think this release contains all the fixes.
Updated Prime with bug fix.
As above.
Enabled escape characters in engine text.
Yes, yes, this should have already been done.
But it wasn't, so here it is :)
Implemented event tracing and filtering.
Really just inherits the new functionality from Prime here - https://github.com/bryanedds/Prime/releases/tag/v1.3.0.0
Revised Internal Refactoring.
Like the previous release, but this time with an even better formulation of abstract data types in Prime as well as Nu.
Literally no API changes.
Internal refactoring
My previous formulation of abstract data types was a bit off, and has been changed to match what is here -
https://gist.github.com/bryanedds/87788350203a6a0527d9
Accordingly, I have changed the implementation of Prime's abstract data types to match. Fortunately, the changes are all internal and should have in no way affected the library's public API.