Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/darvld/granite
- Owner: darvld
- Created: 2024-02-19T02:04:36.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-03-13T00:34:37.000Z (11 months ago)
- Last Synced: 2024-10-30T12:12:23.201Z (3 months ago)
- Topics: game-development, kotlin
- Language: Kotlin
- Homepage:
- Size: 249 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
![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.