Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lehaine/littlekt-extras

An extension of LittleKt that adds a bunch of goodies.
https://github.com/lehaine/littlekt-extras

2d ecs entity-component-system gamedev kotlin littlekt oop webgpu

Last synced: 14 days ago
JSON representation

An extension of LittleKt that adds a bunch of goodies.

Awesome Lists containing this project

README

        

[![build](https://github.com/LeHaine/rune-kt/actions/workflows/build.yml/badge.svg)](https://github.com/LeHaine/rune-kt/actions/workflows/build.yml)

An extension of [LittleKt](https://github.com/littlektframework/littlekt) that adds a bunch of goodies.

Normally using the latest SNAPSHOT build instead of the latest stable.

**Features**:

* Grid-based entity, movement, and collision classes and helpers. Built for
both [OOP](/core/src/commonMain/kotlin/com/lehaine/littlekt/extras/grid/entity)
and [ECS](/core/src/commonMain/kotlin/com/lehaine/littlekt/extras/ecs).
* Graphics related rendering classes: **Sprite**, **AnimatedSprite**, **ParticleBatch**.
* ECS graphics related rendering components and systems: **SpriteComponent**, **RenderBoundsComponents**,
**AnimationComponent**.
* Pixel smooth camera, frame buffer, and shader related classes to allow for smooth tilemaps rendering at low
resolutions.
* Timer / Cooldown component based off string keys:
```kotlin
cooldown.timeout("attack", 500.milliseconds)
```
* Utility classes
* **AStar**: grid-based path finding
* **ActionCreator**: create 'cutscenes' with sequential & parallel actions
* **VisibilityPolygon**: create a visibility polygon based off points.
* **FixedGame**, **FixedScene**, and **FixedTimeContextListener** classes for fixing your time step.