Unified World builder for VRChat, Chillout VR and Resonite
  • C# 98%
  • GLSL 2%
Find a file
Cyrus Otter 89aca72e9e Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft)
Component-based social-VR world editor: non-destructive mesh combine + atlas
packing, MLP + Bakery lighting (per-room LMGroups, MonoSH, subtractive, light
meshes, OptiX9), PC/Quest bake profiles + material swapping, ScribanGen Udon
bridge, prefab catalog + JSON manifest, scene-view snap placement, VRChat SDK
bridge, style palette, and preflight/publish flow.
2026-05-27 13:32:06 +02:00
Editor Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
Runtime Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
Shaders Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
Templates Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
.gitignore Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
CHANGELOG.md Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
Editor.meta Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
LICENSE.md Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
package.json Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
README.md Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
Runtime.meta Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
Shaders.meta Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00
Templates.meta Initial commit: Worldcraft VCC package (de.ott-labs.worldcraft) 2026-05-27 13:32:06 +02:00

Worldcraft

A component-based social-VR world editor for Unity — build VRChat worlds (with ChilloutVR and Resonite targets planned) from reusable WC* components and a non-destructive optimization + lighting pipeline.

Features

  • Non-destructive mesh combine + atlas packing — original renderers are disabled, combined output lives under a generated container, and Restore reverses it.
  • Lighting — Magic Light Probes (reflection-based, optional) for probe placement, and Bakery integration with per-room lightmap groups, MonoSH directional, subtractive mode, light-mesh emitters, and OptiX 9. Grid fallback + Unity lightmapping when those tools are absent.
  • PC / Quest bake profiles — per-platform shader (Bakery/Standard vs VRChat/Mobile/Standard Lite), lightmap resolution, samples, bounces, directional mode. One pass swaps every material to the platform shader (MonoSH preserved).
  • UdonSharp bridge via ScribanGen — Toggle / Button / Zone / AudioZone behaviours are generated from .sbn templates and auto-wired to WC* interactives.
  • Prefab catalog — scan a folder into a catalog, browse + snap-place in the scene view, and share catalogs as GUID-resolved JSON manifests.
  • VRChat bridgeWCSpawnPointVRCSceneDescriptor.spawns, WCStationVRCStation.
  • Style palette — assign materials/colors to tagged renderers from a palette.
  • Preflight + publish — per-platform validation (descriptor, lightmaps, shader consistency, budgets) plus local Build & Test.

Dependencies

  • com.vrchat.worlds (VRChat Worlds SDK + UdonSharp) — required.
  • de.ott-labs.scriban-gen — required (UdonSharp generation).
  • Bakery — GPU Lightmapper (Asset Store, optional) — detected via BAKERY_INCLUDED; lighting falls back to Unity/grid without it.
  • Magic Light Probes (Asset Store, optional) — detected via reflection.

Usage

Worldcraft/ menu in the Editor, or open Worldcraft → Builder Window. Start with Worldcraft/Create Test Scene to generate the multi-room demo.

License

MIT — see LICENSE.md.