Getting Started

From empty terrain to living forest in minutes. No install. No plugins. Just scatter.

What You Need

Two Ways to Use Landscaper

🌐 Standalone Mode

Navigate to poqpoq.com/landscaper. Full access to all features. Load any heightmap, scatter as many layers as you want, export manifests.

Best for: Experimentation, asset creation, library development.

🌎 poqpoq World Mode

Launched from inside poqpoq World. Terrain data arrives via postMessage. Save manifests back to the world with one click.

Best for: Populating terrain inside your world space.

Landscaper standalone app at 1600 by 1000 pixels. Left side: dark accordion panel with a Pine 1 thumbnail preview, sections labeled SPECIES (open, showing Trees 20 row with Pine 1 selected, plus Palms and Ferns 6, Grass and Ground Cover 5, Underwater and Kelp 4, Rocks 5), SCATTER (open, Clustered pattern, Population 15), TOOLS and TERRAIN collapsed. Top: Orbit camera-mode hint. Center canvas: a procedurally generated 256-meter-square green terrain populated with a mixed forest of oaks, plumeria bushes, and pines from three successive scatters, totaling 65 instances. Bottom stats bar reads Objects 65, Tris 962,560, Draws 132. Footer of poqpoq tool links runs along the bottom edge.
Figure 1. The Landscaper standalone interface. Left panel drives species pick, scatter algorithm, and population. The center canvas shows the result of three successive scatters layered on the same terrain.

Your First Scatter

  1. Open Landscaper Navigate to poqpoq.com/landscaper. A procedural terrain loads automatically in standalone mode.
  2. Define a Layer In the layer panel, create a new decoration layer. Pick Poisson Disk as the algorithm, select Pine Tree as the species, set count to 200, and add a slope constraint (< 30°).
  3. Scatter Hit the scatter button. 200 pine trees appear across the terrain, naturally spaced, respecting the slope constraint. Each one is a procedural L-system tree — unique but coherent.
  4. Refine with Brushes Grab the paint brush to add trees in sparse areas, or the eraser to clear them from paths and clearings. Select individual trees and use the transform gizmo to adjust.
  5. Export Save the vegetation manifest as JSON, or push it to poqpoq World if you're in embedded mode.
Three-quarter aerial view of the 256-meter procedural terrain populated by 80 oak trees distributed via Poisson disk sampling. Trees are evenly spaced — no two within minimum-distance radius — covering the terrain like a natural deciduous canopy. Atmospheric fog softens distant trees against a pale-blue sky. Stats bar reads Objects 80, Tris 1,874,560, Draws 162.
Figure 2. Eighty oaks scattered with Poisson disk spacing. The minimum-distance constraint is what gives the canopy its characteristic even spread — never grid-regular, never bunched.
✅ Pro Tip

Start with a single species and one layer. Once you understand the scatter → constrain → render pipeline, add layers for rocks, bushes, and flowers. Cross-layer exclusion ensures nothing overlaps.

What's Next