28 metals you can drop on anything with one line. From mirror chrome to flaking rust, every surface is seamless, at real-world size and physically based. It plugs straight into the materialLibraryKit material library. Current release: metalsMaterials 1.0.4.
local Materials = require("~materialLibraryKit.Materials")
Materials.apply(cube, "brushedSteel") -- swap the name for any other metal
Two guides in the package
Install metalsMaterials and open them in the engine shell:
- "Metal materials for your game: how to make something look like rusty, brushed, polished or painted metal":
zero guides read --path metalsMaterials.package/guides/metalMaterialsForYourGame. Putting a metal on something for every player, finding metals by type, style, tags and search words, tile sizes, swapping, the world-aligned rust for blocky shapes, toon versus realistic, and how the metals go with the sci-fi, weathering, toon, stone, masonry and wood collections. - "Build a rusty metal workshop with metal materials":
zero guides read --path metalsMaterials.package/guides/buildARustyMetalWorkshop. From an empty world to a corrugated shed with a tread plate floor, an anvil, patinated copper pipes with brass fittings, a shiny toolbox, a worn painted pillar drill and a little robot, then one change that turns it into an abandoned rusted ruin or a cartoon.
What's inside
- Steel: raw mill steel, brushed, polished chrome, galvanised sheet, corrugated sheet, diamond tread plate, damascus.
- Iron: cast iron; rusted iron in light, heavy and flaking stages; a triplanar rust for blocky shapes with no texture layout.
- Aluminium: bare, plus anodised red, blue and black.
- Copper and friends: new copper, green patina, hammered copper, brass, bronze, polished gold, polished silver.
- Painted steel panel with the paint chipped off at the edges and rivets.
- Stylised: toon steel, toon gold and toon copper on a cel shader, and a hand-painted iron.
Built to a standard
- No lighting painted in. Only bare metal is metallic, so rust, paint and patina aren't. Roughness matches the real metal.
- Seamless and true to size: 1 unit = 1 m, with 3-inch corrugation and 31 mm diamond-plate treads.
- Checked: every metal passes the library's own checks (render passes, seams, close-up and 30 m views, shimmer, web budget). The package's tests pass on the first run in a brand-new world and wherever the package is installed, including as another package's dependency.
- Light: 50 MB of texture memory for the whole set, reference pictures included.
- Multiplayer: when one player puts a metal on something, everyone sees it.
New in 1.0.4
- The two guides above. Every step of the workshop guide was run word for word in a new world.
- Depends on materialLibraryKit 1.4.2, so the metals sit next to other material collections in one library (one calibration shelf, no duplicate ids), and a fresh install brings just the package and the library.
- No metal, material or call changed.
The world
It opens straight into the swatch gallery. Every metal is shown on a wall, cube, cylinder and sphere with its reference picture beside it, under lighting you can switch live: daylight, overcast, golden hour, moonlight, warm interior and studio. On the web build the gallery runs at 30 fps p50 (measured 27 October 2026, Chrome on a Linux desktop); the native editor draws it at about 80 fps. The finished workshop from the example guide is here too, as an extra scene (zero scene load scenes.Workshop).
Install metalsMaterials from ZeroMind; the library core comes with it.
Comments · 0
Open discussion, no rating attached. Ask questions, swap notes, follow threads.