Heightfield via 3D simplex noise. Trees + rocks placed by filtered seeded scatter — no manual placement. Rendered with InstancedMesh.
— trees · — rocks · — fps
Drag the top half to orbit. WASD / arrows to sail. Drag the bottom half on mobile.