Giter Site home page Giter Site logo

gitter-badger / bansheeengine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from duaneking/bansheeengine

0.0 0.0 0.0 180.32 MB

Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting

Home Page: http://www.banshee3d.com

1C Enterprise 0.76% Python 0.07% Batchfile 0.01% CMake 0.95% C++ 71.62% C 7.21% Lex 0.11% Yacc 0.25% C# 19.03%

bansheeengine's Introduction

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 Vulkan, DirectX 11 and OpenGL support all the way to input, GUI, physics, audio, animation, scripting and support for many popular resource formats (e.g. FBX, PNG, PSD, TTF, OGG, WAV).

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. It 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.

About

  • License - Information about Banshee's license.
  • Contribute - Help out with the development

Media

Banshee Editor Banshee Editor

Video overview

bansheeengine's People

Contributors

aclonegeek avatar bearishsun avatar carlosmarti avatar evansthomas avatar janhohenheim avatar marcorog avatar nemerle avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.