[{"data":1,"prerenderedAt":87},["ShallowReactive",2],{"lab-proc-anim":3},{"id":4,"title":5,"accent":6,"body":7,"description":13,"extension":76,"kind":77,"meta":78,"navigation":79,"order":80,"path":81,"seo":82,"source":83,"stem":84,"tagline":85,"__hash__":86},"lab\u002Flab\u002Fproc-anim.md","Procedural Creatures","#7FB069",{"type":8,"value":9,"toc":71},"minimark",[10,14,19],[11,12,13],"p",{},"A test of whether small creatures can be fully procedurally animated in plain Canvas 2D, cheap enough for a phone, with the verbs an idle game needs: idle, wander, poke, feed.",[15,16,18],"h2",{"id":17},"controls","Controls",[20,21,22,38,41,44,51,61],"ul",{},[23,24,25,29,30,33,34,37],"li",{},[26,27,28],"code",{},"‹ Fish ›"," pill or ",[26,31,32],{},"←"," \u002F ",[26,35,36],{},"→"," — switch creature",[23,39,40],{},"Tap a creature — poke it",[23,42,43],{},"Tap empty space — drop food",[23,45,46,50],{},[47,48,49],"strong",{},"Follow"," + hold — creatures chase the pointer",[23,52,53,56,57,60],{},[47,54,55],{},"Bones"," or ",[26,58,59],{},"b"," — show the joints",[23,62,63,66,67,70],{},[47,64,65],{},"count"," + ",[47,68,69],{},"Reset"," — spawn a crowd for a stress test",{"title":72,"searchDepth":73,"depth":73,"links":74},"",2,[75],{"id":17,"depth":73,"text":18},"md","toy",{},true,1,"\u002Flab\u002Fproc-anim",{"title":5,"description":13},null,"lab\u002Fproc-anim","Spiders, lizards, fish, snakes and chickens animated entirely from math on a 2D canvas.","6gMAx7S34r4nXkhUPu5v74IzC5DXNBapXPOG-t86Tjc",1788566664430]