{"slug": "box2d", "name": "Box2D", "category": "other", "category_name": "Other software", "description": "", "recommenders": 3, "commenters": 4, "warners": 1, "score": 1.851, "rising": -0.98, "first": "2026-07-01", "latest": "2026-07-01", "why": "Thanks to Erin for such a useful piece of software!", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 1}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Thanks to Erin for such a useful piece of software!", "icon": true, "domain": null, "github_repo": null, "official_url": "https://box2d.org", "pricing": "", "aliases": ["Box2D"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 780027696, "item_id": 48751731, "url": "https://news.ycombinator.com/item?id=48751731", "by": "ainch", "date": "2026-07-01", "stance": "recommend", "quote": "Thanks to Erin for such a useful piece of software!", "excerpt": "As an ML researcher, I know box2d because it underpins many of the standard reinforcement learning environments (in OpenAI Gym) that we use to benchmark methods, like Lunar Lander or Car Racing: https://gymnasium.farama.org/environments/box2d/car_racing/ Thanks to Erin for such a useful piece of software!", "context": "ML researcher", "use_case": "reinforcement learning environments", "switched_from": "", "story": "Announcing Box3D :: Box2D"}, {"id": 780014896, "item_id": 48750931, "url": "https://news.ycombinator.com/item?id=48750931", "by": "ajdoingnothing", "date": "2026-07-01", "stance": "recommend", "quote": "Box2D/3D would make physics synchronisation a lot easier.", "excerpt": "I love your articles. Used some techniques almost 10 years ago for hobby projects. Box2D/3D would make physics synchronisation a lot easier.", "context": "", "use_case": "physics in hobby projects", "switched_from": "", "story": "Announcing Box3D :: Box2D"}, {"id": 779970960, "item_id": 48748185, "url": "https://news.ycombinator.com/item?id=48748185", "by": "alex_suzuki", "date": "2026-07-01", "stance": "recommend", "quote": "working with Box2D was pleasant", "excerpt": "Some years ago, I used Box2D from Python to get a couple of bodies moving naturally in a 2D plane, lightly disturbed by random impulses (like water lilies in a pond when it's raining). It was a fun project and working with Box2D was pleasant. Looking forward to using Box3D!", "context": "", "use_case": "2D physics simulation from Python", "switched_from": "", "story": "Announcing Box3D :: Box2D"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 779978576, "item_id": 48748661, "url": "https://news.ycombinator.com/item?id=48748661", "by": "minraws", "date": "2026-07-01", "stance": "warn", "quote": "So basically lack of support for non-rigid bodies and lack of easy customisability made it not age well for someone like me.", "excerpt": "I have been using an in-house/handrolled physics engine for the last few years so not sure if something has changed, but being able to modify the physics engine for arcade or other non-realistic style games was a big let down over time as well. Basically optimizing your game for feel was quite hard with Box2D in general. For a long time there wasn't deformers in Box2D (not sure if it's in there now), I hacked by own ", "context": "game developer using in-house physics engine", "use_case": "2D game physics", "switched_from": "Box2D", "story": "Announcing Box3D :: Box2D"}]}], "who": [{"by": "ainch", "context": "ML researcher", "url": "https://news.ycombinator.com/item?id=48751731", "date": "2026-07-01"}], "tags": [], "use_cases": ["reinforcement learning environments", "physics in hobby projects", "2d game physics", "2d physics simulation from python"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48745445", "title": "Announcing Box3D :: Box2D", "mentions": 4}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {"recommend": 3, "warn": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 780027696, "item_id": 48751731, "url": "https://news.ycombinator.com/item?id=48751731", "by": "ainch", "date": "2026-07-01", "stance": "recommend", "quote": "Thanks to Erin for such a useful piece of software!", "excerpt": "As an ML researcher, I know box2d because it underpins many of the standard reinforcement learning environments (in OpenAI Gym) that we use to benchmark methods, like Lunar Lander or Car Racing: https://gymnasium.farama.org/environments/box2d/car_racing/ Thanks to Erin for such a useful piece of software!", "context": "ML researcher", "use_case": "reinforcement learning environments", "switched_from": "", "story": "Announcing Box3D :: Box2D"}, {"id": 780014896, "item_id": 48750931, "url": "https://news.ycombinator.com/item?id=48750931", "by": "ajdoingnothing", "date": "2026-07-01", "stance": "recommend", "quote": "Box2D/3D would make physics synchronisation a lot easier.", "excerpt": "I love your articles. Used some techniques almost 10 years ago for hobby projects. Box2D/3D would make physics synchronisation a lot easier.", "context": "", "use_case": "physics in hobby projects", "switched_from": "", "story": "Announcing Box3D :: Box2D"}, {"id": 779978576, "item_id": 48748661, "url": "https://news.ycombinator.com/item?id=48748661", "by": "minraws", "date": "2026-07-01", "stance": "warn", "quote": "So basically lack of support for non-rigid bodies and lack of easy customisability made it not age well for someone like me.", "excerpt": "I have been using an in-house/handrolled physics engine for the last few years so not sure if something has changed, but being able to modify the physics engine for arcade or other non-realistic style games was a big let down over time as well. Basically optimizing your game for feel was quite hard with Box2D in general. For a long time there wasn't deformers in Box2D (not sure if it's in there now), I hacked by own ", "context": "game developer using in-house physics engine", "use_case": "2D game physics", "switched_from": "Box2D", "story": "Announcing Box3D :: Box2D"}, {"id": 779970960, "item_id": 48748185, "url": "https://news.ycombinator.com/item?id=48748185", "by": "alex_suzuki", "date": "2026-07-01", "stance": "recommend", "quote": "working with Box2D was pleasant", "excerpt": "Some years ago, I used Box2D from Python to get a couple of bodies moving naturally in a 2D plane, lightly disturbed by random impulses (like water lilies in a pond when it's raining). It was a fun project and working with Box2D was pleasant. Looking forward to using Box3D!", "context": "", "use_case": "2D physics simulation from Python", "switched_from": "", "story": "Announcing Box3D :: Box2D"}]}