Originally Posted By: Faeron
...but i'm all for easy programming...

I expect you didn't mean this quite the way it's said, but to clarify, it's not a matter of it being easier to program, but that it would be a massive change to the game to include more diversity.

Every color/nationality/race/whatever would need to be drawn with its own grid. The code in the program will need to be sure it's keeping each head and body from the same grid.

Just adding ONE other race, such as black, would require a grid, added code to handle that second grid, calculations on how to determine which grid to start with (if you start with 7 villagers, will people get mad if the original 7 aren't a good mix of races?). And, as already pointed out, there is the issue of the babies. Not only do you have to try to figure out which child would result, but the babies themselves would need to be drawn to look more like the resulting child. Right now, there is ONE baby. Add in a black race, now you need two. If you add in a mixed race, now you have three. Plus, that mixed race will need another grid. And code to handle that grid (ensuring that when a white and black villager breed, they get either a white, black or mixed baby). And then would people be unhappy if the number of black, white or mixed babies they get aren't evenly distributed?

Now let's add in an Asian grid. Add another baby. Add another mixed race of white an asian. How about black and asian? What about mixed and asian? What about mixed with mixed?

Every combination would not only require its own grid, but it would require code to ensure each villager uses the right grid, determine the genetics, figure out mixed races, and then mixed races with mixed races... and in the end, people will still be unhappy because it won't/can't reflect true life.

And which races/cultures/nationalities do they add and which do they not add? What if they add black, white, hispanic, and asian, but not Indian (both kinds)? What about German? There are specific characteristics for them, as well (I'm part German). Or features commonly associated with Jewish people?

And then would that create racial/cultural/nationality stereotypes? You betcha. Do all Asian people have the stereotypical slanted eyes? Not really. Should all the black villagers have afro hair? I think not. But then how did the black villagers get the products to straighten their hair?

It's a huge tangle of worms, and the best solution all around is to simply not go there. Don't go there for the programming/coding aspects. And don't go there because once you cross that line, you cannot possibly create enough diversity to avoid stereotypes, many of which are not accurate and are actually quite offensive. It's Pandora's Box.

And on top of all that, you have to write the code for each version: PC, Mac, etc. which multiplies the work exponentially.

Quote:
and i agree with mocha on taking a course in computer gaming... or i might just "cheat" and ask a new student to explain it to me!

You don't need a course in computer gaming. You need a course in computer programming. It's not that you need to learn an actual programming language, but that you'd need to learn how code is written, flow charts, decision branches, loops, etc. It's the logic of the flowchart of the code that would need to be required. This is not unique to games, but is the basics of ALL software programs, including games.

For those who may indeed be interested in getting into programming, by all means pursue obtaining a Bachelor's degree in either Computer Science or Information Systems. Do keep in mind that a bunch of the old programming/analyst jobs are now overseas (from U.S. anyway) so the pay and demand is not as high as it used to be. However, if you are truly talented, there are jobs to be found.

I would suggest anyone with very high math skills, analytical thinking, an engineering aptitude who absolutely loves puzzles, go for it. It's actually FUN! All code is a puzzle as you have a goal to meet and need to figure out what commands in the coding language you can put together to create your goal. Then you test it. Work out the bugs. Test it again. Bang your head against the wall. Figure out the answer in your sleep (literally). And then celebrate your brilliance when you find success with something that just could not be done before. One of my favorite parts of programming was using commands in a manner they were never intended to create things that had escaped others. I used to give presentations on coding. I loved coding! There was never anything that couldn't be done. You just had to think outside the box.

Okay, enough of that. As you can see, I find programming quite enjoyable and would recommend it to others even though it's not for everyone. You'll know if you have a knack for it or not (being good in math: algebra, calculus, trig, etc.). If you loved working those problems, then you'll love programming, as well.

But when it comes to making what seems to be a small change, such as adding diversity, from a programming aspect, it's not a small change at all.

The one thing that I very much love about the way LDW packages their games is that you can make your own mods to the game. So if you do want a different colored skin, you can create it yourself. I've changed totems, faces, clothes, even parts of the main game board. That way I get to personalize it to whatever I personally like. I think encouraging mods would be a good idea since that would add variety to the game. If there were enough people interested in creating mods, a special area for downloading the mods could be made available. Since the mods are only png files, there's little chance of it blowing the game (although, I did create headless elders by accident once when I made a typo in a filename! LOL!). LDW would have to check with their lawyers to ensure that they safeguard themselves from responsibility of mods from other people. And they'd have to create a preview and download page for them, not to mention maintaining the page, but it could be done. But what we're doing in threads does this same function so where's the need?

Sorry for rattling. I get a bit carried away when thinking of programming and all. \:\)