[{"data":1,"prerenderedAt":84},["ShallowReactive",2],{"game-descensus-2":3,"article-descensus-2":41},{"slug":4,"title":5,"description":6,"category":7,"subcategory":8,"tags":9,"thumbnail":14,"thumbnailAlt":15,"iframeUrl":16,"iframeWidth":17,"iframeHeight":18,"embedType":19,"developer":20,"developerUrl":21,"releaseDate":22,"lastUpdated":22,"popular":23,"difficulty":24,"controls":25,"features":30,"relatedGames":37},"descensus-2","Descensus 2","Guide a falling ball to the ground by dragging a physics bar to deflect it past spinning saws, moving snakes, and seesaws in a procedurally generated descent.","Puzzle","Physics",[7,8,10,11,12,13],"Ball","Precision","Descent","Procedural","\u002Fassets\u002Fimages\u002Fgames\u002Fdescensus-2.svg","Descensus 2 game thumbnail","https:\u002F\u002Ftomwhall.github.io\u002Fdescensus2\u002F","100%","600","iframe","TomWHall","https:\u002F\u002Fgithub.com\u002FTomWHall\u002FDescensus2","2026-07-08",false,"Medium",{"keyboard":26,"mouse":28,"touch":29},[27],"None — the game is pointer-driven, no key bindings","Click and drag anywhere in the play field to place and move a solid physics bar; the falling ball bounces off it, so you steer by interception.","Touch and drag to position the bar — identical to mouse, designed for one finger.",[31,32,33,34,35,36],"Guide a falling ball from 1000m down to the ground using real 2D p2.js physics","Drag a heavy bar to bat the ball past spinning saws, saw-snakes, saw-spinners, and moving snakes","Procedurally generated terrain reseeded every run via a Mersenne Twister","Five lives with brief invincibility after each fatal collision, plus collectible extra-life pickups","30-second checkpoint timer per 100m of descent keeps every run urgent","Seesaws, spinners, girders, and bricks that tilt and shift around the falling ball",[38,39,40],"astray","hextris","2048",{"id":42,"title":5,"body":43,"description":6,"extension":76,"faq":77,"lastReviewed":22,"meta":78,"navigation":79,"path":80,"seo":81,"slug":4,"stem":82,"__hash__":83},"games\u002Fgames\u002Fdescensus-2.md",{"type":44,"value":45,"toc":69},"minimark",[46,51,55,59,62,66],[47,48,50],"h2",{"id":49},"overview","Overview",[52,53,54],"p",{},"Dragging a solid bar through the play field is the only tool you get. In Descensus 2, a blue ball drops from a thousand meters up under real 2D physics, and your job is to shepherd it down to the ground without letting it touch a spinning saw. You cannot move the ball directly; you move the world around it, swiping to place a heavy wooden bar that bats the ball aside each time it threatens to drift into a blade. The terrain is procedurally generated every run by a Mersenne Twister-seeded builder, so no two descents line up the same way: seesaws tilt, segmented snakes slither across the shaft, free saws roll, and the layout keeps reshaping itself around the fall. Built by Tom W Hall in TypeScript on the p2.js physics engine with Pixi.js rendering, and released under the MIT license, it is a precision game that appeals to anyone who liked marble-run toys or tilt-maze puzzles but wants the stakes of a timer and a finite stock of lives.",[47,56,58],{"id":57},"how-to-play","How to Play",[52,60,61],{},"The objective is to land the ball on the ground at the bottom of the shaft, starting from a height of one thousand meters. There are no keys: click and drag with the mouse, or touch and drag on a phone, to position the bar, and the ball physically bounces off it, so you steer by interception rather than by pushing. Each run gives you five lives, and touching a saw, saw-snake, or any fatal terrain object costs one life while granting a few seconds of invincibility on respawn. Every hundred meters of descent is a checkpoint, and you have thirty seconds to reach the next one or you lose a life, with a ticking clock sounding when time is almost out. Reaching the ground ends the run with your total time and remaining lives shown on the win panel.",[47,63,65],{"id":64},"tips-strategy","Tips & Strategy",[52,67,68],{},"Read the drop below before you place the bar. The ball inherits momentum from every deflection, so a swipe that sends it sideways into a clear channel is usually better than a frantic correction directly under a saw. Treat the bar like a bat, not a wall: short glancing placements change the angle of fall without rocketing the ball across the shaft, while parking it flat underneath kills vertical speed and burns checkpoint time. Prioritise a clean line through clustered saws over grabbing plus-one-life pickups, because the extra life is not worth a fatal bounce and a single bad ricochet through a snake or saw-spinner ends a run faster than the timer ever will. When the clock starts ticking, commit to the fastest available vertical path rather than the safest, since running out of time costs a life just like a blade does.",{"title":70,"searchDepth":71,"depth":71,"links":72},"",2,[73,74,75],{"id":49,"depth":71,"text":50},{"id":57,"depth":71,"text":58},{"id":64,"depth":71,"text":65},"md",null,{},true,"\u002Fgames\u002Fdescensus-2",{"description":6},"games\u002Fdescensus-2","JIcorTyZQxXqdZTgnsXgMa5emALC_QF7QDorLPSeLhw",1783575111085]