|
@@ -4,46 +4,49 @@ Here you will find a complete list of all currently available features. Banshee
|
|
|
|
|
|
|
|
## Editor
|
|
## Editor
|
|
|
* __Asset management__
|
|
* __Asset management__
|
|
|
- * Simple drag and drop import
|
|
|
|
|
- * Automatic reimport of externally modified assets
|
|
|
|
|
- * Asset modifications immediately reflected in-game
|
|
|
|
|
|
|
+ * Simple drag and drop import for many popular formats
|
|
|
|
|
+ * Automatic reimport of externally modified assets (e.g. modify a shader, see changes in editor right away)
|
|
|
|
|
+ * Asset modifications immediately reflected in-game (resource hot-swap)
|
|
|
* Version control friendly format
|
|
* Version control friendly format
|
|
|
* __Powerful object inspector__
|
|
* __Powerful object inspector__
|
|
|
- * Automatic GUI for script objects
|
|
|
|
|
- * Exposes properties for artists/designers
|
|
|
|
|
- * Customizable per-type
|
|
|
|
|
|
|
+ * Exposes script object properties for artists/designers
|
|
|
|
|
+ * Automatically generated GUI for custom classes
|
|
|
|
|
+ * Customize visible elements via attributes or create GUI manually
|
|
|
* __Level creation__
|
|
* __Level creation__
|
|
|
* Simple drag and drop interface
|
|
* Simple drag and drop interface
|
|
|
- * Traditional set of tools
|
|
|
|
|
- * Custom 2D and 3D tool support
|
|
|
|
|
|
|
+ * Traditional set of tools (Move/Scale/Rotate/Select, etc.)
|
|
|
|
|
+ * Interface for creating custom 2D and 3D tools
|
|
|
* __Prefab system__
|
|
* __Prefab system__
|
|
|
- * Pre-built templates for level design
|
|
|
|
|
- * Easy to create and maintain complex levels
|
|
|
|
|
- * Hierarchical prefabs and instance specialization
|
|
|
|
|
|
|
+ * Save parts or entire levels as prefabs so they may be re-used later
|
|
|
|
|
+ * Separate larger levels into smaller prefabs for easier loading
|
|
|
|
|
+ * Reduce conflicts when multiple people are working on the same level
|
|
|
|
|
+ * Customize individual prefab instances without breaking the prefab link
|
|
|
|
|
+ * Supports nesting and complex hierarchies to ensure maintaining complex levels is easy
|
|
|
* __Play in editor__
|
|
* __Play in editor__
|
|
|
- * Compile in editor
|
|
|
|
|
- * Immediately test changes
|
|
|
|
|
- * Pause and frame-step
|
|
|
|
|
|
|
+ * Compile all scripts within editor
|
|
|
|
|
+ * Scripts and data transparently reloaded after compilation so changes may be tested immediately
|
|
|
|
|
+ * Pause and frame-step to better test and debug your game
|
|
|
* Analyze and modify scene while playing
|
|
* Analyze and modify scene while playing
|
|
|
* __Fully extensible__
|
|
* __Fully extensible__
|
|
|
- * Easy to extend using scripting
|
|
|
|
|
- * Comprehensive extension scripting API
|
|
|
|
|
- * Extend almost anything
|
|
|
|
|
- * Editor windows
|
|
|
|
|
- * Object inspectors
|
|
|
|
|
- * 2D/3D tools
|
|
|
|
|
- * Automate common tasks
|
|
|
|
|
|
|
+ * Specialized scripting API only for editor extensions
|
|
|
|
|
+ * Easy to use without needing to know about engine internals
|
|
|
|
|
+ * Extend almost anything. Create:
|
|
|
|
|
+ * Custom editor windows
|
|
|
|
|
+ * Custom object inspectors
|
|
|
|
|
+ * Custom 2D/3D tools
|
|
|
|
|
+ * Code for automating common tasks
|
|
|
* __Game publishing__
|
|
* __Game publishing__
|
|
|
- * One click build process
|
|
|
|
|
- * Automatically detect required resources
|
|
|
|
|
- * Automatically package and output an executable
|
|
|
|
|
|
|
+ * Build a game ready for distribution from within editor
|
|
|
|
|
+ * One click build process, just choose a platform and go
|
|
|
|
|
+ * Automatically detects required resources
|
|
|
|
|
+ * Automatically packages and outputs an executable
|
|
|
* __Customizable frontend__
|
|
* __Customizable frontend__
|
|
|
* Dockable layout and floating windows
|
|
* Dockable layout and floating windows
|
|
|
- * Custom skin & localization support
|
|
|
|
|
|
|
+ * Custom GUI skin & localization support
|
|
|
|
|
|
|
|
## Core
|
|
## Core
|
|
|
* __Quality design__
|
|
* __Quality design__
|
|
|
- * Built using C++14 and modern design principles
|
|
|
|
|
|
|
+ * Modern code using C++14
|
|
|
* Clean layered design
|
|
* Clean layered design
|
|
|
* Fully documented
|
|
* Fully documented
|
|
|
* Modular & plugin based
|
|
* Modular & plugin based
|
|
@@ -52,12 +55,10 @@ Here you will find a complete list of all currently available features. Banshee
|
|
|
* __Renderer__
|
|
* __Renderer__
|
|
|
* DX9, DX11 and OpenGL 4.3 render systems
|
|
* DX9, DX11 and OpenGL 4.3 render systems
|
|
|
* Multi-threaded rendering
|
|
* Multi-threaded rendering
|
|
|
- * Flexible material system
|
|
|
|
|
- * Easy to control and set up
|
|
|
|
|
|
|
+ * Powerful material system
|
|
|
* BansheeFX language for material definitions
|
|
* BansheeFX language for material definitions
|
|
|
* Shader parsing for HLSL9, HLSL11 and GLSL
|
|
* Shader parsing for HLSL9, HLSL11 and GLSL
|
|
|
* __Asset pipeline__
|
|
* __Asset pipeline__
|
|
|
- * Easy to use
|
|
|
|
|
* Asynchronous resource loading
|
|
* Asynchronous resource loading
|
|
|
* Extensible importer system
|
|
* Extensible importer system
|
|
|
* Available importer plugins for:
|
|
* Available importer plugins for:
|
|
@@ -70,9 +71,28 @@ Here you will find a complete list of all currently available features. Banshee
|
|
|
* Easy to use layout based system
|
|
* Easy to use layout based system
|
|
|
* Many common GUI controls
|
|
* Many common GUI controls
|
|
|
* Fully skinnable
|
|
* Fully skinnable
|
|
|
- * Automatic batching
|
|
|
|
|
- * Support for texture atlases
|
|
|
|
|
- * Localization
|
|
|
|
|
|
|
+ * Automatic batching for fast rendering
|
|
|
|
|
+ * Supports texture atlases
|
|
|
|
|
+ * Supports arbitrary 3D transformations
|
|
|
|
|
+ * Localization support (string tables)
|
|
|
|
|
+* __Input__
|
|
|
|
|
+ * Mouse/Keyboard/Gamepad support
|
|
|
|
|
+ * Provides both raw and OS input
|
|
|
|
|
+ * Virtual input with built-in key mapping
|
|
|
|
|
+ * Virtual axes for analog input devices
|
|
|
|
|
+* __Physics__
|
|
|
|
|
+ * Implemented using NVIDIA PhysX
|
|
|
|
|
+ * Multi-threaded for best performance
|
|
|
|
|
+ * Abstract plugin interface extensible for other physics implementations (e.g. Havok, Bullet)
|
|
|
|
|
+ * Supported features
|
|
|
|
|
+ * Colliders (Box, Sphere, Capsule, Mesh)
|
|
|
|
|
+ * Triggers
|
|
|
|
|
+ * Rigidbody
|
|
|
|
|
+ * Character controller
|
|
|
|
|
+ * Joints (Fixed, Distance, Hinge, Spherical, Slider, D6)
|
|
|
|
|
+ * Scene queries
|
|
|
|
|
+ * Collision filtering
|
|
|
|
|
+ * Discrete or continous collision detection
|
|
|
* __Scripting__
|
|
* __Scripting__
|
|
|
* C# 5.0
|
|
* C# 5.0
|
|
|
* Separate high level engine API
|
|
* Separate high level engine API
|
|
@@ -80,16 +100,17 @@ Here you will find a complete list of all currently available features. Banshee
|
|
|
* Full access to .NET framework
|
|
* Full access to .NET framework
|
|
|
* Integration with Visual Studio
|
|
* Integration with Visual Studio
|
|
|
* Automatic serialization
|
|
* Automatic serialization
|
|
|
- * Custom components
|
|
|
|
|
- * Custom resources
|
|
|
|
|
- * No additional code
|
|
|
|
|
- * Handles complex types and references
|
|
|
|
|
|
|
+ * Works with custom components, resources or arbitrary types
|
|
|
|
|
+ * Save/load data with no additional code
|
|
|
|
|
+ * Handles complex types (e.g. array, list, dictionary) and references
|
|
|
|
|
+ * Fast and small memory footprint
|
|
|
* __Other__
|
|
* __Other__
|
|
|
* CPU & GPU profiler
|
|
* CPU & GPU profiler
|
|
|
- * Virtual input
|
|
|
|
|
- * Advanced RTTI system
|
|
|
|
|
- * Native object serialization
|
|
|
|
|
- * Debug drawing
|
|
|
|
|
|
|
+ * Advanced run-time type information for C++ code
|
|
|
|
|
+ * Iterate over class fields, safely cast objects, clone objects, detect base types
|
|
|
|
|
+ * Find references to specific objects (e.g. all resources used in a scene)
|
|
|
|
|
+ * Serialize/deserialize with no additional code and with automatic versioning
|
|
|
|
|
+ * Generate diffs
|
|
|
* Utility library
|
|
* Utility library
|
|
|
* Math
|
|
* Math
|
|
|
* File system
|
|
* File system
|
|
@@ -97,5 +118,7 @@ Here you will find a complete list of all currently available features. Banshee
|
|
|
* Thread pool
|
|
* Thread pool
|
|
|
* Task scheduler
|
|
* Task scheduler
|
|
|
* Logging
|
|
* Logging
|
|
|
|
|
+ * Debug drawing
|
|
|
* Crash reporting
|
|
* Crash reporting
|
|
|
- * Memory allocators
|
|
|
|
|
|
|
+ * Unit testing
|
|
|
|
|
+ * Custom memory allocators
|