Box2D 3.0 Released
Box2D version 3.0 has been released after 18 months, featuring a new collision system, a redesigned API in C, improved performance, and new features like capsules and a Soft Step solver.
Read original articleBox2D version 3.0 has been officially released after 18 months of development. The new version introduces significant changes, including a complete overhaul of continuous collision and response, utilizing a hybrid speculative and time of impact approach. This design eliminates the need for polygon skins, supports rounded polygons, and minimizes movement pauses. The API has been redesigned to consist solely of enums, structs, and functions, moving away from C++ classes, which enhances readability and reduces the risk of memory issues. The library has transitioned from C++ to C, which has improved performance and debugging capabilities, although it presented some challenges due to MSVC's limitations. Performance enhancements focus on multithreading and SIMD, with v3 reportedly being more than twice as fast as v2.4. New features include the addition of capsules, a Soft Step solver for improved stability, and enhanced precision for larger simulation worlds. The release also emphasizes the importance of community feedback during the development process. A video celebrating the release has been made available, and there is an invitation for sponsorship to support ongoing development.
- Box2D 3.0 introduces a new collision response system and a redesigned API.
- The library has transitioned from C++ to C, enhancing performance and debugging.
- Version 3.0 is reported to be over twice as fast as its predecessor, v2.4.
- New features include capsules, a Soft Step solver, and improved simulation precision.
- Community feedback played a crucial role in the development of v3.
Related
Introducing PCSX2 2.0!
PCSX2 2.0 released after 4 years, featuring 6000 changes, 100 million downloads, and 20th anniversary. Updates include Qt UI, plugin removal, game fixes, customization, compatibility improvements, MacOS support, and technical enhancements.
Porting My JavaScript Game Engine to C for No Reason
Dominic Szablewski announced the high_impact game engine, a C port of his Impact JavaScript engine, designed for 2D action games, supporting multiple platforms and featuring essential game development tools.
It's also an incredibly humbling experience to write one, and benchmark it against Box2D to see just how slow your implementation is.
Isn't there a simple header based library for this?
Related
Introducing PCSX2 2.0!
PCSX2 2.0 released after 4 years, featuring 6000 changes, 100 million downloads, and 20th anniversary. Updates include Qt UI, plugin removal, game fixes, customization, compatibility improvements, MacOS support, and technical enhancements.
Porting My JavaScript Game Engine to C for No Reason
Dominic Szablewski announced the high_impact game engine, a C port of his Impact JavaScript engine, designed for 2D action games, supporting multiple platforms and featuring essential game development tools.