Announcement

Collapse
No announcement yet.

Population and Demographics

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Population and Demographics

    As far as I can tell, we have no system for handling population and demographics in Clash. If this observation is correct, I could make a system that models population changes. However, before I do this I will have to know exactly how long the turns will be. This is an issue we haven't decided yet, so I will open discussion on it. I could get to work on the population model after we resolve that discussion.

  • #2
    Hmmm, I don't know exactly what you mean.

    We don't have a complete model of how nutrition, sanitation, medicine, etc affect popluation growth... Is that what you mean by us not having a model for population?

    In terms of demographics there has been some discussion (in the govt/econ thread). This covers percentages of population that are upper, middle and lower class. Axi's spreadsheet also has a model (not necc. accepted yet) of how these percentages change with time.

    In terms of modeling youth, elderly, etc. we don't have anything, and at least from my perspective I was hoping to just ignore the issue .
    Project Lead for The Clash of Civilizations
    A Unique civ-like game that will feature low micromanagement, great AI, and a Detailed Government model including internal power struggles. Demo 8 available Now! (go to D8 thread at top of forum).
    Check it out at the Clash Web Site and Forum right here at Apolyton!

    Comment


    • #3
      Whoaa! Hold your horses, lad!

      If you get busy in all those issues simultaneously, you're gonna mess up bigtime.

      Population is a very tricky thing. Almost every model messes with population and almost every model lead has made hard decisions about it. To write a "population model" in a jar, without previously checking out it's implications would be wasted time. One must proceed very carefully and in good coordination with the rest of the team.

      As far as I know:
      1) Mark's econ model relates population growth with excess food production.
      2) The govt/econ interconnections part we are currently discussing adresses income and class distribution of the population at a province level.
      3) F_Smith's Object Builder (which is important, since it's coded already) for the time being counts population as a data element at the square level, but nothing more.
      4) Rodrigo's social model is until now lacking the Migrations submodel.
      5) TK's disease model will probably provide quite alot of modifiers for pop growth and overall population health, but I'm not very familiar with it.

      ------------------
      "In a time of universal deceit, telling the truth is a revolutionary act."
      George Orwell
      "In a time of universal deceit, telling the truth is a revolutionary act."
      George Orwell

      Comment


      • #4
        Mark: Your statement in the second paragraph is the answer I was looking for.

        By "demographics" I meant ages, not social status. Sorry for the misunderstanding.

        I think we do need to do some tracking of ages. At the very least we should define what percentage of the population consists of minors who are not working or reproducing. If we don't do this, we could easily get a situation where the workforce doubles in ten years with no immigration. This happened in Lords of the Realm 2, and it made the game look pretty silly.

        axi: I think your post demonstrates the need for someone to make a unified population model. If everyone has their own way of doing population, there will be a big fracas when the models are put together.

        I was planning on making a simple birth/growth/death routine that used inputs from the disease, disaster, social, and econ models. I would not change any of these models of get involved with their details; I would simply ask for certain values and put them in a set of equations.

        Comment


        • #5
          As far as the character model is concerned, tracking age is esential so i think it should be here too since what determines how the population ages and dies will be very similar to the character model.
          Which Love Hina Girl Are You?
          Mitsumi Otohime
          Oh dear! Are you even sure you answered the questions correctly?) Underneath your confused exterior, you hold fast to your certainties and seek to find the truth about the things you don't know. While you may not be brimming with confidence and energy, you are content with who you are and accepting of both your faults and the faults of others. But while those around you love you deep down, they may find your nonchalance somewhat infuriating. Try to put a bit more thought into what you are doing, and be more aware of your surroundings.

          Comment


          • #6
            Mind you, since population is definitely stored on a per square basis, this population routine would have to be run at a square level (trouble - trouble!). I think also the disease model would need something like that (I'm not sure though). With the Labor scheme I'm currently using, the Active Population Percentage is used (although not desperately needed), but al least at a province level.
            "In a time of universal deceit, telling the truth is a revolutionary act."
            George Orwell

            Comment


            • #7
              I was never planning on running all of the population routines at the square level. I thought we could average some of it out over the province level or even the whole civ. The only thing that needs to be tracked at the square level is the number of people in the workforce. We should be able to get that number without running calculations for every square.

              Comment


              • #8
                Richard:
                If your plan is to create a model for pop growth, I believe it'll be very useful. As Axi says, though, you'll have to check several models to keep this new model from colliding with the rest.

                Go for it!
                PS: I don't think we need tracking ages. Any model that really needs them may use a simple approximation like taking a fix share of population for any given age segment.

                Comment


                • #9
                  Hmmm i would think (i can't say cuz i don't do the model) that the disease model for sure would need it because diseases hit old and young harder than the rest.

                  Anyway there are lots of models that could really use kept tracking of atleast the basic 3: Children, Adults, Aged. Why is this nessary? You can't compute population explosions like the 'baby boomer' episode in America and the cycles of them having children when they come of age without this. There are other reasons such as for work force, military force consciptions, etc.

                  Also if possible we should keep track of male/female ratio....this does have a great impact on how fast a population grows also. Too few females FE and your population won't grow fast. On the opposite end, depending on the ethics of the region, you could have population explosions.
                  Which Love Hina Girl Are You?
                  Mitsumi Otohime
                  Oh dear! Are you even sure you answered the questions correctly?) Underneath your confused exterior, you hold fast to your certainties and seek to find the truth about the things you don't know. While you may not be brimming with confidence and energy, you are content with who you are and accepting of both your faults and the faults of others. But while those around you love you deep down, they may find your nonchalance somewhat infuriating. Try to put a bit more thought into what you are doing, and be more aware of your surroundings.

                  Comment


                  • #10
                    Population Model Version 1:

                    This proposal outlines a model that can be used to define any race and track the demographics of that race through age-based cohorts. By demographics, I mean the characteristics of the age based cohorts. I will outline the race creation process, the system for defining the characteristics of the race's cohorts, and some of the equations used to change the cohorts over time.

                    I think that the population system outlined here will quickly provide relevant population information to be used by the social, economic and military models. Hopefully, it is flexible enough to handle any turn length and can be used to create different races for any science fiction or fantasy scenario.

                    That said, this is a first draft and it probably has some bugs. Input would be greatly appreciated, as this is a new model and it will impact a lot of the game.

                    Race Creation Process

                    The first thing that must be defined is the way the members of the race are created. There are three options: Reproduction, Manufacture, and Derived.

                    Reproduction will be the most common. Here, the size of the first cohort depends on the reproductive percentage of the other cohorts. This will be detailed later, in the cohort characteristics section.

                    Manufactured races are produced in factories. Androids in a science fiction scenario or golems in a fantasy scenario are examples of manufactured races.

                    Derived creation depends on another race. If a member of the first race has died, is about to die, or reaches a certain age, it could be turned into a member of the second race. Examples include zombies or ghosts in a fantasy scenario and cyborgs (created from terminally ill or critically wounded patients) in a science fiction scenario. This could also be used to model metamorphosis or evolution.

                    Note that it is possible for members of a race to created in more than one of these ways; A derived race might also reproduce.

                    After the creation method is selected, the cohort size is assigned. The cohort size is the age span that will be assigned to one cohort. The scenario maker assigns the cohort size of a Reproduction race, but the cohort size must evenly divide into or be a multiple of all turn lengths. If the turn length started at five years and then went to two years, the cohort size could be one or ten years but not two or five years.

                    Manufactured races must have a cohort size equal to some multiple of the length of the economic turn. Derived races must have a cohort size equal to the cohort sizes of all originating races. (If there are multiple originating races, they must all have the same cohort size.)

                    Cohort Characteristics

                    This is where the majority of the characteristics of the race are assigned. Each cohort has the following characteristics:

                    Number and Age Bracket
                    Gender/Type
                    Method of creation
                    Base Mortality and external impacts on mortality
                    Base Economic Potential and external impacts
                    Base Military Potential and external impacts
                    Base Reproducion Average (if applicable) and external impacts

                    The external impacts mentioned above will be equations based on the other game models. There will be many of these, and some examples are: Technology and infrastructure levels will impact mortality. The economic potential of certain cohorts is adjusted by your civ's view of child labor or the proper retirement age.

                    The cohorts are numbered for computational purposes and assigned age brackets for interface purposes. The age brackets are based on the cohort size defined earlier. If the cohort size was five, then Cohort #1 would be ages 0-4, #2 would be 5-9, #3 would be 10-14, and so on.

                    A race can have one or more sets of cohorts based on gender or type. Each set of cohorts is tracked seperately and has different characteristics. Manufactured races would probably have one set, humans would have two, and hive insects could have as many as half a dozen sets of cohorts representing different types of individuals in the species.

                    The method of creation will define how population is assigned to that cohort. The first cohort of the race (Cohort #1) will have the most complex definition, and all other cohorts will usually have their method of creation defined as: aging from the previous cohort.

                    Mortality defines the percentage of the cohort that dies before becoming a member of the next cohort. In the standard game, the Base Mortality percentage assumes a healthy agrarian lifestyle, primitive medical care, and no major epidemics or natural disasters. An average level of disease and accidents is included.

                    Unsafe jobs and crowded, unsanitary conditions will increase mortality while technology and better infrastructure and medical care will decrease it. Disasters, plagues, and war are seperate events that will take effect before the population model runs its equations.

                    Economic Potential defines the average labor that one person in the cohort will provide. An economic potential of 1 is defined to be the labor that a healthy adult working X hours a week can provide. The economic potential of a cohort is altered mainly by social attitudes, work hours, and health. It does not include unemployment, but it does include people who do not want to work.

                    In the equations section, I will explain how this number produces the labor L available in a square.
                    (Mark, I need you to decide what X should be after you go over the rest this model. I think it should be somewhere around 40)

                    Military Potential defines the quantity of soldiers that the cohort can willingly provide. It is the probability that a person in the cohort will make a willing, medium quality soldier. It includes voluntary enlistment and a small level of conscription. It is possible to draft beyond the military potential, but the people will not like it and the soldiers will not be as good. This attribute is altered mainly by social attitudes and health. In the equations section, I will explain how this determines the size of the military force that can be raised without excessive drafting.

                    Reproduction Average is the average number of children that a person in the cohort will have. It is altered mainly by social attitudes.

                    Other Racial Characteristics

                    The scenario writer can define additional things that make a race special. These should be innate characteristics, not things that could be covered by the social model. Also, they should not duplicate things that were covered in the cohort characteristics section.

                    Equations

                    Convention: V represents a calculated value. In a multistep calculation, there will be many V values, designated V1, V2, and so on.

                    These equations are run at intervals based on turn length and cohort size. They are run every C years in the game timeline, where C is the cohort size. If the cohort size was five years and the turn length was twenty years, the equations would be run four times per turn. If the game switched to one month turns, the equations would be run once every sixty turns.

                    Obviously all of the equations cannot be run at the square level. They will be run at higher levels and the square data will be inferred from these calculations. There are four options for the level at which the population equations will be run:

                    By civilization (least detail)
                    By social group (good for modeling the effects of the social model)
                    By province (more detailed, but does not differentiate between different social groups)
                    By province and social group (maximum detail and accuracy)

                    If the civ or province option is chosen (no seperate tracking of social groups), then the social attributes are determined by a weighted sum based on social model data. If social groups are tracked seperately, then each social group uses its unique attributes determined by the social model.

                    The creation equation describes how population fills the cohort:

                    First Cohort, Reproduction: The modified Reproduction Average for each cohort is multiplied by the population of each cohort. The results are summed and the result is the population of the first cohort.

                    First cohort, Manufactured: Economic outputs from the previous X turns, where X is the cohort size divided by the turn length.

                    First cohort, Derived: This can depend on many things, including technology and data from the originating race.

                    Subsequent Cohorts, normal calculation for all races: The population of the previous cohort is multiplied by the adjusted Mortality of the previous cohort.

                    Special cases could result in equations similar to the equations defining the first cohort of a Derived race. For example, genetic engineering could add population directly to the fifth cohort of a Reproduction race.

                    The Economic Potential is used to calculate the manpower available in each square as follows:

                    For each cohort, the number of people in the cohort is multiplied by the the modified Economic Potential of the cohort. The resulting values are summed to provide V1, a measure of the total labor available in the population.

                    V1 is divided by the population to provide V2, a number representing the percentage of workers and the amount of work they will do.

                    The population of each square in the province or civ is multiplied by V2 to provide the labor available in the square. This L value is inout directly into the economic model calculations.

                    If social group values and populations are tracked seperately, then these values will be found for each social group. The V2 values for each social group will then be multiplied by the population percentage of that social group. Then, these values are all added together to get the number used to calculate L.

                    The Military Potential values determine what cohorts the soldiers will come from and how many soldiers are available without causing social problems. The relevant calculations are:

                    The Military Potential of each cohort is multiplied by the cohort's population to determine V1, the number of soldiers that will come from the cohort.

                    These values are added up to determine the total recruitment V2. Each cohort's V1 is divided by V2 to get V3, the percentage of soldiers that come from each cohort. Each V3 value is stored until the next population recalculation.

                    In the case of excessive drafting, soldiers are pulled from the cohorts in the same ratio defined by the previous calculation. If this causes all of a cohort to be drafted, a highly unlikely situation, then no more conscription is possible.

                    Soldiers are not removed from the population until they are killed. For each cohort, the number of military deaths is multiplied by V3 to find the number of people to be removed from that cohort.

                    Order of Calculation

                    There will be deaths every turn, but this model will not always run every turn. All civilian deaths due to disaster and war are assumed to be spread equally over all of the cohorts. (If a cohort has 15% of the population, it will suffer 15% of the losses) This way, the ratio of the populations in the cohorts stays the same.

                    Disease is different. It has different effects of different cohorts. These effects are baased on the adjusted Mortality of the cohorts. Cohorts with higher Mortality, like children and elderly, will get hit harder by disease. I will have to work the exact details out with Toubado_Koomi.

                    Like other types of death, war deaths will also happen every turn but their effect on the demographics cannot be calculated until the model is run. Demographic data is only updated every C years.

                    When people die every turn and the model is not run every turn, we could run into problems. A possible solution is as follows:

                    The calculations run in the model are assumed to be a summation of the previous C years. Therefore, we can assume that the deaths happened in the middle of the C year time span.

                    The total number of deaths per cohort is calculated. Half of these deaths are taken out before the calculations, the model runs, and the other half are taken out of the new cohorts.

                    After thinking about this solution, I have decided that it should work but I have no way of mathematically proving that it will give good data. This is the weakest area of the model, so if someone else has a better idea here it would be appreciated.

                    So, what does everyone think? Don't forget that all of this detail is entirely optional; you could use this to make a really simple model if you wanted to.

                    Comment


                    • #11
                      Richard:

                      Well, the model looks a good for what it aimed to do, but like I told you ahead of time at least I personally don't think we need to do this. The calculations are not all that meaty, so I don't think it would be bad from that angle. Let's see what everyone else thinks. I know F. Smith will love it, because then he will be able to tell the difference between civilizations ruled by elderly-upperclass-religious elements from those ruled by middle-aged-upperclass-religious elements
                      Project Lead for The Clash of Civilizations
                      A Unique civ-like game that will feature low micromanagement, great AI, and a Detailed Government model including internal power struggles. Demo 8 available Now! (go to D8 thread at top of forum).
                      Check it out at the Clash Web Site and Forum right here at Apolyton!

                      Comment


                      • #12
                        I actually do like the basic idea, but mainly for scenarios set on a very small scale. I agree that the detail is un-necessary for a 6000 yr game with billions of game-people.

                        I would love to build and play a 'Kingdom' scenario in which you always run only a very small Kingdom (like the oooooold text-based game -- anyone remember that?). Think of the 'fantasy' elements possible, too . . .

                        Comment


                        • #13
                          I like this model, atleast in prinicple. The calculations, i didn't look over so i won't comment there now. But i really like the idea you had for planning new races, I'll haveto change the character model, but it's worth the change from my stnadpoint.

                          Couple things about the model though....eventually any type race could repodruce itself, including manfactured and derived, though manufacted would obviosuly be differnt.

                          Also, nothing on here for creating cross-breeds....maybe that's just too technical, but i'd like to see it.

                          Anyway i REALLY REALLY like the idea!
                          Which Love Hina Girl Are You?
                          Mitsumi Otohime
                          Oh dear! Are you even sure you answered the questions correctly?) Underneath your confused exterior, you hold fast to your certainties and seek to find the truth about the things you don't know. While you may not be brimming with confidence and energy, you are content with who you are and accepting of both your faults and the faults of others. But while those around you love you deep down, they may find your nonchalance somewhat infuriating. Try to put a bit more thought into what you are doing, and be more aware of your surroundings.

                          Comment


                          • #14
                            It seems that there is a need for a simpler population system. I have created a modification of the full system for that purpose:

                            There is one cohort per gender. As age is not tracked, there is no need to limit the calculations to the proper times. The model is recalculated once per turn, regardless of turn length.

                            The cohort has the same data and uses the same calculations as the cohorts in the full system. The figures are averaged out over the entire age span of the population.

                            There are two changes to the equations:

                            The Mortality and Reproduction Percentage are based on a time period of one year.

                            The turn time is taken into account by multiplying the Mortality and Reproduction Percentage figures by the turn length in years.

                            Would this work for the simple system?

                            LGJ: You could make cross-breeds. You would define the cross race as a Derived race and have births depend on data from the other two races.

                            Comment


                            • #15
                              I personally think we should keep track of aging as percentagewise almost never would the model equal what you want for your equations, either the children would be very large and the aged very small or sometimes the aged can very large if they live for a long time and the children young compared to that. Anyway i think just averaging it out will come out with a lot more wierdnessess than if we keep track of the 3 basic age groups.
                              Which Love Hina Girl Are You?
                              Mitsumi Otohime
                              Oh dear! Are you even sure you answered the questions correctly?) Underneath your confused exterior, you hold fast to your certainties and seek to find the truth about the things you don't know. While you may not be brimming with confidence and energy, you are content with who you are and accepting of both your faults and the faults of others. But while those around you love you deep down, they may find your nonchalance somewhat infuriating. Try to put a bit more thought into what you are doing, and be more aware of your surroundings.

                              Comment

                              Working...
                              X