Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/lehaine/littlekt-extras
- Owner: LeHaine
- License: apache-2.0
- Created: 2023-03-01T00:23:00.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-25T18:26:22.000Z (4 months ago)
- Last Synced: 2024-07-26T20:12:23.614Z (4 months ago)
- Topics: 2d, ecs, entity-component-system, gamedev, kotlin, littlekt, oop, webgpu
- Language: Kotlin
- Homepage:
- Size: 270 KB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.