Unified World builder for VRChat, Chillout VR and Resonite
- C# 98%
- GLSL 2%
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. |
||
|---|---|---|
| Editor | ||
| Runtime | ||
| Shaders | ||
| Templates | ||
| .gitignore | ||
| CHANGELOG.md | ||
| Editor.meta | ||
| LICENSE.md | ||
| package.json | ||
| README.md | ||
| Runtime.meta | ||
| Shaders.meta | ||
| Templates.meta | ||
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
Restorereverses 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/StandardvsVRChat/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
.sbntemplates and auto-wired toWC*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 bridge —
WCSpawnPoint→VRCSceneDescriptor.spawns,WCStation→VRCStation. - 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.