A collection of lightweight, independent Java libraries extracted from my game development projects.
All libraries target Java 8, have minimal or no external dependencies, and are designed to be reusable in any Java application.
A layered terrain library for representing height-based worlds.
Features
- Generic terrain model
- Chunk-based storage
- Generic tile types
- Pure Java
Terrain
└── Chunk
└── TileStack
└── Tile
A lightweight 2D collision library.
Features
- Axis-Aligned Bounding Boxes (AABB)
- Collision detection
- Distance calculations
- Pure Java
A lightweight color console logger.
Features
- ANSI color support
- Optional debug logging
- Built-in info, warn, error, and debug levels
- Multiple output streams support
- Pure Java
A lightweight random generator.
Features
- Simple
- Support for Int, Byte, Float, Boolean
- Random and Seeded generators
- Pure Java
implementation("io.github.kyrixen:heightstack:0.1.0")
implementation("io.github.kyrixen:collision:0.1.0")
implementation("io.github.kyrixen:logger:0.1.0")
implementation("io.github.kyrixen:randoms:0.1.0")<dependency>
<groupId>io.github.kyrixen</groupId>
<artifactId>heightstack</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>io.github.kyrixen</groupId>
<artifactId>collision</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>io.github.kyrixen</groupId>
<artifactId>logger</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>io.github.kyrixen</groupId>
<artifactId>randoms</artifactId>
<version>0.1.0</version>
</dependency>Licensed under the Apache License 2.0.