Brave Squire Tools
A downloadable tool
Brave Squire Tools is a collection of tools for use in .net (including unity3d) applications. It is meant to grow organically with the production of our games and suggestions from the community.
BraveSquire.Tools.Serialization is a Brave Squire's serialization framework (obviously).
- Offers full control over serialization
- Produces small output - quickly
- Handles circular dependencies smoothly
- Can perform dynamic typing out of the box
- Can handle changes in serialized types
- Fits nicely into a dependency injection environment (not a must though).
You can read about the basics in the quick start guide here.
Or if you really, really want to know about its inner workings, you can read about the making of it here.
Brave Squire.Tools.Observalbles is Brave Squire's implementation of observable lists.
- Add, Insert, Move, Remove, Replace and Clear are observable
- Items are directly movable
- Collections can directly made publicly accessible as an IReadonlyObservableList
BraveSquire.Tools.Components implements a very lightweight component system.
BraveSquire.Tools.LinearAlgebra implements int- and doubleVectors.
BraveSquire.Tools.Log implements a log system for use in different environments like Win Forms or Unity.
BraveSquire.Persistence is an environment and serialization agnostic persistence system.
BraveSquire.State implements a simple key value store
New in 220.127.116.11 (19-05-09):
- Handles base types more easily
- Support for attribute annotated types, no coded serializer required for each type anymore
New in 18.104.22.168 (19-09-25):
- Couldn't avert: Updating may break serialization, sry!
- Support for serialized annotated enum types
- ComponentList can ensure components
- New namespace BraveSquire.Tools.Control contains different transfer functions
- New namespace BraveSquire.Tools.Poling contains UniPool, an easy to use object pool
- New namespace BraveSquire.Tools.Statemachines contains FiniteStateMachine<TState, TTrigger>, a ..well.. finite state machine
- Small improvements
Click download now to get access to the following files: