This is an attempt at a reasonably comprehensive list of desired gameplay features, roughly categorised and split into small sections, with links to various sources of documentation and code. Features that are largely completed are marked ~~like this~~. "Old documentation" refers to technical documentation for the old simulation system; the new one has different features and different syntax, so use the documentation as inspiration and not specification. * '''Movement''' * Components: [source:ps/trunk/source/simulation2/components/CCmpUnitMotion.cpp UnitMotion], [source:ps/trunk/source/simulation2/components/CCmpPathfinder.cpp Pathfinder] * Old description: [wiki:XML.Entity.Actions.Move] * ~~''Walking''~~ * ''Running/charging'' * Adds combat bonus * ''Formations'' * Old description: [wiki:XML:_Formation] * ''Terrain conformance'' * Old description: [wiki:XML.Entity.Traits.Anchor] * Components: [source:ps/trunk/source/simulation2/components/CCmpPosition.cpp Position] * ''Pathfinding'' * ~~''Basic pathfinding''~~ * ''Better pathfinding'' * ''Ship movement'' * '''Combat''' * ''Basic attacks'' * ''Secondary attacks'' * ''Projectiles'' * '''Experience''' * ''Accumulating'' * ''Upgrading'' * ''Rendering'' * '''Death''' * ''Corpses'' * '''Resources''' * ''Auto-select nearby resources'' (when the currently targeted resource is exhausted) * '''Building construction''' * ''Resource usage'' * ''Foundations'' * ''Flatten terrain'' * '''Settlements''' * '''Loot''' * '''Gates''' * '''Walls''' * '''Garrisoning''' * '''Training''' * ''Training queues'' * ''Rally points'' * '''Research''' * ''Research queues'' * ''Tech effects'' * '''Auras''' * ''Detect range entering/leaving'' * ''Modify unit stats'' * '''Capturing''' * '''Diplomacy''' * '''Triggers''' * '''Objectives''' * '''LOS''' * ''Determine from units'' * ''Render'' * ''Affect pathfinding'' * '''Forests''' * ''Hiding'' * '''AI''' * ''Stances'' * ''Scouting'' * ''AI players'' * '''Audio''' * '''Hero units''' * '''GUI''' * ''Health bars'' * ''Minimap'' * ''Go to hero unit'' * ''Go to idle worker'' * ''Detect combat'' * ''In-game manual'' * '''Networking'''