mycophobia
Chieftain
- Joined
- Oct 14, 2017
- Messages
- 96
I was watching Sullla's early Civ 7 review and he mentioned that the eras system of that game is a rather clumsy way to solve the snowball problem that's been historically present in Civ, which makes for boring and grindy endgames leading many players to just not finish most of their games. He goes on to say that a better way to solve it is to just have victory conditions that can occur earlier, obtainable by a player who has a big, insurmountable runaway lead.
In Civ 4 terms, Warlords actually introduced this with vassals so you don't have to literally wipe every enemy city off the map to get conquest, and then BtS introduced the AP. Personally I don't like vassals at all as it adds asymmetry between the capabilities of the AI and the human players (the player can't vassal to an AI, because of course, why would they want to, and so, why should the AI want to?), and I'm not sure anybody likes AP victories. You can also just play on smaller maps with less civs too, of course.
But I had the idea of a simple score threshold victory, like first player to reach x score just wins the game. There's actually a mechanism for this in the game already, but it doesn't come into play in standard single player games and might just be for scenarios or something. From what I understand the score scales fairly elegantly with map size and difficulty settings so a flat value threshold should be possible; my thinking is that 4000 points would be a reasonable goal, based on scanning various videos of Civ 4 endgames.
Would that be just as cheesy though? Score is heavily weighted toward population so would the player just cram a bunch of cities together and spam farms forever or something? Would this result in any less tedious of an endgame? What do y'all think?
If you wanna mess around with a score threshold victory you can go to "Assets > Python > CvEventManager.py", find the function definition "def onBeginGameTurn", and on the first available blank line below it paste "CyGame().setTargetScore(4000)". Change 4000 to whatever score threshold you'd want.
In Civ 4 terms, Warlords actually introduced this with vassals so you don't have to literally wipe every enemy city off the map to get conquest, and then BtS introduced the AP. Personally I don't like vassals at all as it adds asymmetry between the capabilities of the AI and the human players (the player can't vassal to an AI, because of course, why would they want to, and so, why should the AI want to?), and I'm not sure anybody likes AP victories. You can also just play on smaller maps with less civs too, of course.
But I had the idea of a simple score threshold victory, like first player to reach x score just wins the game. There's actually a mechanism for this in the game already, but it doesn't come into play in standard single player games and might just be for scenarios or something. From what I understand the score scales fairly elegantly with map size and difficulty settings so a flat value threshold should be possible; my thinking is that 4000 points would be a reasonable goal, based on scanning various videos of Civ 4 endgames.
Would that be just as cheesy though? Score is heavily weighted toward population so would the player just cram a bunch of cities together and spam farms forever or something? Would this result in any less tedious of an endgame? What do y'all think?
If you wanna mess around with a score threshold victory you can go to "Assets > Python > CvEventManager.py", find the function definition "def onBeginGameTurn", and on the first available blank line below it paste "CyGame().setTargetScore(4000)". Change 4000 to whatever score threshold you'd want.