Mark,
1. We need to produce a flexible system for the scenario makers and for
ourselves to produce add-ons on later stages. I think the best if the
users can modify the system in 2 levels:
The first (easy) level can be similar like the CIV2 .txt files. A
primitive parser can collect data's every start, then put inner
variables.
The second (sophisticated) level can use the same java code like the
game. Practically we can provide a few code module with description to
the users to modify.
Advantage: The users needn't to learn a new macro language.
The users code speed will be the same like the other part of the game.
If we want to change something on the later stages, then we needn't
write newly the interface part and the macro.
Disadvantage: We can't pre compile the complete code.
2. When you finished the system design you need to produce (or find
somebody to produce) a system plan. This plan must contain not only the
modules, but define the interfaces between the modules (let say: how is
look the record structure which contain the AI decision about a
diplomacy event, etc.) and the coding rules. Nobody aloud to change this
rules and interface descriptions without your permission. So you need to
keep the development on the track.
1. We need to produce a flexible system for the scenario makers and for
ourselves to produce add-ons on later stages. I think the best if the
users can modify the system in 2 levels:
The first (easy) level can be similar like the CIV2 .txt files. A
primitive parser can collect data's every start, then put inner
variables.
The second (sophisticated) level can use the same java code like the
game. Practically we can provide a few code module with description to
the users to modify.
Advantage: The users needn't to learn a new macro language.
The users code speed will be the same like the other part of the game.
If we want to change something on the later stages, then we needn't
write newly the interface part and the macro.
Disadvantage: We can't pre compile the complete code.
2. When you finished the system design you need to produce (or find
somebody to produce) a system plan. This plan must contain not only the
modules, but define the interfaces between the modules (let say: how is
look the record structure which contain the AI decision about a
diplomacy event, etc.) and the coding rules. Nobody aloud to change this
rules and interface descriptions without your permission. So you need to
keep the development on the track.
Comment