Version 53 (modified by 10 years ago) ( diff ) | ,
---|
Planned features for Part 1
The following features are planned for 0 A.D. part 1, roughly in order of priority. Note: the list does not include everything that will be done, only some of the more interesting/important features. For more details on graphics features, see GraphicsFeatureStatus.
Feature | Relevant link(s) | Status |
---|---|---|
Performance improvement | See GamePerformance | WIP |
#3 | complete | |
Save game | #702 #1088? #1089 #1090 #1324 #1666 | mainly complete |
#886 #243 #802 | complete | |
Sound code redesign / refactoring | #961 #1223 #1712 #1944 #1955 #1961 #1962 | mainly complete |
Advanced AI (AI that can handle islands and other difficult cases) | #973 | open ended |
Improved Ship movement (basic animations, formations, and movement improvements) | #940 | |
#3 #1358 #1376 #1410 #1462 | complete | |
Atlas improvements (Delete brush, forest brushes, | #96 #664 #678 #679 #944 #1122 #1213 #1943 | partially complete |
Diplomacy | #7 | mostly complete |
#999 | complete | |
Mac OS compatibility | #514 #741 #847 #931 #947 #1112 #1147 #1320 #1326 #1554 #1593 #2304 | WIP |
Converting Units (Females, Animals, etc.) | #997 | WIP |
#30 | complete | |
#619 #786 #1217 #1449 #1529 #1565 #1566 | mostly complete | |
Capturing Buildings | #996 | |
#1425 | complete | |
Island maps (AI, ship movement, pathfinding) | ||
Building damage/fire | #131 | |
Advanced obstruction boxes | #914 #1032 #1121 | mostly complete |
Random peace and battle track cycling | #961 #1223 | mostly complete |
Terrain flattening under buildings | #21 | WIP |
#1067 | complete | |
Building Construction | #21 #576 | |
#7 | complete | |
Running & Charging | #994 | |
Civ Bonuses and Team Bonuses | WIP | |
Formation Bonuses and Behavior | #592 #593 #600 | |
#1504 | complete | |
Directional Attack Bonuses (for flanking, ramming etc.) | ||
Entity alignment to terrain grid e.g. Units stay upright when going up hills. | #12 | |
Simple | #48 #1572 | partly complete |
Concealment / Ambush--Simple (Iberians gain attack bonus vs. enemy troops in Column Formation) | ||
Different Game Modes ("Default", Classic, Others?) | ||
Trample Damage | #995 | |
Ship ramming | #305 | |
Destruction Dust (Dust gets kicked up; leaves rubble decal for X amount of time) | #819 #1166 | mostly complete/WIP |
Unique tech trees for each Faction | WIP? | |
Building snapping | ||
#276 | complete | |
Advanced Ship movement (Dynamic ship animations, 3-point turns, turning radii, etc.) | #940 | |
Additional and randomly choose menu backgrounds | ||
Garrisoned unit projectiles | #818 | |
Advanced Water effects: A rolling water plane, etc. | #48 #1572 | |
Usable mod support | #190 #304 #1838 #1940 #2019 | WIP |
I18n localisation | #67 | WIP |
Cliffs | #993 | |
3rd-party multiplayer lobby compatibility | ||
Cancelled in favor of infinite farms #1318 | ||
forum topic | complete | |
Shader effects | #1429 #1493 #1497 forum topic | WIP / open-ended |
Relics | ||
Dynamic ship animations (Included in "Advanced ship movement") | ||
Pretty selection footprints | #824 #1368 #1517 | mostly complete |
Replay / Record | #9 |
Likely Cut from Part 1
The following features will not be a focus for completing part 1, however there is always the chance they might be included as an OS contribution or if all the above are finished.
Feature | Relevant ticket(s) | Status |
---|---|---|
Ship boarding/capturing | Cut | |
Campaigns: Narrative | Cut | |
Units on Walls | #26 #797 | Cut |
Reinforcements | Cut | |
Walls: Curtain Walls (centered on the Civic Centre) | Cut | |
Dynamically baked textures | Cut | |
Campaigns: Strategic ("Imperial Campaign" turn-based strategic map) | Cut | |
New combat system | Cut | |
Triggers | #52 #53 | Cut |
Information below is very outdated
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.
Before working on a feature, it should be broken down into more detail and added as a Trac ticket (with a reference to the ticket added from this page).
"Old description" 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.
The "current design" pages are attempts to collect and summarise the discussions and decisions about the design, in order to provide a direction for the implementation. Nothing is set in stone - the design issues can be discussed on the forums.
- Movement
- Components: UnitMotion, Pathfinder
- Old description: XML.Entity.Actions.Move
Walking- Running/charging
- Adds combat bonus (see #213)
FormationsOld description: XML:_Formation, XML.Entity.Traits.Formation
- Terrain conformance
- Old description: XML.Entity.Traits.Anchor
- Components: Position
- Pathfinding
Basic pathfindingBetter pathfinding- More better pathfinding
Impassable terrainTerrain costs- More efficient tile-based A*
- More efficient vertex-based A*
- Ship movement
- Combat
- Components: Attack, Armour, UnitAI
- Old description: XML.Entity.Actions.Attack, XML.Entity.Traits.Armour
Basic attacks- Secondary attacks (automatic switching between ranged and melee weapons)
Projectiles- Current design
- Accuracy effects
- Animation synchronisation (particularly for projectile attacks)
- Health
- Components: Health
- Old description: XML.Entity.Traits.Health
DeathCorpsesDecay
- Healers
- Old description: XML.Entity.Actions.Heal
- Experience
- Old description: XML.Entity.Traits.Promotion, XML.Entity.Traits.Rank
- Accumulating
- Upgrading
- Rendering
- Resources
- Components: ResourceGatherer, ResourceSupply
- Old description: XML.Entity.Traits.Supply, XML.Entity.Actions.Gather, List:_Entities:_Nature:_Fauna, List:_Entities:_Nature:_Fauna:_Herd, List:_Entities:_Nature:_Geological:_Minerals
Basic resource gatheringDropsitesKill animals before gathering meat- Corrals
- Fields
- Old description: List:_Entities:_Player:_Structures
- Decay
Auto-select nearby resources(when the currently targeted resource is exhausted)
- Building construction
- Current design
- Related tickets: #499
- Placement constraints (on map;
not on obstruction;not on water;on visible land) Population effects- Old description: XML.Entity.Traits.Population
Resource usageFoundations- Flatten terrain
- Animation
- Diminishing returns with more builders
Repair- Old description: XML.Entity.Actions.Repair
- Training
- Current design
- Old description: XML.Entity.Actions.Create, XML.Entity.Traits.Creation
Training queuesRally points
- Research
- Old description: XML.Tech
- Research queues
- Tech effects
- Settlements
- Old description: List:_Entities:_Nature:_Geological:_Other
- Loot
- Old description: XML.Entity.Traits.Loot, XML.Entity.Actions.Loot
- Gates
- Old description: XML.Entity.Actions.Lock
- Garrisoning
- Old description: XML.Entity.Traits.Garrison
- Auras
- Old description: XML.Entity.Traits.Auras
Detect range entering/leaving- Modify unit stats
- LOS
- Old description: XML.Entity.Traits.Vision
Determine from unitsRender- Render prettily
- Affect pathfinding
- Forests
- Old description: List:_Entities:_Nature:_Flora:_Trees
- Hiding
- AI
- Components: UnitAI
- Old description: XML.Entity.Traits.AI
Order queues- Stances
- Scouting
- Old description: XML.Entity.Actions.Scout
- Patrolling
- Old description: XML.Entity.Actions.Patrol
- Escorting
- Old description: XML.Entity.Actions.Escort
- AI players
Extremely primitive AI framework- Decent AI
- Audio
- Old description: TDD_Audio
Basic sound group integration
- Territories
- Old description: Background:_Territories
- Seasons
- Old description: Background:_Seasons
- Weather
- Old description: Background:_Weather
- Bartering
- Old description: XML.Entity.Actions.Barter
- GUI
- Old description: TDD_GUI
- Components: GuiInterface, session GUI code
- Unit selection
Selection rendering- Old description: XML.Entity.Traits.Footprint
Bandboxing- Numbered groups
Health bars- Old description: XML.Entity.Traits.Health
Minimap- Old description: XML.Entity.Traits.MiniMap
- Go to hero unit
Go to idle worker- Detect combat
- In-game manual
Networking
- Hero units
- Walls
- Capturing
- Diplomacy
- Triggers
- Objectives