#3d #game-engine #engine #gamedev

BearishSun 5f58440c58 Fixed physics update so it actually gets called the requested amount of times instead of skipping 9 年之前
Build f72143e845 Fix for an issue that was causing PhysX to update transforms for deleted Rigidbodies 9 年之前
Documentation 1b7ae019df Various fixes regarding the physics mesh 9 年之前
License 13a4ef7706 Changing license to LGPL 10 年之前
Scripts 68bf4f12b4 Drag and drop into empty hierarchy now works 10 年之前
Source 5f58440c58 Fixed physics update so it actually gets called the requested amount of times instead of skipping 9 年之前
.gitignore 28fb656cfc Adding .user files containing working path 10 年之前
Doxyfile 82fef4f0ff More work on improving documentation for doxygen generation 9 年之前
README.md e9c446939c Fixed an issue where child SO transforms would be incorrectly restored after deserialization 9 年之前

README.md

What is Banshee?

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, 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 their own needs.

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 codebase foundation for future technologies, 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 needed, 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, an extensive API reference, for both internals and user-facing code is provided with a full documentation of every non-trivial class and method, as well as a set of manuals introducing you to most major systems.

Learn more

Media

Banshee Editor

Editor video overview

About

Banshee was created and is developed by Marko Pintera. It started as a hobby project but is now on track to becoming a quality professional solution. It's still a work in progress but new features are added steadily, and it's slowly closing in towards the first stable release.

I'm happy to connect with other developers, so feel free to contact me at e-mail or add me on LinkedIn.