andreihh / algostorm

A 2d grid-based game engine for the JVM.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Algostorm

Build Status codecov License

Algostorm is a 2d grid-based game engine for the JVM. It is designed for turn-based games, but can be adapted for real-time with a little effort.

Features

  • decoupled engine drivers (audio, 2d graphics, input, scripting, serialization)
  • engine that runs on its own private thread
  • an entity-system framework
  • event-based inter-system communication along with an annotation processor to type-check the event subscribers
  • default physics, in-game timers, graphics, JSON serialization and animation utilities

Using Algostorm

To use the engine, you need the following dependencies:

  • kotlin-stdlib-1.0.5 or newer
  • kotlin-reflect-1.0.5 or newer
  • jackson-module-kotlin-2.7.7 or newer

You may download the latest release here.

Alternatively, you may fetch the jar along with all its dependencies remotely from jitpack. The github repository can be found here.

Licensing

The engine is released under the Apache V2.0 License.

About

A 2d grid-based game engine for the JVM.

License:Apache License 2.0


Languages

Language:Kotlin 100.0%