| 1 | 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. |
| 2 | |
| 3 | Features that are largely completed are marked ~~like this~~. |
| 4 | |
| 5 | "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. |
| 6 | |
| 7 | * '''Movement''' |
| 8 | * Components: |
| 9 | [source:ps/trunk/source/simulation2/components/CCmpUnitMotion.cpp UnitMotion], |
| 10 | [source:ps/trunk/source/simulation2/components/CCmpPathfinder.cpp Pathfinder] |
| 11 | * Old description: [wiki:XML.Entity.Actions.Move] |
| 12 | * ~~''Walking''~~ |
| 13 | * ''Running/charging'' |
| 14 | * Adds combat bonus |
| 15 | * ''Formations'' |
| 16 | * Old description: [wiki:XML:_Formation] |
| 17 | * ''Terrain conformance'' |
| 18 | * Old description: [wiki:XML.Entity.Traits.Anchor] |
| 19 | * Components: [source:ps/trunk/source/simulation2/components/CCmpPosition.cpp Position] |
| 20 | * ''Pathfinding'' |
| 21 | * ~~''Basic pathfinding''~~ |
| 22 | * ''Better pathfinding'' |
| 23 | * ''Ship movement'' |
| 24 | * '''Combat''' |
| 25 | * ''Basic attacks'' |
| 26 | * ''Secondary attacks'' |
| 27 | * ''Projectiles'' |
| 28 | * '''Experience''' |
| 29 | * ''Accumulating'' |
| 30 | * ''Upgrading'' |
| 31 | * ''Rendering'' |
| 32 | * '''Death''' |
| 33 | * ''Corpses'' |
| 34 | * '''Resources''' |
| 35 | * ''Auto-select nearby resources'' (when the currently targeted resource is exhausted) |
| 36 | * '''Building construction''' |
| 37 | * ''Resource usage'' |
| 38 | * ''Foundations'' |
| 39 | * ''Flatten terrain'' |
| 40 | * '''Settlements''' |
| 41 | * '''Loot''' |
| 42 | * '''Gates''' |
| 43 | * '''Walls''' |
| 44 | * '''Garrisoning''' |
| 45 | * '''Training''' |
| 46 | * ''Training queues'' |
| 47 | * ''Rally points'' |
| 48 | * '''Research''' |
| 49 | * ''Research queues'' |
| 50 | * ''Tech effects'' |
| 51 | * '''Auras''' |
| 52 | * ''Detect range entering/leaving'' |
| 53 | * ''Modify unit stats'' |
| 54 | * '''Capturing''' |
| 55 | * '''Diplomacy''' |
| 56 | * '''Triggers''' |
| 57 | * '''Objectives''' |
| 58 | * '''LOS''' |
| 59 | * ''Determine from units'' |
| 60 | * ''Render'' |
| 61 | * ''Affect pathfinding'' |
| 62 | * '''Forests''' |
| 63 | * ''Hiding'' |
| 64 | * '''AI''' |
| 65 | * ''Stances'' |
| 66 | * ''Scouting'' |
| 67 | * ''AI players'' |
| 68 | * '''Audio''' |
| 69 | * '''Hero units''' |
| 70 | * '''GUI''' |
| 71 | * ''Health bars'' |
| 72 | * ''Minimap'' |
| 73 | * ''Go to hero unit'' |
| 74 | * ''Go to idle worker'' |
| 75 | * ''Detect combat'' |
| 76 | * ''In-game manual'' |
| 77 | * '''Networking''' |