Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/darvld/granite

A pure-Kotlin ECS library
https://github.com/darvld/granite

game-development kotlin

Last synced: about 2 months ago
JSON representation

A pure-Kotlin ECS library

Awesome Lists containing this project

README

        


cover art


![Java 11](https://img.shields.io/badge/Java-11-blue.svg?logo=oracle)
![Kotlin](https://img.shields.io/badge/Kotlin-1.9.10-blue.svg?logo=kotlin)
![Version](https://img.shields.io/badge/Version-0.1.0--SNAPSHOT-blue.svg)



Granite is a custom ECS framework implemented in pure Kotlin/JVM, with built-in support for coroutines and parallel
processing of entity data. It is heavily inspired by [Flecs](https://github.com/SanderMertens/flecs), a fast,
lightweight ECS implemented in C, and most of the indexing and storage methods are based on a
[series of articles](https://ajmmertens.medium.com/building-an-ecs-1-where-are-my-entities-and-components-63d07c7da742)
written by the author of Flecs.

## Under construction

This project is still very experimental, API stability is not guaranteed (though efforts will be made to avoid major breaking changes). More documentation will be added in the future to improve the onboarding experience (stay tuned! 🙂), in the meantime, checking out the README for each of the subprojects may help.