Delta Time is a lightweight, general-purpose Java framework used to develop GUI applications and games. It consists of a core library that can be extended with optional modules for particular development niches.
Delta Time includes utilities for:
- Text rendering
- Scripting
- UI elements
- Game development paradigms
- NPC AI
- Physics
- File I/O
- 2D sprite management
- Debugging
- Sound
- ... and much more!
Delta Time houses the main implementation of DeltaScript in its script
module.
DeltaScript is skeletal scripting language that was initially designed to be extended into domain-specific languages for programs built with Delta Time that allowed for user scripting. It is now merely a language standard and is target language- and platform-agnostic. For more information about DeltaScript, please visit its dedicated repository, which includes:
- syntax grammar
- language specification
- other documentation
- Delta Time is in active development and is certain to undergo countless breaking changes and major refactors. You are welcome to experiment with the code at your own discretion.
- Due to the size, scope, and complexity of the codebase,
.iml
files are included with the source code...- For IntelliJ: to help you get started configuring your codebase locally
- Other development environments: for reference to understand module structure
You may be interested in Delta Time for its use as an external dependency in my other source-available programs. You can download the JAR file needed to compile Stipple Effect and other programs here.