20 Built-in Zone Generators

Each C++ generator produces a complete 64×64 m chunk as an MC3 XML scene. They serve as production-ready defaults and as fallbacks when no Lua override exists.

C++

ApartmentBlockGenerator

Multi-storey residential apartment buildings with balconies, windows, and entrance areas. Varies floor count and facade materials by seed.

cpp.chunk.apartment_block
C++

BeachGenerator

Sandy shoreline with water edge, dunes, and beach furniture. Blends sand, gravel, and water plane materials.

cpp.chunk.beach
C++

BridgeGenerator

Road bridge spanning a gap with deck, support pillars, and side barriers. Adapts width to chunk size.

cpp.chunk.bridge
C++

CaveGenerator

Underground cavern with rock ceiling, floor, stalactites and natural pillars. Ground is stone with scattered gravel patches.

cpp.chunk.cave
C++

CrossroadGenerator

Four-way road intersection with paved crossing, corner kerbs, and pedestrian areas. Connects to adjacent road chunks.

cpp.chunk.crossroad
C++

DesertGenerator

Arid sandy terrain with scattered rocks, cacti (cylinder approximations), and rippled sand plane.

cpp.chunk.desert
C++

EmptyGenerator

A flat grass ground plane and nothing else. Useful as a placeholder, test baseline, or neutral buffer zone.

cpp.chunk.empty
C++

ForestGenerator

Dense woodland with procedurally placed deciduous and conifer trees. Trunk radius and canopy size vary by seed. Grass ground with leaf scatter.

cpp.chunk.forest
C++

JungleGenerator

Dense tropical foliage with overlapping canopy layers, thick trunks, and undergrowth boxes. Ground is dark soil with mossy patches.

cpp.chunk.jungle
C++

MeadowGenerator

Open grassland with scattered wildflower patches and occasional small shrubs. No trees. Gentle colour variation in the ground plane.

cpp.chunk.meadow
C++

MountainGenerator

Rocky mountain chunk with stepped terrain approximated by stacked box layers, exposed stone, and snow cap at the top.

cpp.chunk.mountain
C++

OceanGenerator

Open water plane with a dark seabed ground layer. Large flat chunks representing deep ocean or open sea zones.

cpp.chunk.ocean
C++

ParkGenerator

Urban park with grass, paved plaza, fountain, benches, lamp posts, trees, and flower beds. Also available as the lua.zone.park override.

cpp.chunk.park
C++

RiverBankGenerator

Riverbank with water channel, sandy/gravelly shore, and grassy embankment. Connects to adjacent water or meadow chunks.

cpp.chunk.river_bank
C++

RoadGenerator

Straight road segment with asphalt surface, pavement strips on both sides, and kerb boxes. Runs north–south or east–west per region tag.

cpp.chunk.road
C++

ShopStreetGenerator

Commercial street with shop facades, display windows, awnings, signage boxes, and lamp posts along a paved pedestrian zone.

cpp.chunk.shop_street
C++

SmallHouseBlockGenerator

Suburban residential block with small detached houses, gardens, and garden fences. House size varies by seed.

cpp.chunk.small_house_block
C++

SquareGenerator

Town square with large paved area, central monument, benches arranged symmetrically, lamp posts, and decorative planters.

cpp.chunk.square
C++

SwampGenerator

Boggy wetland with dark water puddles, dead tree stumps, thick undergrowth, and mud ground with reeds.

cpp.chunk.swamp
C++

TundraGenerator

Flat frozen terrain with sparse dead vegetation, icy ground plane, and occasional rock outcrops. Pale colour palette.

cpp.chunk.tundra
Lua Zone

Park (Lua)

Full park implementation: fountain, diagonal paths, 4 benches, 6 lamp posts, 16 trees (4 species), flower beds. Lua override of the C++ ParkGenerator.

lua.zone.park
Lua Zone

Forest (Lua)

Lua forest zone with seeded tree placement, 4 species (oak, linden, birch, chestnut), undergrowth boxes, and path entry points.

lua.zone.forest
Lua Zone

Crossroad (Lua)

Four-way intersection with road surface, corner pavement blocks, pedestrian crossing stripes, and lamp posts at each corner.

lua.zone.crossroad
Lua Zone

Road (Lua)

Straight road segment with asphalt, pavement, kerbs, and optionally lamp posts or road markings depending on variation seed.

lua.zone.road
Lua Object

Bench

Park bench with two metal legs, wooden seat planks, and optional backrest. Width, seat height, and materials are configurable via ctx.parameters.

lua.object.bench.simple
Lua Object

Chair

Simple chair with four legs, seat, and back. Used in kitchen, living room, and office room generators.

lua.object.chair.simple
Lua Object

Door

Door frame (box) with panel insert. Configurable width, height, frame material, and panel material. Used by building generators.

lua.object.door.simple
Lua Object

Fountain

Three-tier fountain: wide basin cylinder, central column, and decorative cap. Used in the park zone and town square.

lua.object.fountain.simple
Lua Object

Fridge

Household refrigerator: large white box body, smaller freezer compartment box on top, door handle strip on the front face.

lua.object.fridge.simple
Lua Object

Lamp

Street or park lamp post: base disc, pole cylinder, and rectangular lamp head. Height configurable. Used in park, road, and crossroad zones.

lua.object.lamp.simple
Lua Object

Table

Rectangular table with flat top and four legs. Configurable dimensions and material. Used in kitchen and room generators.

lua.object.table.simple
Lua Object

Trash Can

Cylindrical waste bin with lid. Used in street, park, and commercial zone generators to add urban detail.

lua.object.trash_can.simple
Lua Object

Tree

Deciduous tree with cylinder trunk and two-box canopy. Four species (oak, linden, birch, chestnut) selected by seed. Scale parameter supported.

lua.object.tree.simple
Lua Object

TV

Flat-screen television: thin screen box with dark bezel, small speaker strip below. Used in living room and bedroom generators.

lua.object.tv.simple
Lua Object

Window

Window frame (box) with glass pane insert. Configurable width, height, frame colour, and pane material. Used in building generators.

lua.object.window.simple
Lua Building

Simple House

Detached house with floor slab, four walls, gable or flat roof, front door opening, two front windows, and configurable wall/roof materials. Parametric: width, depth, wall height, roof type.

lua.building.simple_house.standard
Lua Room

Kitchen

Interior kitchen room with floor, counter top box along one wall, cabinets above and below, sink, and freestanding fridge object instance. Table and chairs optional.

lua.room.kitchen.standard