Bepu physics integration
Part of: Stride Game Engine
Fiscal Host: Open Source Collective
Integrating the Bepu physics engine
Budget
Transparent and open finances.
Bepu physics integration work on Q3&4 2024
Category
Maintenance and Development
from Nicolas GOOSSE to Bepu physics integration •
-$590.00 USD
Paid
Invoice #231212
Doprez's contribution for the integration
Category
Maintenance and Development
from Doprez to Bepu physics integration •
-$421.09 CAD
$299.93 USD
Paid
Invoice #230607
Bepuphysics integration helpiness
Category
Maintenance and Development
from Ross Nordby to Bepu physics integration •
-$600.00 USD
Paid
Invoice #229853
$
Today’s balance$144.35 USD
Total raised
$2,050.00 USD
Total disbursed
$1,905.65 USD
Estimated annual budget
$2,050.00 USD
About
This project introduces Bepu Physics as an alternative physics engine for Stride 3D, the open-source C# game engine. While we will maintain support for the current Bullet Physics engine, our primary focus will shift towards integrating and optimizing for Bepu.
Why Transition to Bepu Physics?
Bepu Physics offers a range of compelling advantages over Bullet, making it the ideal choice for Stride 3D's evolving needs:
Performance
Bepu Optimized for C# and designed with modern hardware in mind, Bepu delivers superior performance and scalability. It excels in multi-threaded scenarios, allowing complex simulations to run efficiently. Since Stride 3d is C# based, using a fully C# build physics engine simply ties in better with our ecosystem.
Bepu Optimized for C# and designed with modern hardware in mind, Bepu delivers superior performance and scalability. It excels in multi-threaded scenarios, allowing complex simulations to run efficiently. Since Stride 3d is C# based, using a fully C# build physics engine simply ties in better with our ecosystem.
Ecosystem Integration
Bepu built natively for .NET, Bepu integrates seamlessly with Stride's C# environment, reducing complexity and eliminating the need for interop layers.
Bepu built natively for .NET, Bepu integrates seamlessly with Stride's C# environment, reducing complexity and eliminating the need for interop layers.
Flexibility
Bepu provides a highly modular and customizable framework, allowing developers to tailor simulations to their specific needs with minimal effort.
Bepu provides a highly modular and customizable framework, allowing developers to tailor simulations to their specific needs with minimal effort.
Future-Proofing
Bepu actively maintained and designed to leverage modern development practices, ensuring long-term viability.
Bepu actively maintained and designed to leverage modern development practices, ensuring long-term viability.
Various work items
Phase 1: Laying the Groundwork for Bepu Integration
Phase 1 focused on research, initial integration, and establishing a solid foundation for Bepu Physics within Stride.
Github PR - https://github.com/stride3d/stride/pull/2131
- Initial Research and Testing Support (Completed)
Contributors: Nicogo, Simba
Conducted early-stage research, testing, and integration assistance for the Bepu Physics engine, providing essential groundwork and ensuring feasibility. - Core Integration and Testing (Completed)
Contributor: Eideren
Led the main integration of Bepu Physics with Stride, overseeing implementation, troubleshooting, and rigorous testing to ensure compatibility and performance. - Bepu Physics Engine Developer and Consultant (Completed)
Contributor: Norbo
As the creator and maintainer of Bepu, provided invaluable guidance and technical support for the integration, addressing complex requirements and challenges.
Phase 2: Advancing Bepu Physics Integration
As we transition into Phase 2 of the Bepu Physics integration project, the focus shifts from foundational implementation to refining the integration, enhancing user experience, and extending the documentation and sample projects. This marks a significant step towards making Bepu the default physics engine for Stride.
- Bug Fixes and Advanced Integration
Contributor: All
Continue addressing known bugs and refining the Bepu Physics engine's integration with Stride. This ensures stability and reliability for developers.
Pull Request #2534: Merging the latest Bepu-related fixes.
Pull Request #2529: Advancing navigation support with Bepu. - Development of a New Physics Sample Project
Contributor: AggrorJorn
Create a comprehensive sample project showcasing Bepu Physics features. This project will co-exist with the existing Bullet-based physics example project, untill that library is phased out. The project should demonstrate- Raycasting
- Triggers
- Physics shapes
- Constraints such as hinges, sliders, and more
- Updating Documentation
Contributor: Vašo
Expand and improve the documentation to match or exceed the quality of the existing Bullet Physics documentation.- Old docs renaming urls
- New pages
Additional Features (Future Considerations)
The following features are identified as possible/valuable for future development:
- Softbody Support
- Tools for Ragdoll Setup
- Support for Non-Standard Mesh Formats
- Querying Material Indices Associated with Ray Hits on Meshes
Contribute
Become a financial contributor.
Financial Contributions
Bepu physics integration is all of us
Our contributors 1
Thank you for supporting Bepu physics integration.