- 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>
25 lines
959 B
CMake
25 lines
959 B
CMake
cmake_minimum_required(VERSION 3.27)
|
|
|
|
# Examples for the tilemap library
|
|
# Each example is built as a separate executable
|
|
|
|
# Basic demonstration of tilemap generation
|
|
add_executable(basic_demo basic_demo.cpp)
|
|
target_link_libraries(basic_demo PRIVATE istd_tilemap)
|
|
target_include_directories(basic_demo PRIVATE ../include)
|
|
|
|
# Advanced tilemap features demonstration
|
|
add_executable(advanced_demo advanced_demo.cpp)
|
|
target_link_libraries(advanced_demo PRIVATE istd_tilemap)
|
|
target_include_directories(advanced_demo PRIVATE ../include)
|
|
|
|
# Basic biome system demonstration
|
|
add_executable(biome_demo biome_demo.cpp)
|
|
target_link_libraries(biome_demo PRIVATE istd_tilemap)
|
|
target_include_directories(biome_demo PRIVATE ../include)
|
|
|
|
# Advanced biome analysis and visualization
|
|
add_executable(advanced_biome_demo advanced_biome_demo.cpp)
|
|
target_link_libraries(advanced_biome_demo PRIVATE istd_tilemap)
|
|
target_include_directories(advanced_biome_demo PRIVATE ../include)
|