4 Commits

Author SHA1 Message Date
b6b585b700
feat: add core library and implement device and room components
Signed-off-by: szdytom <szdytom@qq.com>
2025-08-05 13:16:57 +08:00
b40c19ddc7
feat: add SmallMap implementation and associated tests
Signed-off-by: szdytom <szdytom@qq.com>
2025-08-04 14:46:34 +08:00
280aff5465
feat: reorganize CMake configuration and add third-party library setup for Asio and EnTT
Signed-off-by: szdytom <szdytom@qq.com>
2025-08-04 14:05:00 +08:00
b6656f5023
feat: Add biome-based terrain generation and Perlin noise implementation
- Introduced a new biome system with various biome types and properties.
- Implemented terrain generation using Perlin noise to create diverse landscapes.
- Added examples for basic tilemap generation and biome analysis.
- Created helper functions for displaying tiles and biomes in the console.
- Enhanced the TileMap class to support chunk-based tile management.
- Developed a PerlinNoise class for generating smooth noise patterns.
- Updated generation configuration to include climate parameters for biomes.
- Implemented error handling for out-of-bounds access in TileMap.

Signed-off-by: szdytom <szdytom@qq.com>
2025-08-01 14:28:36 +08:00