Open Collective
Open Collective
Loading

Bepu physics integration

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.

Ecosystem Integration
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.

Future-Proofing
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.
 

  1. 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.
  2. 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.
  3. 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.

  1. 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.
  2. 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
  3. 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

Custom contribution
Donation
Make a custom one-time or recurring contribution.

Latest activity by


Bepu physics integration is all of us

Our contributors 1

Thank you for supporting Bepu physics integration.