rcoutme
Emperor
Ok, here is the million dollar question: how to improve the AI (from the programmer's perspective). Since I am not at the level of many of you (I do not play at Sid/Deity level) I will only be giving guesses as to what will improve the AI.
Note: When adding to this thread, try to remember that the AI is not going to be thinking about the entire situation too easily (this would require algorithms that are way too large).
My thoughts:
1. The AI should try to send workers further away than the nearest city when combat troops approach.
2. The AI should actively seek peace when their civ loses several cities and the enemy still has a force capable of taking more.
3. The AI should not be willing to give away cities that they establish nearly as easily (perhaps the chance of these cities culture flipping could be greatly increased, i.e. since you have no military units in them the chance is increased by 200%. This would cause the player to rethink asking for every available city)
4. Different AI civs should favor different research paths. This might help them to catch players who have pulled way ahead in the research area (i.e. the AI civs could trade advances).
5. The AI should not continue wars indefinately against each other. This drains their resources and gives the player too much of an advantage. Instead, unless the conquest victory is the only victory, the AI should have a flag that watches the player. If the player is not at war, then the AI should assess the last 5-10 turns of a war and determine if one faction or the other is actually really gaining ground (capture of 10% of cities or more per 3 turns). If not, the parties involved should be actively seeking peace.
I'll try to add more later. Please add to my suggestions, as I am unlikely to have the best ones.
Edit: In order for a suggestion to work you will need to have the following: 1. A situation that the computer can identify (e.g. player is 3 techs ahead). 2. A tactic that the AI can implement (e.g. AI civs research along different paths and trade techs) 3. Reason why this could/should be done.
Note: When adding to this thread, try to remember that the AI is not going to be thinking about the entire situation too easily (this would require algorithms that are way too large).
My thoughts:
1. The AI should try to send workers further away than the nearest city when combat troops approach.
2. The AI should actively seek peace when their civ loses several cities and the enemy still has a force capable of taking more.
3. The AI should not be willing to give away cities that they establish nearly as easily (perhaps the chance of these cities culture flipping could be greatly increased, i.e. since you have no military units in them the chance is increased by 200%. This would cause the player to rethink asking for every available city)
4. Different AI civs should favor different research paths. This might help them to catch players who have pulled way ahead in the research area (i.e. the AI civs could trade advances).
5. The AI should not continue wars indefinately against each other. This drains their resources and gives the player too much of an advantage. Instead, unless the conquest victory is the only victory, the AI should have a flag that watches the player. If the player is not at war, then the AI should assess the last 5-10 turns of a war and determine if one faction or the other is actually really gaining ground (capture of 10% of cities or more per 3 turns). If not, the parties involved should be actively seeking peace.
I'll try to add more later. Please add to my suggestions, as I am unlikely to have the best ones.
Edit: In order for a suggestion to work you will need to have the following: 1. A situation that the computer can identify (e.g. player is 3 techs ahead). 2. A tactic that the AI can implement (e.g. AI civs research along different paths and trade techs) 3. Reason why this could/should be done.