Moderator: Community Team
Option 1 would require very little coding, everyone is randomly assigned a terit from the list of terits available.koontz1973 wrote:Questions?
Whilst the second and third option can be done, it is very time consuming. This setting cannot be random drops and would need to have a lot of work done to make the maps fair for all games. Alone, hours goes into each map to make it as fair as possible.
- Who will do all of the coding (xml) for all of the maps as all maps will need to be coded again for this option?
- How will maps be made balanced for all sizes of games?
- Who will balance the maps for conquest style games?
But the first one alone should of stopped this in its tracks. Who is going to code all the maps? We cannot expect map makers to do even more work and what about the maps already in play? Some do not even have the map makers around anymore. This is not something that can be done via a button on the start a game page until someone puts in hundreds of hours of work. Any volunteers for this?
Last point for this, as a map maker, I put in huge amounts of my time to make every map, I would not be happy if my maps where to go though a second round of foundry work.
I like changes and actually love to play new game modes. I just think some are not worth and dont bring much new to put an effort on itFazeem wrote:Wow the unwarranted hate on this idea is astounding people really do fear change I guess
This is a suggestion thread. So i gave my honest opinion about this one.OliverFA wrote: The fact that you would not play that setting does not mean that the setting should not be there. In fact that's the whole purpose of settings, tailoring the game to each player likes. Having settings that appeal to everybody is not always possible neither recomendable. Of course, if no one would ever use the setting, then that's another thing. But I believe that setting would have a more than decent number of users.
OliverFA wrote:I am not sure that maps would need to be recoded. Let's take World 2.1 as an example. What changes in the XML would the mal need? I don't see any needed change.
All the maps would need to get a new xml written. It is how the games are played. As for recoding of each map, a completely new xml will need to be written. The following example is from Classic map.greenoaks wrote:Option 1 would require very little coding, everyone is randomly assigned a terit from the list of terits available.
Code: Select all
<territory>
<name>Anchorage</name>
<borders>
<border>Edmonton</border>
<border>Vancouver</border>
<border>Magadan</border>
</borders>
<coordinates>
<smallx>30</smallx>
<smally>125</smally>
<largex>35</largex>
<largey>145</largey>
</coordinates>
</territory>Code: Select all
<territory>
<name>Anchorage</name>
<borders>
<border>Edmonton</border>
<border>Vancouver</border>
<border>Magadan</border>
</borders>
<coordinates>
<smallx>30</smallx>
<smally>125</smally>
<largex>35</largex>
<largey>145</largey>
</coordinates>
<neutral>3</neutral>
</territory>Code: Select all
<!-- Start Positions -->
<positions>
<position>
<territory>Raykjavik</territory>
</position>
<position>
<territory>London</territory>
</position>
<position>
<territory>Madrid</territory>
</position>
<position>
<territory>Stockholm</territory>
</position>
<position>
<territory>Moscow</territory>
</position>
<position>
<territory>Berlin</territory>
</position>
<position>
<territory>Istanbul</territory>
</position>
give a couple of us yay voters a crash course in private on how to and I would do itkoontz1973 wrote:OliverFA wrote:I am not sure that maps would need to be recoded. Let's take World 2.1 as an example. What changes in the XML would the mal need? I don't see any needed change.All the maps would need to get a new xml written. It is how the games are played. As for recoding of each map, a completely new xml will need to be written. The following example is from Classic map.greenoaks wrote:Option 1 would require very little coding, everyone is randomly assigned a terit from the list of terits available.This second one is the same apart from one line of code added.Code: Select all
<territory> <name>Anchorage</name> <borders> <border>Edmonton</border> <border>Vancouver</border> <border>Magadan</border> </borders> <coordinates> <smallx>30</smallx> <smally>125</smally> <largex>35</largex> <largey>145</largey> </coordinates> </territory>As you can see, one tiny but very important piece needs to be added to the code for every territory. This is the neutral tag that lets the game know it is a neutral territory. To get the single territory to be handed out for all players, positions would need to be added to the begining of the xml. It would look like this just for Europe on classic map but would need to include all territories.Code: Select all
<territory> <name>Anchorage</name> <borders> <border>Edmonton</border> <border>Vancouver</border> <border>Magadan</border> </borders> <coordinates> <smallx>30</smallx> <smally>125</smally> <largex>35</largex> <largey>145</largey> </coordinates> <neutral>3</neutral> </territory>What will happen if you do not add these two parts to the xml (neutral and positions) you get what we have now, a random drop all over the board. If you add the positions, with a max of 1 to be handed out, what will happen is the machine will hand out one per player and all of the rest will be handed out randomly. Again, giving you exactly what we have now.Code: Select all
<!-- Start Positions --> <positions> <position> <territory>Raykjavik</territory> </position> <position> <territory>London</territory> </position> <position> <territory>Madrid</territory> </position> <position> <territory>Stockholm</territory> </position> <position> <territory>Moscow</territory> </position> <position> <territory>Berlin</territory> </position> <position> <territory>Istanbul</territory> </position>
To get what is proposed, you will need to add a neutral tag to every territory and starting positions to the beginning of the xml. Without these two parts, it will not work. Hence the need to rewrite the xml for every map.
So again, who is going to do the work? Balancing the maps and writing the xml.
it looks rather simple, tedious but simple.DoomYoshi wrote:What koontz is suggesting is pre-defined starting positions. We need a change in the way that the XML is read.
at the very least there'd need to be something in the xml to check which Initial Troops option was chosen. i guess there is now so it knows to place all 1's.OliverFA wrote:Ok, let me ask a question. What happens right now with uneven territories? I mean, for example, in a 42 territories game if you have 8 players 2 territories start as neutrals. And how does the engine know how many neutrals to place in those 2 territories? The engine does it without modifying the XML, and that's no different about this option. I still think there is no need for XML change.
The engine automatically drops three neutrals into a position. But the engine is automatic for territories. When the engine looks at the territories part of the xml, if it is not coded as neutral, it will be given out. Starting positions override the neutral part. So when you write starting positions, you need to place a max given out line of code.OliverFA wrote:Ok, let me ask a question. What happens right now with uneven territories? I mean, for example, in a 42 territories game if you have 8 players 2 territories start as neutrals. And how does the engine know how many neutrals to place in those 2 territories? The engine does it without modifying the XML, and that's no different about this option. I still think there is no need for XML change.
No it is not. Predefined starting positions are like what you get in conquest maps like the feudals. What the above will do is allow you to have all territories on a map as a starting position with a max given out of one. I cannot post it as an attachment here but if you look at my 1982 xml, you will see the what you want to be done done. I have already done it for 1982. The only difference between what you want and what I did for 1982 is the max given out. Every territory at the beginning is part of the starting positions, set at 14 given out. Every territory is also set at a neutral so if the starting positions do not give it out, it starts as neutral. If is does give it out, it overrides the neutral.DoomYoshi wrote:What koontz is suggesting is pre-defined starting positions. We need a change in the way that the XML is read.
greenoaks wrote:it looks rather simple, tedious but simple.
exactly what i'm good at
Here is the xml guide book. This is what we have all learnt from so be my guest. Go and do it for classic map which is not a large map but the one most payers would like to see first.Fazeem wrote:give a couple of us yay voters a crash course in private on how to and I would do it
This has been asked for many times before but never happened. But for this it would not help.DoomYoshi wrote:We need a change in the way that the XML is read.

koontz1973 wrote:greenoaks wrote:it looks rather simple, tedious but simple.
exactly what i'm good atHere is the xml guide book. This is what we have all learnt from so be my guest. Go and do it for classic map which is not a large map but the one most payers would like to see first.Fazeem wrote:give a couple of us yay voters a crash course in private on how to and I would do itWhen you have done that, we can talk about game play and how to make it balanced better for all sizes of games.

2 or 3 player on Realms & Feudal War; 2, 3 or 4 player on Feudal Epic, King's Court's, Lunar War, Pelo War & Monsters would be reduced to 1 starting castle from the usual 2. games with more than that number of players would be unaffected.OliverFA wrote:But couldn't the engine be coded to ignore the non-relevant part of the XML in this option?
Perhaps what should be done is to divide the maps between maps who already are conquest maps and maps who are not conquest maps. Playing conquest in Feudal War would give us exactly the same game we have now. And it's possible that a few maps could just not be suitable for this option because of how they are designed.

That would be cool.DoomYoshi wrote:I already suggested a way to prevent this from happening. To repeat: only the red player's starting territory is randomized. Then a quick formula is run by the computer to make all the other starting territories as far as possible from that one and each other. This suggestion was shot down earlier, but how do you feel about it?deathcomesrippin wrote:This is my only issue with this suggestion. If I start with my terit right beside yours, and you go before me, I am dead before there is even a chance to play. I like the idea a lot, especially for maps with a medieval or historical slant, but this would be an issue I would find incredibly frustrating.Beko the Great wrote:I voted no, because this would imply to re-code a great amount of maps to make things fair.
If deployments were random, it could happen a player starting at the side of the other... The player that starts has almost 77% chance of winning, it's a russian roulette and it has no strategy at all.
Even solving this problem by coding starting positions, I guess a lot of maps would be pretty unbalanced as well.
For the limited resources folks: a formula like this would be pretty easy to write, no comment on how difficult it is to code.
THank you so much for the input as I have been clueless how these maps have been made to this point. I am studying up in anticipation of this being implemented as I am sincere in my desire and willingness to help facilitate.koontz1973 wrote:It really does not matter on the map itself how it gets done. The coding is pretty simple to do.
Take current xml, add the neutral line tag to every territory and then starting positions to the beginning with a max. This could probably be done quickly for the majority of maps. But it would then come down to game play and this is where most maps will fail with this style of game play.
Maps like Pot Morsbi already have starting positions coded along with a losing condition. But the player that starts left of the map gets easier access to bonuses. Add on top of that in a 5 player game, the other four start on the right hand side of the map, you have a game that is not very nice to play. Any map maker who would attempt to try that map in the foundry now would not get very far with iancanton. So maps would need to go through the foundry again. Not something map makes want.
But
What could be done and done pretty quickly is to have a limited amount of maps coded like this. Classic would be the obvious choice as would Eurasia and World 2.1 (both of these you would need the map makers permission). Then instead of having a button on the start a game page, you would have a choice of Classic or Conquest Classic. The maps on the home screen stay the same but in the drop down box with the list of maps, the second conquest map would be listed. But it would have to be up to the map maker if they wanted this to happen. Trying to balance a map now for all game types takes hours for every map. It is not something ian and I take lightly or do quickly.
No. How do you think the engine knows on what to give and where? It all comes down to the xml. The xml tells the engine what to do and how to do it. It is the xml that assigns the territories, not the engine. Without the xml change, the engine will play it like it is.Metsfanmax wrote:I don't understand some of the criticism being made here. Why does any XML need to be changed? What is being asked for is a change in how the engine decides which territories are assigned to players. Instead of dividing the legal starting positions evenly among players, we just give one (randomly) to each player. Then whatever code assigns the remainder to neutrals takes over. Is it not that simple for Classic-style maps?

Take Classic. If I understand the XML guide, the game engine sees every territory as a legal starting position. Then the game engine randomly assigns control of each of these territories evenly to all players. Then the game engine assigns the remainder automatically to neutrals. We simply change the first step from "randomly assigns control of all of the territories to players" to "randomly assigns control of one of the territories to players" (for Conquest game-mode only). Then the second step proceeds as normal (there are plenty of 'remainder' territories now, though). The only part the XML plays in all of this is to tell the game engine which territories are legal to start on, which it already does for these maps.koontz1973 wrote:No. How do you think the engine knows on what to give and where? It all comes down to the xml. The xml tells the engine what to do and how to do it. It is the xml that assigns the territories, not the engine. Without the xml change, the engine will play it like it is.Metsfanmax wrote:I don't understand some of the criticism being made here. Why does any XML need to be changed? What is being asked for is a change in how the engine decides which territories are assigned to players. Instead of dividing the legal starting positions evenly among players, we just give one (randomly) to each player. Then whatever code assigns the remainder to neutrals takes over. Is it not that simple for Classic-style maps?
What you are saying is like what drives a car? Is it the engine of the person? Neither can do it alone.
3 problems for this, all are equally important and should of stopped this.Metsfanmax wrote:Take Classic. If I understand the XML guide, the game engine sees every territory as a legal starting position. Then the game engine randomly assigns control of each of these territories evenly to all players. Then the game engine assigns the remainder automatically to neutrals. We simply change the first step from "randomly assigns control of all of the territories to players" to "randomly assigns control of one of the territories to players" (for Conquest game-mode only). Then the second step proceeds as normal (there are plenty of 'remainder' territories now, though). The only part the XML plays in all of this is to tell the game engine which territories are legal to start on, which it already does for these maps.
koontz1973 wrote:But
What could be done and done pretty quickly is to have a limited amount of maps coded like this. Classic would be the obvious choice as would Eurasia and World 2.1 (both of these you would need the map makers permission). Then instead of having a button on the start a game page, you would have a choice of Classic or Conquest Classic. The maps on the home screen stay the same but in the drop down box with the list of maps, the second conquest map would be listed. But it would have to be up to the map maker if they wanted this to happen. Trying to balance a map now for all game types takes hours for every map. It is not something ian and I take lightly or do quickly.

it is that simple.Metsfanmax wrote:I don't understand some of the criticism being made here. Why does any XML need to be changed? What is being asked for is a change in how the engine decides which territories are assigned to players. Instead of dividing the legal starting positions evenly among players, we just give one (randomly) to each player. Then whatever code assigns the remainder to neutrals takes over. Is it not that simple for Classic-style maps?
+1greenoaks wrote:it is that simple.Metsfanmax wrote:I don't understand some of the criticism being made here. Why does any XML need to be changed? What is being asked for is a change in how the engine decides which territories are assigned to players. Instead of dividing the legal starting positions evenly among players, we just give one (randomly) to each player. Then whatever code assigns the remainder to neutrals takes over. Is it not that simple for Classic-style maps?