Repository navigation
v0.5.0
rocco v0.5.0
This release brings three milestones: the 3D Scene as a tree, gamepads, and skinned meshes with Clips.
This release breaks the Vocabulary three times. Every game must change its code.
-
The 3D tree.
Scene.nodes : List(Node)replacesdraws,lightsandcolliders. ANodeis aGroup,Draw,LightorCollider, and a Group's children are placed relative to it. A Collider turns byrot, a Quat, in place ofyaw. -
Gamepads.
Inputgainsgamepads : List(Gamepad).pf.Buttonnames the buttons by their place on the pad. A test that writes anInputrecord must addgamepads: [], or start fromInput.empty. -
Skinned meshes. A
.glbwith one Skin of at most 64 Joints loads with its Clips. Each Manifest entry gainsclips, and a Draw gainspose. Start a Draw fromDraw.defaultto get a Pose of all zeros.Mesh.clipfinds a Clip id by name, and the newPosemodule builds and loops a Pose. -
Decisions: ADR 0014, The 3D Scene crosses the seam as a tree, ADR 0015, Gamepads are polled in the host, ADR 0016, Skinned meshes are posed in the host
-
Guides: guide/scene.md, guide/gamepad.md, guide/assets.md, tutorial chapter 9 and tutorial chapter 10
Built with the Roc nightly nightly-2026-10-11-7d256b9. Use the same nightly to run an app on these bundles.