[{"data":1,"prerenderedAt":83},["ShallowReactive",2],{"game-descensus-2":3,"article-descensus-2":40},{"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],"astray","2048",{"id":41,"title":5,"body":42,"description":6,"extension":75,"faq":76,"lastReviewed":22,"meta":77,"navigation":78,"path":79,"seo":80,"slug":4,"stem":81,"__hash__":82},"games\u002Fgames\u002Fdescensus-2.md",{"type":43,"value":44,"toc":68},"minimark",[45,50,54,58,61,65],[46,47,49],"h2",{"id":48},"overview","Overview",[51,52,53],"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.",[46,55,57],{"id":56},"how-to-play","How to Play",[51,59,60],{},"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.",[46,62,64],{"id":63},"tips-strategy","Tips & Strategy",[51,66,67],{},"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":69,"searchDepth":70,"depth":70,"links":71},"",2,[72,73,74],{"id":48,"depth":70,"text":49},{"id":56,"depth":70,"text":57},{"id":63,"depth":70,"text":64},"md",null,{},true,"\u002Fgames\u002Fdescensus-2",{"description":6},"games\u002Fdescensus-2","JIcorTyZQxXqdZTgnsXgMa5emALC_QF7QDorLPSeLhw",1784023401293]