Long Term Planning - Adam-Poppenheimer/Civ-Clone GitHub Wiki
Likely next steps
- Bugfixing for standard use cases.
What I Expect in a Finished Product
-
Graphics
- A visual indication of how big a city is, with higher-population cities having more buildings spread across a larger area.
- Coastlines
- Borders that respond more sensibly to standing water.
- Mountains with ridges and rough surfaces.
- Rivers that flow properly.
- River estuaries into standing water that handle a river's flow gracefully.
- A better distribution of trees in forests and jungles.
- Features for farms.
- Features for oases.
- Proper riverbank textures.
-
Cities
- The ability to hover over values in the UI (like yield, happiness, etc) and get a breakdown of how they were calculated.
- Less obtrusive city summary panels.
-
Resources
- Models for various specialty resources.
- Icons for various specialty resources.
- Modified appearance when a resource is being extracted by an improvement.
-
Improvements
- Models for improvements that look like what they are.
- Icons for various improvement types.
-
Diplomacy *
-
Units
- Appropriate models for the various units.
- Icons for each unit type.
- Walking, attacking, working, and dying animations.
- Walking attacking, working, and dying audio.
- Numeric indicators for the number of turns it'll take for a unit to move to a particular cell.
- The ability to spend gold to upgrade units into their more modern equivalents.
-
Civilizations
- A full implementation of the barbarian AI.
-
Technologies *
-
Wonders
- All wonders up to the Medieval era.
-
Social policies
- The Liberty policy tree.
- The Honor policy tree.
-
General
- An Options menu with useful options.
- More obvious and formal exchange of turns.
- Victory conditions.
- Icons for various yield types.
- Background music.
- Sounds for interacting with the UI.
- Turn-changing sounds.
- Version tolerance for saved games and maps, so that old versions of saved games don't throw exceptions and are not immediately invalidated when small changes are made.
-
Performance
- A startup time for a Standard map at max player count of no more than 45 seconds.
- A startup time for a Large map at max player count of no more than 45 seconds.
- A startup time for a Huge map at max player count of no more than 45 seconds.
-
Documentation
- Documentation for map generation's goals and high-level design.
- Documentation explaining the goals and architecture of triangulation.
- Unit tests covering map rendering.
- A thorough analysis of the sorts of documentation and unit testing the codebase still needs.