Skip to content

A lightweight, general-purpose Java framework used to develop GUI applications and games

Notifications You must be signed in to change notification settings

jbunke/delta-time

Repository files navigation

Delta Time

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!

DeltaScript

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

Notes on cloning

  1. 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.
  2. 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

External dependency in my other programs

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.

About

A lightweight, general-purpose Java framework used to develop GUI applications and games

Resources

Stars

Watchers

Forks

Languages