Unity voxel survival framework
Block World
A modular Unity asset for procedural block worlds, biomes, crafting, tools, enemies, animals, inventory, and save/load gameplay.
The asset is designed as a playable starting point and as a creator-friendly framework. Most gameplay data is stored in ScriptableObjects, so blocks, biomes, recipes, tools, and spawn rules can be expanded without rewriting core systems.
Key Features¶
Procedural Worlds
Chunk-based terrain with seeded height, mountains, ores, trees, and runtime expansion.
Biome Rules
Surface blocks, height offsets, tree settings, ores, and entity spawns per biome.
Generated Blocks
BlockData, world prefabs, drops, material setup, registry support, and break tuning.
Crafting
Shaped or shapeless recipes, crafting station blocks, result slots, and inventory inputs.
Enemies and Animals
Wander, chase, targeting, melee attack, health, death, and biome spawn rules.
Save System
Seed, player transform, inventory slots, and block changes saved as JSON.
System Map¶
WorldSettings
BiomeData
BlockData
WorldGenerator
Inventory
CraftingSystem
SaveManager
Package Root¶
Most asset files live under:
Assets/PixitGames/BlockWorld
Important folders:
| Folder | Purpose |
|---|---|
Scripts |
Runtime gameplay systems |
Editor |
Unity editor tools and validators |
WorldSettings |
Main world settings and biome assets |
GeneratedBlocks |
Generated block data, block prefabs, drops, recipes, and materials |
GeneratedItems |
Generated item data and recipes |
Prefabs |
Demo characters, animals, enemies, drops, and UI helper prefabs |
Models |
FBX models, block atlas textures, tools, characters, enemies, and animals |
First Stop¶
Open the demo scene:
Assets/PixitGames/BlockWorld/DemoGameScene.unity
Then inspect:
Assets/PixitGames/BlockWorld/WorldSettings/DefaultWorldSettings.asset
This asset controls chunk size, world size, terrain height, mountain noise, biome regions, and the block registry.
Build the Website¶
Install MkDocs:
python -m pip install -r requirements-docs.txt
Preview locally:
mkdocs serve
Build static HTML:
mkdocs build
The generated website will be written to:
site/