stride3d / stride3d/stride

Replace Bullet with Bepu Physics

Open
#2,552 0 comments 5 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C#
Stars
7.8k
Forks
1.2k
Avg merge
2d 17h
Merged PRs (30d)
49

Description

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.

https://opencollective.com/stride3d/projects/bepu-physics

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue proposes adding Bepu Physics as an alternative and shifting primary focus away from Bullet Physics in Stride 3D. No files, tests, or entry points are identified, so start by locating the existing Bullet integration and evaluating the engine architecture and compatibility requirements. Done would require a defined integration plan and working Bepu support, but the issue does not specify acceptance criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
15/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.