raystuttgart
Jun 18, 2012, 03:59 AM
DLL-Diplo-Quests
As some of you migth know, we have implemented a lot of DLL-Diplo-Events (http://forums.civfanatics.com/showthread.php?t=457757#) in Religion and Revolution.
(I am not talking about the Python/XML-Eventsystem.)
I have been thinking about creating much more complex variants of such DLL-Diplo-Events, which I call DLL-Diplo-Quests.
These would not be "small features" anymore, but actually medium size to large size implementations.
They would also include DLL-Diplomacy-Dialogs.
One for starting the quest and one for the reward.
The fulfillment of these quests would have a time limit.
Basically this is relatively complex stuff, that currently cannot be done with the Python/XML-Eventsystem.
Examples:
Complexity of implementation is given in ()
King could give you a quest to:
mission a complete Native tribe (medium)
sink X ships of Nation Y with Privateers (easy)
build X more inland colonies (easy)
build roads between all of your cities (difficult)
build X more improvements of type X (easy)
conquer a certain city of another European (medium)
bring a Statesman to another European city (difficult)
sell X of good Y to Europe (easy)
bring X treasures to Europe (medium)
...
Natives could give you a quest to:
bring X of good Y to one of their villages (difficult)
extinguish another native tribe (easy)
hunt a certain animal (medium)
search for a treasure (difficult)
...
Other Europeans could give you a quest to:
Guard one of their Scouts for X rounds during exploration (difficult)
Guard a Missionary on his way to a Native village (difficult)
Sell them X Slaves (difficult)
Blockade another Europeans harbours for X turns (difficult)
...
--------------
As I said, I am not talking about small one or two hour implementations anymore.
AI would not be taught to purposely try to fulfill these DLL-Diplo-Quests because that would simply be too difficult.
(Although it would also get thos quests and might fulfill one of them by accident.)
AI knows how to handle the simpler DLL-Diplo-Events.
However I believe that this could add a lot of fun. :)
Feedback or ideas ?
As some of you migth know, we have implemented a lot of DLL-Diplo-Events (http://forums.civfanatics.com/showthread.php?t=457757#) in Religion and Revolution.
(I am not talking about the Python/XML-Eventsystem.)
I have been thinking about creating much more complex variants of such DLL-Diplo-Events, which I call DLL-Diplo-Quests.
These would not be "small features" anymore, but actually medium size to large size implementations.
They would also include DLL-Diplomacy-Dialogs.
One for starting the quest and one for the reward.
The fulfillment of these quests would have a time limit.
Basically this is relatively complex stuff, that currently cannot be done with the Python/XML-Eventsystem.
Examples:
Complexity of implementation is given in ()
King could give you a quest to:
mission a complete Native tribe (medium)
sink X ships of Nation Y with Privateers (easy)
build X more inland colonies (easy)
build roads between all of your cities (difficult)
build X more improvements of type X (easy)
conquer a certain city of another European (medium)
bring a Statesman to another European city (difficult)
sell X of good Y to Europe (easy)
bring X treasures to Europe (medium)
...
Natives could give you a quest to:
bring X of good Y to one of their villages (difficult)
extinguish another native tribe (easy)
hunt a certain animal (medium)
search for a treasure (difficult)
...
Other Europeans could give you a quest to:
Guard one of their Scouts for X rounds during exploration (difficult)
Guard a Missionary on his way to a Native village (difficult)
Sell them X Slaves (difficult)
Blockade another Europeans harbours for X turns (difficult)
...
--------------
As I said, I am not talking about small one or two hour implementations anymore.
AI would not be taught to purposely try to fulfill these DLL-Diplo-Quests because that would simply be too difficult.
(Although it would also get thos quests and might fulfill one of them by accident.)
AI knows how to handle the simpler DLL-Diplo-Events.
However I believe that this could add a lot of fun. :)
Feedback or ideas ?