DFXTools is a collection of game dev -oriented general purpose libraries. It is the Kotlin rewrite of most parts of DFXEngine.
This project is still under active development and everything (including things marked as Done) may change without warning!
Module | Description | Status |
---|---|---|
Configuration | Cascading configuration with arbitrarily typed values | Done |
Handles | Categorizable identification | Done |
Invalidation | Invalidation of values that depend on other values | Done |
Entities | Serializable entity-component system | Under construction |
Text | Number formatting and text handling | Under construction |
Utils | Utilities used by other modules | Under construction |
Values | Mutable and dynamically modifiable numbers | Under construction |
The most notable difference is the disappearance of the API modules, the Injector module and the Math module. The API modules were removed since they would've only been useful if someone else wanted to make their own implementation of a module. The Injector module was very sloppy and was missing features like Java's union types. The auto-promoting system of the Math module was cool, but did not have enough advantages to justify its complexity.
Modules that depended on the Injector module are now rebuilt with Kotlin in mind, making use of singleton objects. The
Values module now always uses BigDecimal
numbers.