Skip to content

melodicore/dfxtools

Repository files navigation

DFXTools

DFXTools is a collection of game dev -oriented general purpose libraries. It is the Kotlin rewrite of most parts of DFXEngine.

Modules

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

Differences to DFXEngine

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages