The Wizards Wiki

Explore your world

User Tools

Site Tools


documentation:thewizardsengine

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
documentation:thewizardsengine [2013/05/24 22:53] – [Operations] mhgameworkdocumentation:thewizardsengine [2024/08/26 13:25] (current) – external edit 127.0.0.1
Line 2: Line 2:
  
  
-Provides helpers and tools for creating and hosting gameplay code+Provides helpers and tools for creating and hosting gameplay code. Most of these tools can be used from the engine executable 'NewModules.exe', which starts the engine for development. The keys that can be used to control the engine are in EngineKeys.
  
 +==== Tools ====
  
-==== LinkeableEditor ==== +  * **EngineProfiling** Instant simple profiling 
- +  * **EngineTracing** Stores trace file with ModelContainer changes 
- +  * **AnimationSystem** Helper for simulation (keyframed) animation 
-Concept of the editor engine features: the editor has internal representations of every concept. You provide 'mappers' that map a single instance, to a single internal representation object + conversion methods to convert to and from the engine representation +  **[[:documentation:menudisplayer|MenuDisplayer]] ** Displaying a simple menu 
- +  **[[:documentation:worldselector|WorldSelector]] ** Selecting ANY Object in 3D by raycasting, by the use of selectableproviders 
- +  * **HotLoading** The engine will reload gameplay code will it is running 
-**[[:documentation:menudisplayer|MenuDisplayer]] ** Displaying a simple menu +  * **VSDebugAttacher** Provides several features for interaction with visual studio
- +  * **InversionOfControl** and **DependencyInjection**
- +
-**[[:documentation:worldselector|WorldSelector]] ** Selecting ANY Object in 3D by raycasting, by the use of selectableproviders +
- +
- +
-==== Hotloading ==== +
- +
- +
-Hotloading is made possible by the [[:documentation:modelobject|ModelObject]] system. +
- +
- +
-**Simulator**responsible for updating the state of [[:documentation:modelobjects|ModelObjects]]. It ensures that inconsistencies in the data are corrected/updated+
- +
- +
-**[[:documentation:modelobject|ModelObject]]**Contains publicly readable and writeable data. +
- +
- +
-**[[:documentation:modelobjectpart|ModelObjectPart]]** A modelobject can contain several parts which are also readable/writeable data. Chances to the parts also invalidate the parent modelobject. +
  
 ==== Components ==== ==== Components ====
  
- +  * **Physical ** provides physical properties to a modelobject.  Provides position,boundingbox, objectmatrix
-**Physical ** provides physical properties to a modelobject.  Provides position,boundingbox, objectmatrix+
 ==== Rendering ==== ==== Rendering ====
  
- +  * **[[:documentation:camerainfo|CameraInfo]] ** contains methods to change the camera, get info about the camera, and generate a center screen ray!
-**[[:documentation:camerainfo|CameraInfo]] ** contains methods to change the camera, get info about the camera, and generate a center screen ray!+
  
 ==== Unit Testing ==== ==== Unit Testing ====
  
-**EngineTest** Attribute that allows running tests inside the engine+  * **EngineTest** Attribute that allows running tests inside the engine
  
 +===== Workbench =====
  
 +EngineWorkbench Information on the development of more epic engine features.
  
 ===== Detailed information ===== ===== Detailed information =====
Line 57: Line 40:
  
 === Startup === === Startup ===
 +Starts the engine, loads the previous state, and runs the test code.
  
     * Start engine     * Start engine
     * Execute plugin     * Execute plugin
-    * Execute engine initializer+    * Execute engine initializer (and load previous state)
     * Run test     * Run test
-    * Run initialScene+    * Run initialScene (if not loaded yet)
     * Run engine     * Run engine
  
Line 86: Line 69:
 Occurs automatically when the gameplay dll has changed, or can be invoke by pressing r. Occurs automatically when the gameplay dll has changed, or can be invoke by pressing r.
  
-    * Deserialize all+    * Serialize all
     * Reload gameplay dll     * Reload gameplay dll
-    * Reserialize all+    * Deserialize all
     * Run test     * Run test
     * (Initial scene is not setup again)     * (Initial scene is not setup again)
documentation/thewizardsengine.1369436039.txt.gz · Last modified: 2024/08/26 13:57 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki