Using Microsoft-Decision-1 (out yesterday) to fill 3D indoor levels with assets LevelDez, a browser-based 3D level editor released by developer yeme-oss, uses Microsoft's Decision-1 model — released the day before — to answer calibrated yes/no probabilities that the tool converts into button presses for furnishing indoor spaces, with a full autopilot run costing roughly a tenth of a cent. The project ships with about 600 hand-built Blender assets in a gothic necromancer academy pack, exports a JSON layout plus a multi-mesh GLB, and requires Node 18+ with zero npm dependencies, loading three.js from a CDN. Two optional keys, OPENROUTER_API_KEY for Decision-1 and GEMINI_API_KEY for regenerating wall art with Nano Banana at approximately $0.034 per image, are not required for the editor to work. Design richly furnished indoor spaces in your browser, hand the boring parts to a yes/no AI , and export a JSON layout plus a multi-mesh GLB your engine can load. demo.mp4 demo-scifi.mp4 Greyboxing a believable interior is slow: a floor plan, forty doors, a hundred props, lighting, and the hundred small decisions that make a room feel lived in . LevelDez automates those decisions with a small, cheap model and a library of real assets, and keeps you in control with an ordinary editor and undo. - 🏰 One sentence → a whole building. Corridors, side wings, big halls and rooms of every size, furnished, lit and decorated. - 🧠 A yes/no model as the "hands". Microsoft Decision-1 answers calibrated probabilities. LevelDez turns them into button presses a full autopilot run costs roughly a tenth of a cent . - 🎨 Every room has an identity. Per-room wallpaper or stone, floor, wainscot, trim and a coloured mood light, chosen to suit what the room is . - 🪑 Rooms are composed, not sprinkled. Reading nooks, altars with candelabras, lab benches with cauldrons, crypt rows, classroom rows, ritual circles. - 📦 ~600 hand-built assets a complete gothic necromancer academy pack , built in Blender, loaded lazily so the editor stays fast. - 🎬 Cinematic viewport. Ambient occlusion, bloom, colour grading, dust, flickering candlelight and soft shadows. - 🧰 Zero npm dependencies. One small Node server and static files. The quickest is that you vibe your own stuff took me a few hours , but I'm sharing my project so that my claims are not empty-handed and it can be tried out. git clone https://github.com/yeme-oss/LevelDez.git cd LevelDez cp .env.example .env optional: add your keys see below npm start - http://localhost:5173 Requires Node 18+ . No npm install is needed. three.js is loaded from a CDN, so the first load needs an internet connection. Then, in the browser: 1. Click Generate layout choose small / medium / large in the header. 2. Open the Decision tab, tick all rooms and press Autopilot . 3. Orbit with the mouse, click props to move them, Export GLB when you are happy. Prefer to drive it with words? Type this into the Go box instead: Generate a large, complex gothic necromancer academy: a main corridor with side corridors and many rooms of varying sizes classrooms, dormitories, libraries, alchemy laboratories, a crypt, a ritual chamber, chapels and a grand hall . Use the gothic style and asset pack, give every room a different wallpaper and floor, and furnish it richly with composed setups, gothic architecture pillars, window tracery, ceiling vaults, cobwebs , candlelight and lighting, curtains, paintings and tapestries on the walls, decorated surfaces and lived-in clutter. then press Autopilot all rooms to let Decision-1 finish what is still missing. The same prompt is saved in promptGO.txt https://github.com/yeme-oss/LevelDez/blob/main/promptGO.txt . Both keys are optional . The editor works without them. | Variable | Used for | Without it | |---|---|---| | OPENROUTER API KEY | Decision-1: the Go box, Autopilot , Critic , Ask and per-room theme choice. The key stays on your server and is never sent to the browser. | Keyword routing and rule-based autopilot still work. | | GEMINI API KEY | Regenerating wall art and textures with Nano Banana ≈ $0.034 per image . | Nothing: the generated images already ship in assets/ . | Other optional settings: DECISION MODEL , PORT , HOST , BLENDER PORT , LEVELDEZ ROOT see .env.example https://github.com/yeme-oss/LevelDez/blob/main/.env.example . Set them in .env or as real environment variables which take priority . Never commit .env . Security defaults. The server listens on 127.0.0.1 only. The raw Blender bridge /api/blender , which can run arbitrary Python inside a connected Blender is disabled unless you set LEVELDEZ ALLOW RAW BLENDER=1 . | Add rooms | + Room pick a type , the Add adjoining room button, or Generate layout for a whole floor plan. | | Place furniture | Click an item in the left palette searchable, grouped by pack , then click inside a room. Wall, ceiling and tabletop items snap to the right surface. | | Edit | Click a prop to select it: drag the gizmo to move or rotate snaps to 5 cm / 15° , or edit numbers in Inspect . Rooms have name, size, height, theme, and doors/windows you can add or remove. | | Shortcuts | Del delete · R rotate 45° · T top view · Esc deselect · Ctrl+Z / Ctrl+Y undo / redo | | View | Top , Ceiling show ceilings , Cutaway hides walls facing the camera , Fx cinematic rendering . | | Styles & packs | The style dropdown modern , scandi , rustic , industrial , luxe , gothic and the pack dropdown swap whole palettes and model sets. | | Start over | New gives a blank level; every change, including New, is undoable. | There are about 35 procedural furniture types that work with no assets at all, and any GLB dropped into assets/ automatically overrides or extends them see Asset packs asset-packs . microsoft/microsoft-decision-1 https://openrouter.ai/microsoft/microsoft-decision-1 is not a chat model . It reads a state and returns calibrated probabilities for fixed answer options. LevelDez uses three question types through OpenRouter's decisions endpoint, and batches many questions into one request: | Type | Returns | Used for | |---|---|---| | noul | probability of yes | "should the Add rug button be pressed?" | | choice | probability per option | style, room type, target room, wall/floor theme per room | | score | probability per level | rating how furnished a room feels empty → cluttered | php flowchart LR U You: Go box / Autopilot -- A Analyse each room