[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6278":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":15,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},6278,"box2d","erincatto\u002Fbox2d","erincatto","Box2D is a 2D physics engine for games","https:\u002F\u002Fbox2d.org",null,"C",9718,1769,252,13,0,1,24,67,86.44,"MIT License",false,"main",[],"2026-06-12 04:00:27","![Box2D Logo](https:\u002F\u002Fbox2d.org\u002Fimages\u002Flogo.svg)\n\n# Build Status\n[![Build Status](https:\u002F\u002Fgithub.com\u002Ferincatto\u002Fbox2d\u002Factions\u002Fworkflows\u002Fbuild.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Ferincatto\u002Fbox2d\u002Factions)\n\n# Box2D \nBox2D is a 2D physics engine for games.\n\n[![Box2D Version 3.0 Release Demo](https:\u002F\u002Fimg.youtube.com\u002Fvi\u002FdAoM-xjOWtA\u002F0.jpg)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dAoM-xjOWtA)\n\n## Features\n\n### Collision\n- Continuous collision detection\n- Contact events\n- Convex polygons, capsules, circles, rounded polygons, segments, and chains\n- Multiple shapes per body\n- Collision filtering\n- Ray casts, shape casts, and overlap queries\n- Sensor system\n\n### Physics\n- Robust _Soft Step_ rigid body solver\n- Continuous physics for fast translations and rotations\n- Island based sleep\n- Revolute, prismatic, distance, mouse joint, weld, and wheel joints\n- Joint limits, motors, springs, and friction\n- Joint and contact forces\n- Body movement events and sleep notification\n\n### System\n- Data-oriented design\n- Written in portable C17\n- Extensive multithreading and SIMD\n- Optimized for large piles of bodies\n\n### Samples\n- OpenGL with GLFW\n- Graphical user interface with imgui\n- Many samples to demonstrate features and performance\n\n## Building for Visual Studio\n- Install [CMake](https:\u002F\u002Fcmake.org\u002F)\n- Ensure CMake is in the user `PATH`\n- Run `create_sln.bat`\n- Open and build `build\u002Fbox2d.sln`\n\n## Building for Linux\n- Run `build.sh` from a bash shell\n- Results are in the build sub-folder\n\n## Building for Xcode\n- Install [CMake](https:\u002F\u002Fcmake.org)\n- Add Cmake to the path in .zprofile (the default Terminal shell is zsh)\n    - export PATH=\"\u002FApplications\u002FCMake.app\u002FContents\u002Fbin:$PATH\"\n- mkdir build\n- cd build\n- cmake -G Xcode ..\n- Open `box2d.xcodeproj`\n- Select the samples scheme\n- Build and run the samples\n\n## Building and installing\n- mkdir build\n- cd build\n- cmake ..\n- cmake --build . --config Release\n- cmake --install . (might need sudo)\n\n## Compatibility\nThe Box2D library and samples build and run on Windows, Linux, and Mac.\n\nYou will need a compiler that supports C17 to build the Box2D library.\n\nYou will need a compiler that supports C++20 to build the samples.\n\nBox2D uses SSE2 and Neon SIMD math to improve performance. This can be disabled by defining `BOX2D_DISABLE_SIMD`.\n\n## Documentation\n- [Manual](https:\u002F\u002Fbox2d.org\u002Fdocumentation\u002F)\n- [Migration Guide](https:\u002F\u002Fgithub.com\u002Ferincatto\u002Fbox2d\u002Fblob\u002Fmain\u002Fdocs\u002Fmigration.md)\n\n## Community\n- [Discord](https:\u002F\u002Fdiscord.gg\u002FNKYgCBP)\n\n## Contributing\nPlease do not submit pull requests. Instead, please file an issue for bugs or feature requests. For support, please visit the Discord server.\n\n# Giving Feedback\nPlease file an issue or start a chat on discord. You can also use [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Ferincatto\u002Fbox2d\u002Fdiscussions).\n\n## License\nBox2D is developed by Erin Catto and uses the [MIT license](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMIT_License).\n\n## Sponsorship\nSupport development of Box2D through [Github Sponsors](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ferincatto).\n\nPlease consider starring this repository and subscribing to my [YouTube channel](https:\u002F\u002Fwww.youtube.com\u002F@erin_catto).\n\n## External ports, wrappers, and bindings (unsupported)\n- Beef bindings - https:\u002F\u002Fgithub.com\u002FEnokViking\u002FBox2DBeef\n- C++ bindings - https:\u002F\u002Fgithub.com\u002FHolyBlackCat\u002Fbox2cpp\n- WASM - https:\u002F\u002Fgithub.com\u002FBirch-san\u002Fbox2d3-wasm\n","Box2D是一个专为游戏设计的2D物理引擎。它支持连续碰撞检测、多种形状和关节类型等核心功能，能够模拟复杂的物理交互。技术上，Box2D采用数据导向设计，使用C17编写，并且支持广泛的多线程处理及SIMD优化，适用于需要高性能物理计算的游戏场景。此外，它还提供了基于OpenGL和imgui的示例项目，便于开发者快速上手并测试性能。",2,"2026-06-11 03:06:12","top_language"]