====== Features ====== This section of the wiki contains information about the current **implementation** of The Wizards. It describes how current features are implemented and designed, and decisions that have been made or rules that should be followed. This is to ensure stability of the implementation. There is also information about planning and tasks to complete. Please follow the CodingGuidelines! More information of how the documentation can be found in HowToDocument A list of ready to be implemented features can be found here ReadyToImplementFeatures. ===== Features ===== This section lists all the features present in the code. This should contain very short summaries, more information can be optained on the specific pages for each feature. * **[[:documentation:thewizardsengine|TheWizardsEngine]]** Tools and utilities for hosting and developing gameplay code * **[[:documentation:renderingframework|RenderingFramework]]** Custom written rendering engine * **[[:documentation:aisystem|AiSystem]]** Artificial intelligence related features * **[[:documentation:mathlibrary|MathLibrary]]** Mathematical helpers and algorithms * **[[:documentation:proceduralgeneration|ProceduralGeneration]]** Procedural asset/content generation * **[[:documentation:physics|Physics]]** Realtime Physics simulation using Nvidia [[:documentation:physx|PhysX]] * **[[:documentation:rtstestcase|RtsTestcase]]** The first testcase, featuring a RTS gameplay * **[[:documentation:questtestcase|QuestTestcase]]** The second testcase, featuring a example quest Now begins the unorganized stuffs! \\ \\ \\ \\ ===== Planning ===== * The [[:documentation:planning|Planning]] page contains the current short term task list to be completed * [[:documentation:planning:small|Small tasks]] has minor features that should be implemented but are independent from the rest of development * The [[:documentation:planning:todo|TODO]]-list contains any tasks that have to be completed, things to consider, memo's * Info on nasty creatures inside the code is in the [[:documentation:bugs|Bugs]]-page ===== Overall design ===== * [[:documentation:appoverview|Application overview]] describes the Application-Logic paradigm used in The Wizards. * Storage of data is described in the [[:documentation:datasystem|Data System]] ===== Modules ===== Following pages describe the different modules in The Wizards * [[:documentation:animation:animation|Animation]] * [[:documentation:terrain|Terrain]] * [[:documentation:vegetation|Vegetation]] * [[:documentation:rendering|Rendering]] * [[:documentation:particle_engine|Particle Engine]] * [[:documentation:classform|classform]] * [[:documentation:networking|networking]] * [[:documentation:dx11|DirectX 11]] * [[:documentation:core|Core]] * [[:documentation:tileengine|Tile Engine]] * [[:documentation:entity|Entity]] ===== Various documents ===== * [[:documentation:codegeneration|Code Generation]] * [[:documentation:debughelper|Debug Helper]] * [[:documentation:maxscript|Maxscript]] * [[:documentation:colladaschema|ColladaSchema]] * [[:documentation:voxelengine|Voxel Engine]] * [[:documentation:anaglyph3d|Anaglyph3D]] * [[:documentation:rendering:deferred_rendering|Deferred Rendering]] * [[:documentation:rendering:fxaa|FXAA]] * [[:documentation:rendering:hdr|High Dynamic Range Rendering]] * [[:documentation:rendering:occlusionculling|Occlusion culling]] * [[:documentation:rendering:ssao|Screen Space Ambient Occlusion (SSAO)]] * [[:documentation:ai|AI]] * [[:documentation:anaglyph3d|Anaglyph3D]] * [[:documentation:appoverview|Application overview]] * [[:documentation:bugs|Bugs]] * [[:documentation:codegeneration|Code Generation]] * [[:documentation:colladaschema|ColladaSchema]] * [[:documentation:core|Core]] * [[:documentation:datasystem|Data System]] * [[:documentation:debughelper|Debug Helper]] * [[:documentation:documentation|Documentation]] * [[:documentation:dx11|DirectX 11]] * [[:documentation:entity|Entity]] * [[:documentation:graphics|Graphics]] * [[:documentation:maxscript|Maxscript]] * [[:documentation:objimporter|OBJ Importer]] * [[:documentation:particle_engine|Particle Engine]] * [[:documentation:physics|Physics]] * [[:documentation:planning|Planning]] * [[:documentation:rendering|Rendering]] * [[:documentation:terrain|Terrain]] * [[:documentation:tileengine|Tile Engine]] * [[:documentation:vegetation|Vegetation]] * [[:documentation:voxelengine|Voxel Engine]]