Selaa lähdekoodia

Better feature list

BearishSun 9 vuotta sitten
vanhempi
sitoutus
b9dafe6ca5
1 muutettua tiedostoa jossa 64 lisäystä ja 41 poistoa
  1. 64 41
      Documentation/GitHub/features.md

+ 64 - 41
Documentation/GitHub/features.md

@@ -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