Install
openclaw skills install level-design-patternsUse when creating Unity game scenes and prototypes, building level designs, or automating Unity Editor workflows for terrain, lighting, environment setup, an...
openclaw skills install level-design-patternsRapidly prototype Unity game scenes using Editor automation, modern Unity APIs, and best practices for level design. This skill automates terrain generation, lighting setup, environment placement, and player controller creation to get you implementing gameplay ideas quickly.
Use this skill when:
Before implementing, check Unity's latest APIs and best practices:
Modern Unity Systems:
Key APIs to reference:
UnityEngine.Terrain - Terrain manipulationUnityEditor.TerrainTools - Editor terrain toolsUnityEngine.Rendering.Universal - URP componentsUnityEditor.SceneManagement - Scene automationUse Editor scripts to automate repetitive setup:
// Example: Automated scene initialization
public static class SceneSetupHelper
{
[MenuItem("Level Design/Create Basic Scene")]
public static void CreateBasicScene()
{
// Setup lighting
SetupLighting();
// Create terrain
CreateTerrain();
// Setup post-processing
SetupPostProcessing();
// Create player
CreatePlayerController();
}
}
Options:
Automate placement of:
Create basic:
| Task | Method | API/Tool |
|---|---|---|
| Create Terrain | Editor script | Terrain.CreateTerrainGameObject |
| Sculpt Terrain | Noise/heightmaps | TerrainData.SetHeights |
| Add Vegetation | Tree/Grass painting | TerrainData.treeInstances |
| Setup Lighting | URP/HDRP | UniversalAdditionalLightData |
| Post-Processing | Volume components | Volume + profiles |
| Player Controller | Character Controller | CharacterController component |
| Procedural Meshes | Runtime generation | Mesh class |
See scripts/ for automation tools:
SceneSetupWizard.cs - One-click scene initializationTerrainGenerator.cs - Procedural terrain creationEnvironmentPainter.cs - Batch environment placementLightingSetup.cs - Automated lighting configurationSee references/ for detailed documentation:
unity-apis.md - Current Unity API referenceterrain-tools.md - Terrain system documentationurp-setup.md - Universal Render Pipeline guidelevel-design-patterns.md - Best practices and patterns// Create a post-apocalyptic scene
[MenuItem("Level Design/Post-Apocalyptic Scene")]
static void CreatePostApocalypticScene()
{
// 1. Create terrain with noise
var terrain = TerrainGenerator.CreateRuinedTerrain();
// 2. Setup dramatic lighting
LightingSetup.CreateDramaticLighting(Color.gray * 0.3f);
// 3. Add fog and post-processing
PostProcessingSetup.CreateAtmosphericFog();
// 4. Scatter debris and props
EnvironmentPainter.ScatterDebris(50);
// 5. Create player
var player = PlayerSetup.CreateFPSPlayer();
player.transform.position = new Vector3(0, 5, 0);
}