It provides a high performance multi-threaded game engine written in C 14 that runs 2D and 3D games.
The engine offers a wide variety of high level systems needed for game development, ranging from math and utility libraries, to Vulkan, Direct X 11 and Open GL support all the way to input, GUI, physics, audio, animation, scripting and support for many popular resource formats (e.g. On top of the engine Banshee also provides a highly intuitive and customizable editor that is easy to use by artists, designers and programmers alike.
The editor allows you to manage all your project's assets, build levels, compile scripts, test and publish your game.
Editor is also fully extensible via scripting to ensure developers can easily customize it for the exact needs of their projects.
The scripting system supports C# and comes with an extensive API ensuring you can complete your game without ever touching the C engine core.
C# scripting makes your development easier by giving you access to the entire .
NET library and a wide variety of pre-existing managed libraries.
Integration of the scripting system with the editor and external tools like Visual Studio, as well as fast compilation times ensures that iteration times between coding and testing are minimized.
Aside from being a fully featured game engine and toolkit, Banshee can also be used as a low level framework, providing a powerful foundation to build new technologies with or to easily customize the engine for game specific needs.
Layered and plugin based design allows developers to use only the functionality they need, and to fully remove or replace major engine systems.
Banshee's code is modern, with clean interfaces that make it easy to learn and maintain.
Platform specific functionality is kept at a minimum making porting as easy as possible.