Table of Contents
DFXEngine Wiki
DFXEngine is a collection of Java modules aimed towards game development, but with general purpose functionality. Despite its name, it is not a game engine, although it provides many features that a game engine also would. The source code is hosted on our GitLab instance and GitHub, and finished modules are hosted on Maven Central.
Modules
Here is a list of all modules in the project:
- Dependencies: Simple invalidation of values depending on other values
- Entities: Node-based very serializable entity-component system (currently under development)
- Handles: Enum-like handles for objects and tools to manipulate them
- Injector: Dependency injector and event handling system that supports generics
- Math: Seamless wrapping and manipulation of various number types
- Text: Text generation, handling and representation
- Utils: Utilities used by other modules
- Values: Mutable number type with a modifier system
- Collections: Collections used by other modules (deprecated, do not use)
Plugins
An Intellij Platform plugin exists for working with the Handles module, which suppresses suspicious collection method warnings when calling various HandleSet and HandleMap methods with Strings instead of Handles.
Javadoc
Javadocs for all modules are hosted on enginedoc.datafox.me. The current version lacks a lot of comments and descriptions, and will be updated the next time dev
gets merged to master
.