Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vectrix-space/inertia

A simple, fast, entity component framework for Java 8+.
https://github.com/vectrix-space/inertia

annotations entity-framework java java-library

Last synced: 9 days ago
JSON representation

A simple, fast, entity component framework for Java 8+.

Awesome Lists containing this project

README

        

Inertia [![Discord](https://img.shields.io/discord/819522977586348052?style=for-the-badge)](https://discord.gg/rYpaxPFQrj)
=======
![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/vectrix-space/inertia/build/master)
[![MIT License](https://img.shields.io/badge/license-MIT-blue)](license.txt)
[![Maven Central](https://img.shields.io/maven-central/v/space.vectrix.inertia/inertia-engine?label=stable)](https://search.maven.org/search?q=g:space.vectrix.inertia%20AND%20a:inertia*)
![Sonatype Nexus (Snapshots)](https://img.shields.io/nexus/s/space.vectrix.inertia/inertia-engine?label=dev&server=https%3A%2F%2Fs01.oss.sonatype.org)

A simple, fast, entity component framework.

Inertia provides a flexible design with defaults that would fit various scenarios.
It uses [Lmbda](https://github.com/LanternPowered/Lmbda) for component dependency injection.

The use case for such a system can be used for game development, wrapping existing game
entities and more.

## Building
__Note:__ If you do not have [Gradle] installed then use `./gradlew` for Unix systems or Git Bash and gradlew.bat for Windows systems in place of any 'gradle' command.

In order to build Inertia you simply need to run the `gradle` command. You can find the compiled JAR file in `./inertia/build/libs` labeled 'inertia-0.1.0.jar'.

## Credits
Author: [connorhartley]

Initially designed for [Mineteria](https://mineteria.com/).

[Gradle]: https://www.gradle.org/

[connorhartley]: https://github.com/connorhartley