Description
A high quality modern game development toolkit. 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 DirectX 11 and OpenGL support all the way to input, GUI, physics, audio, scripting and support for many popular resource formats (e.g. FBX, PNG, PSD, TTF).
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 also aims to provide a high quality foundation, so others may build and improve upon it. This is reflected in Banshee's architecture which is split into multiple layers allowing developers to use only the functionality they need, as well as its plugin oriented nature which allows developers to fully remove or replace major engine systems. You will find that 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. Additionally its codebase is fully documented with an extensive API reference, as well as a set of manuals introducing you to most major systems.
Banshee Engine alternatives and similar libraries
Based on the "Game Engine" category.
Alternatively, view Banshee Engine alternatives based on common mentions on social networks and blogs.
-
Cocos2d-x
Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world. -
GamePlay
Open-source, cross-platform, C++ game engine for creating 2D/3D games. -
Torque3D
MIT Licensed Open Source version of Torque 3D from GarageGames -
Panda3D
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU -
CRYENGINE
CRYENGINE is a powerful real-time game development platform created by Crytek. -
Spring RTS game engine
A powerful free cross-platform RTS game engine. - Report issues at https://springrts.com/mantis/ -
Polycode
Polycode is a cross-platform framework for creative code. -
Amazon Lumberyard
Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source. -
KlayGE
KlayGE is a cross-platform open source game engine with plugin-based architecture. -
flixel
Free, cross-platform 2D game engine powered by Haxe and OpenFL -
Allegro
The official Allegro 5 git repository. Pull requests welcome! -
The MOAI Multi-platform Game Engine
This is the development repo of Moai SDK. -
squirrel
Official repository for the programming language Squirrel -
Oxygine
Oxygine is C++ engine and framework for 2D games on iOS, Android, Windows, Linux and Mac -
Torque2D
A completely free, open-source, 2D game engine built on proven torque technology. -
Wolf Engine
The Wolf is a comprehensive set of C/C++ open source libraries for realtime rendering, realtime streaming and game developing
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Banshee Engine or a related project?
README
What is Banshee?
Banshee is a high-quality and modern game development toolkit. It provides a high-performance, multi-threaded game engine written in C++14. The engine includes math and utility libraries, Vulkan, DirectX 11 and OpenGL support, handles common tasks such as input, GUI, physics, audio, animation and scripting, and supports many popular resource formats (e.g. FBX, PNG, PSD, TTF, OGG, WAV).
Banshee provides an intuitive and customizable editor that can be used to manage assets, build levels, compile scripts, and to test and publish your game. The editor can be extended or customized with scripts to meet the exact needs of your project.
Banshee's C# scripting system comes with an extensive API that ensures development can be completed without ever needing to touch the engine's C++ core. C# scripting simplifies development by providing access to the entire .NET library, plus a wide variety of other managed libraries. The scripting system is fully integrated with the Banshee editor and external tools, such as Visual Studio. Fast compilation ensures iteration times between scripting and testing are minimized.
Banshee can also be used as a low-level framework, or as a powerful foundation to build new technologies upon. The engine can be easily customized for any game-specific needs. It uses a layered, plugin-based design that allows its functionality and systems to be upgraded, removed, or replaced as required. Banshee's code is modern, uses clean interfaces, and is easy to learn and maintain. Platform-specific functionality is kept at a minimum to make porting as easy as possible. It is fully documented with an extensive API reference. Introductory manuals are supplied for most major systems.
WARNING: Banshee is still in development and should not be used in production.
Features
- Core features - A list of all core engine features.
- Editor features - A list of all editor specific features.
- Roadmap - A list of features to be implemented in both near and far future.
Download
- Binaries - Download pre-built binaries for the most recent version.
- Compiling - Learn how to compile the engine yourself.
Documentation
- Documentation - Documentation for the scripting (C#) API.
About
- License - Information about Banshee's license.
- Contribute - Help out with the development
Media
Banshee Editor
*Note that all licence references and agreements mentioned in the Banshee Engine README section above
are relevant to that project's source code only.