#3d #game-engine #engine #gamedev

BearishSun d17415eeed Added renderer manual (WIP) 9 éve
Build 5a619be16a Added Cmake lists for all projects 9 éve
Documentation d17415eeed Added renderer manual (WIP) 9 éve
License eb84ea1f6d WIP - more work on post-processing 9 éve
Scripts 5a619be16a Added Cmake lists for all projects 9 éve
Source d17415eeed Added renderer manual (WIP) 9 éve
.gitignore 4c421e2f74 BansheeUtility and BansheeCore now compiles fine with Clang (no errors, no warnings) 9 éve
Doxyfile d17415eeed Added renderer manual (WIP) 9 éve
README.md 95ad09fb92 Improving github docs a bit 9 éve
doxystyle.css aa8cfb9f60 Various documentation fixes 9 éve
footer.html aa8cfb9f60 Various documentation fixes 9 éve
header.html aa8cfb9f60 Various documentation fixes 9 éve
layout.xml 4b94620550 Added materials manual, plus some doc improvements 9 éve

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 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 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 its codebase is fully documented with an extensive API reference, as well as a set of manuals introducing you to most major systems.

Features

  • Features - A list of all currently available 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

  • Managed - Documentation for the scripting (C#) API. This is what most users will be interested in.
  • Native - Documentation for the native (C++) API. This is meant for advanced users meaning to extend/modify the engine.
  • License - Information about Banshee's license.

Media

Banshee Editor Banshee Editor

Video overview Link

Author

Banshee was created and is developed by Marko Pintera. The goal of Banshee is to create a high quality open source game engine that is intuitive to use and easy to extend.

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