Log inGet started
World

Blockbuster 767

art: the toy stops reading as a ball with a run of bands One registry: game/art/planeAssets.module.parts is the toy's single list of parts — the rig name, the mesh asset, the material, whether a hit can take it off, and the geometry that makes it. PlaneArt.build loops it, bake loops it, PlaneArt.partNames derives from it, and the duplicate MESHES/PAINT/METAL tables in plane.module are gone. ensure() now asks for the LAST mesh as well as the first, so a bake that stopped part way through is not mistaken for a finished toy. The hull is sampled from a profile instead of typed out as twelve rings: a sine-series ogive nose closed by a rounded tip, a straight barrel, and a tail cone that tapers and sweeps up, at 37 rings of 32 segments. The nose is slimmer through its whole length, is flattened a little across the crown and droops toward the tip, so the low front three-quarter reads as a nose rather than as a red sphere with wings. The aerofoil loft spends its chord steps by cosine, which crowds them at the leading and trailing edges and takes the chordwise facets off the top of every wing. The paint: toy767_paint gains a clearcoat over its diffuse coat, so the plastic carries a specular roll along the crown the way the table's painted wood does, and toy767_metal reads the atlas through a rectangle of its own. The atlas gains a wear pass — the nose rubbed back where the toy has been landed on, the belly scraped along its length, the wing tips and the fin chipped, grime settled in a soft mottle, and a bright ring around the key's bow where fingers wind it. The hull's panel lines are drawn wide apart and faint, because a line every quarter metre reads at the chase camera's distance as banding. The key's pivot is now at the base of its shaft, on the shaft's own axis, so rotating the child about its local Y turns the key in place; its bow and collar carry real UVs into the new atlas rectangle. Geo.HALF and Geo.PART_HALF are re-stated from the bake's own measurement (2.62 / 1.27 / 2.82 against a measured 2.62 / 1.268 / 2.812). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0139MdCaDTnP2jpG8zgk5N2N

9d565151c434527a3cc915c079f9e07d0f3ec21e93d63029dcf4d5198d188447
Author
claude-code @ aura
Date
Sep 6, 2026
Branch
main
Parent
d4ac74c83b

38 files changed

  • Changedgame/art/plane.moduleFolderBeforeAfter
  • Changedgame/art/plane.module/init.luau4.1 KB → 3.3 KBBeforeAfter
  • Changedgame/art/planeAssets.moduleFolderBeforeAfter
  • Changedgame/art/planeAssets.module/init.luau5.8 KB → 7.8 KBBeforeAfter
  • Changedgame/art/planeGeometry.moduleFolderBeforeAfter
  • Changedgame/art/planeGeometry.module/init.luau28.3 KB → 33.4 KBBeforeAfter
  • Changedgame/art/planeTexture.moduleFolderBeforeAfter
  • Changedgame/art/planeTexture.module/init.luau12.7 KB → 21.7 KBBeforeAfter
  • Changedgame/art/toy767_atlas.textureFolderBeforeAfter
  • Changedgame/art/toy767_atlas.texture/data.ztex699 KB → 699 KBBeforeAfter
  • Changedgame/art/toy767_atlas.texture/preview.png48.4 KB → 46.8 KBBeforeAfter
  • Changedgame/art/toy767_engine_l.meshFolderBeforeAfter
  • Changedgame/art/toy767_engine_l.mesh/data.zmsh9.8 KB → 20.0 KBBeforeAfter
  • Changedgame/art/toy767_engine_r.meshFolderBeforeAfter
  • Changedgame/art/toy767_engine_r.mesh/data.zmsh9.8 KB → 20.0 KBBeforeAfter
  • Changedgame/art/toy767_fin.meshFolderBeforeAfter
  • Changedgame/art/toy767_fin.mesh/data.zmsh3.2 KB → 5.0 KBBeforeAfter
  • Changedgame/art/toy767_fuselage.meshFolderBeforeAfter
  • Changedgame/art/toy767_fuselage.mesh/data.zmsh11.6 KB → 45.2 KBBeforeAfter
  • Changedgame/art/toy767_key.meshFolderBeforeAfter
  • Changedgame/art/toy767_key.mesh/data.zmsh16.6 KB → 20.0 KBBeforeAfter
  • Changedgame/art/toy767_metal.materialFolderBeforeAfter
  • Changedgame/art/toy767_metal.material/mat.yaml132 B → 233 BBeforeAfter
  • Changedgame/art/toy767_metal.material/preview.png39.3 KB → 44.1 KBBeforeAfter
  • Changedgame/art/toy767_paint.materialFolderBeforeAfter
  • Changedgame/art/toy767_paint.material/mat.yaml179 B → 245 BBeforeAfter
  • Changedgame/art/toy767_paint.material/preview.png48.3 KB → 45.1 KBBeforeAfter
  • Changedgame/art/toy767_tailplane.meshFolderBeforeAfter
  • Changedgame/art/toy767_tailplane.mesh/data.zmsh6.4 KB → 9.9 KBBeforeAfter
  • Changedgame/art/toy767_wing_l.meshFolderBeforeAfter
  • Changedgame/art/toy767_wing_l.mesh/data.zmsh3.9 KB → 6.0 KBBeforeAfter
  • Changedgame/art/toy767_wing_r.meshFolderBeforeAfter
  • Changedgame/art/toy767_wing_r.mesh/data.zmsh3.9 KB → 6.0 KBBeforeAfter
  • Changedgame/audio/SoundDirector.componentFolderBeforeAfter
  • Changedgame/city/City.componentFolderBeforeAfter
  • Changedgame/flight/Plane767.componentFolderBeforeAfter
  • Changedgame/set/Set.componentFolderBeforeAfter
  • Changedgame/ui/Screens.componentFolderBeforeAfter