B3DFramework – 3D Game Development Framework

B3DFramework is a “new” open-source C++ game development framework built on the bones of the Banshee Game Engine and the bs::framework that powered it. Both were very promising open source projects that suddenly disappeared for mostly unknown reasons. Thankfully B3D have revived the bs::framework.

B3DFramework features include:

High-Performance ECS: It features an Entity Component System (ECS) that scales efficiently to massive object counts. The system uses cache-aware data layouts to maximize CPU execution speed.

Modern Graphics and Vulkan Rendering: The framework summarizes its graphics features into a unified modern rendering pipeline that utilizes physically based shading and a hybrid tiled deferred / clustered forward renderer. This entire graphics suite is powered by a robust Vulkan rendering backend.

Fiber-Based Task Scheduling: Workloads are efficiently distributed across all processing systems via a fiber-based task scheduler. This guarantees optimal multi-threaded performance and zero-compromise execution.

Integrated Core Features: The framework provides out-of-the-box support for an integrated UI system, C# scripting, physics, skeleton animation, and audio.

Broad Asset Import Support: It includes built-in capabilities to easily import and process assets including OBJ, FBX and DAE, as well as common audio formats, texture formats and more.

Modular Cross-Platform Architecture: The library boasts a highly modular internal architecture that is easy to understand, modify, and extend. It is written in C++17 and designed with cross-platform compatibility in mind.

Documentation and Examples: Detailed online documentation, including manuals and an API reference, is available to guide developers from the ground up. A separate repository containing well-documented, practical examples is also provided for quick learning and tinkering.

Free and Open Source: It is also free and open source. Currently works with Windows, but Linux and MacOS support are being restored.

Key Links

B3D Framework GitHub Repository

B3D Roadmap

Documentation

You can learn more about the return of Banshee/bs::framework in the form of the B3DFramework in the video below.

Scroll to Top