TerraCore – Deterministic Procedural Generation Framework for Unity
TerraCore is a modular and extensible procedural generation framework designed for Unity developers. It allows you to create complex, deterministic procedural worlds, including chunked terrains, biomes, and advanced sampling pipelines.
- Chunk-Based Terrain: Generate large, seamless terrains in chunks for efficient memory usage and runtime performance.
- Deterministic Generation: Ensure the same input produces the same world every time.
- Biome and Environmental Systems: Temperature, moisture, and other environmental factors drive biome generation.
- Modular Architecture: Easily swap samplers, noise functions, or terrain algorithms.
- Unity Editor Integration: Preview generated chunks, biomes, and terrain in real-time.
Install TerraCore via Unity Package Manager (UPM) using the Git URL:
[https://github.com/yourname/terra-core.git#v0.1.0-alpha.1](https://github.com/yourname/terra-core.git#v0.1.0-alpha.1)
Replace
v0.1.0-alpha.1with the desired release tag.
- Open Unity and add TerraCore via Package Manager → Add package from Git URL.
- Import the TerraCore namespace:
using TerraCore;Full documentation, tutorials, and API references are available at TerraCore Docs.
We welcome contributions! Please read CONTRIBUTING.md for:
- Branching strategy
- Commit message conventions
- Pull request process
- Testing requirements
TerraCore uses Semantic Versioning (SemVer) with pre-release tags for alpha and beta versions. See VERSIONING.md for a detailed guide.
- Use the Unity Test Framework to run unit tests.
- Run tests locally using:
npm testTerraCore is licensed under the MIT License. Please credit "TerraCore by Luca Mezzavilla" in any game or project that uses it.