Whoops. "You know what? The babies cry a lot in that game," she says. "So it's crying while I'm trying to juggle everything else, like getting the parents to work and making sure they clean the house.” After a few hours of domestic chaos, her virtual baby was whisked away by a digital caseworker. "I was devastated! I was sure that I wouldn't be able to handle a real baby," Craig laughs. She kept playing, though, and by the time her actual baby arrived, she felt like a pro. "My family thought I was nuts, but I swear it got me through the pregnancy," she says.
At first glance, The Sims is an unlikely hit. It doesn't shred your dendrites with cutting-edge 3D graphics. You don't blast aliens with plasma guns, drive high-speed race cars, or get to play basketball against the Knicks. Yet this year, it became the best-selling computer game in history, with over 25 million fanatic players. This breakthrough triumph is popular not just with twitchy teenage boys but among people who typically never touch the stuff: women, professionals—even 40- and 50-somethings.
Maybe that’s because playing The Sims is almost exactly like coping with everyday suburban life. To play, you begin by building a home, down to the pattern of tiles on the kitchen floor and the shape of the backyard pool. You design a family to populate it and endow them with qualities like laziness or playfulness. Then, you try to help them along as they stumble through everyday life—directing them to feed themselves, keep the house warm and tidy, and remember to go to the bathroom.
Unlike nearly every other game, though, there’s no winning or losing. You're just trying to keep your Sims happy and entertained. And as Craig found out, although you may be the puppetmaster, the Sims play by their own rules. Leave a bunch of Sim teenagers unsupervised for a while as they try to make pizza? They just might burn the house down. Perhaps most eerily, your Sims have emotions: Their "happiness meter" will drop if they get hungry, or if you don't give them someone to fall in love with. Neglect them too much? They'll die.
These lifelike stakes give The Sims a genuinely existential edge, and therein lies the allure of the game. By toying with a virtual version of ordinary life, you can grapple with a very real question: What makes a person happy?
TO UNDERSTAND THE APPEAL of The Sims, it helps to understand a bit about Will Wright, the game’s creator and co-founder of the game company Maxis. The 43-year-old is widely known as the philosopher king of the computer game world, equally at home in the library as in the arcade. His games may be mass-market hits, but they’re based on some very brainy theories about behavior, economics and human psychology.
Wright's intellectual path is about as electic as possible: He attended three different colleges but never graduated, sampling courses like chocolates in a mixed box -- some computer science, architecture, mechanical engineering, even aviation. One of his early games, SimAnt, was inspired by evolutionary biologist Edward O. Wilson's famous studies of ant colonies. Wright became fascinated by Wilson’s explorations of "emergent complexity" – the idea that individual creatures operating with very simple goals can collectively produce incredibly complex behaviors. In the game, SimAnt players assemble an anthill and then marvel as it seems to grow a mind of its own. "Each ant is only doing a few simple things, but when you put tons of them together you suddenly have these really surprising results," he notes, including unusually complex ways of gathering and moving resources around. Inspired by scientist James Lovelock's "Gaia" thesis that the earth is a self-regulating mechanism, Wright created SimEarth, where players got to design and run their own planet.
When Wright began designing The Sims in the late 90s, though, he faced a more challenging task: How do you get virtual people to act the way real ones do? Ants are relatively easy to simulate, since their behavior isn't too complicated. But what are the fundamental building-blocks of human behavior?
Wright started by boning up on Abraham Maslow's Motivation and Personality, including Maslow's famous theory of the "Hierarchy of Needs". Maslow argued in the 40s and 50s that human psychology could best be explained as a quest to satisfy primal needs like hunger and safety before addressing demands such as love or self-actualization. The Sims are programmed this way, which is why they seem so human. For example, your Sim won't enjoy a movie if she’s hungry; aesthetic appreciation of a movie is a higher-order pleasure -- and she can't do it if her stomach is growling.
That means that you, the player, must learn and obey the rules that govern Sim life, many of which are hauntingly familiar. "You want to buy them a washer-dryer? Okay, but you might not have enough money left over for a phone. So what's more important, communication with your friends, or saving time cleaning?" Wright laughs. "It lays bare all these ethics of everyday life. What you shop for implies these moral choices."
The game also incorporates the ideas of economist David Friedman. In his book Hidden Order, Friedman argued that our everyday lives are a series of quasi-economic choices. In the grocery store, for example, we pick which line to stand in based on a calculus of anticipated time and hassle: "If we decide to move over to a line that seems to be moving faster, we have to give up our spot in our current line. So it's a sacrifice hoping to get something out of it," Wright notes. Modelling these little mental tradeoffs are part of how Wright gave a Sim the ability to decide between, say, sleeping late (which might make him feel more rested) or cleaning up (which might make him feel happier about his house).
In Wright’s hands, these high-browed theories have fed into a game that allows you to play out your fantasies, re-live your life, or rejigger your identity. Ever wonder what would happen if you had seven kids? Or if you were living in a huge frat house? Try it out -- set up a Sim with that lifestyle and turn it loose. In one sense, The Sims is a private laboratory to experiment with the forbidden "what ifs" of your existence. It may be the first form of high-tech self-gnosis: Mass therapy disguised as a video game.
The first thing most people do when playing the game is recreate themselves, says Wright, and they often learn something in the process. He once got a letter from the parents of an adopted Romanian boy, orphaned at age 9 or 10. The child seemed depressed--even traumatized--and wouldn't talk at all about his background. "Then they got him The Sims. And he ended up replaying his childhood in the game for them. He created a version of his family, and showed them what had happened. For him, it became a tool for self-expression."
"It gives you a model for a realistic environment," agrees Henry Jenkins, a professor of Comparative Media Studies at the Massachusetts Institute of Technology who specializes in video games. "You can program your Sim to look and sound like your last girlfriend, and figure out why your last relationship fell flat." Some psychologists say their patients actually discuss their Sims games on the couch, an updated version of the classic therapeutic technique of playing with dolls. "When the Sims works well, it's kind of like a projective test. You can really see a lot of their psyche spilling out into their games," says John Suler, a psychology professor at Rider University in Lawrenceville, NJ, who specializes in cyberculture. "I spoke to one teenager who created a version of herself and her boyfriend. Then she created another version of herself -- an evil version -- to try to steal her boyfriend. She wanted to see what it's like to be evil."
In fact, being evil may be the best part of the game. In real life, you wouldn't dream of doing nasty things to your friends and family. But in The Sims, the lid blows off your id. In hundreds of fan web-sites devoted to the game, players gleefully describe the wicked ways they've killed their Sims -- such as putting them in the pool, then removing all the ladders and waiting to see how long it takes them to drown. As in fiction and art, of course, tragedy can be powerfully cathartic. "People really love to explore 'failure states'," Wright argues. "In fact, the failure states are really much more interesting than the success states."
THE STRONGEST DRAW OF THE SIMS, THOUGH, may be its approach to modern materialism. While programming the game, Wright became intrigued by Why We Buy: The Science of Shopping, a book about the psychology of shopping by "retail anthropologist" Paco Underhill. He knew that buying stuff for your Sim household -- designer clothes or wide-screen plasma TVs -- would be a major part of self-expression, just as it is in the burbs. But Wright also wanted to do justice to the ideas of economist John Robinson, a scholar of "time studies" -- how much time the average American spends on everyday activities. Robinson discovered strange truths about our lives, like the fact that we might spend half an hour each day just getting from place to place in the house; he also found that we spend 154 minutes watching television, and 20 minutes on child care.
As in life, accumulation in The Sims also brings its discontents. As players build increasingly lavish homes, they find that it can be more of a hassle than it's worth. "Your Sim winds up spending all his time just navigating the place," Wright laughs. "Sure, you've got the pool table in the west wing -- but you've got to get there." Players buy their Sims more and more gadgets and toys, but reality bites back. "They want the dishwasher because they think it'll save them time. But if a player loads their house down too much, soon they find the stuff breaks and needs maintenance," Wright says. "Suddenly, these things you wanted so much all became time bombs, when you originally bought them as time-savers."
Nonetheless, most long-term players say designing Sim households is the chief delight of the game. "I don't really even play with the families any more. I just focus on the design. I spent a couple of days setting up a Moroccan style house, complete with a courtyard and a market," says Andrea Grimison, a 33-year-old woman in Germany who spends a few hours a day playing the game. "Now, this is a place I'd like to live in!" She set up a website to share her work, and now thousands of fans download her concepts every month.
By putting interior design at the heart of his game, Wright took a page from Christopher Alexander, an influential architect who believed that design is basic to human identity. According to Alexander, ordinary people innately grasp how environments and urban planning affect us; it's why young couples often argue heatedly over what neighborhood or city to live in. "We intuitively understand the need for privacy, or our affinity for light," Wright notes. "[Alexander] was always saying that you don't need a professional -- you can do this yourself. He became kind of the anti-architect."
While reading Alexander, Wright discovered a curious fact: Home-design software was selling millions of copies a year. Wright figured it was hardly likely that so many people were actually embarking on massive remodeling projects; in reality, they probably just wanted to play with architecture. It was part of a major shift in the zeitgeist: With the ascendancy of Martha Stewart and shows like Trading Spaces, Americans have become more sophisticated than ever about aesthetics. The Sims, Wright deduced, could be a laboratory for understanding not only our personalities, but also our personal spaces.
In the process of designing the ultimate split-level, players sometimes learn a few things about their own lives. Grimison tried creating a virtual replica of her own house. When she finished it, something weird happened: Her Sims didn't like it. "It was because my bathroom doesn't have windows, because it's in the middle of the house. And my Sims always want light in all the rooms, or they won't be happy." Lisa Anne Craig had a similar epiphany, but in reverse. "I actually used The Sims when I was painting the house. I couldn't decide what color to paint it, so I made a model of our house and I tried out various colors. Unfortunately, we picked a periwinkle. It's very Florida," she jokes, "but now I kind of hate it."
The Sims is still nothing like real life in some very important ways: there are no taxes, children never grow into adults, and there aren't any tightly-packed cities like Chicago or New York. But the virtual citizens will soon be taking another great leap toward real life. Next spring, Electronic Arts plans to launch The Sims 2. This sequel has the same basic plot, but with a few intriguing refinements: In the new game, Sims will age and die. What's more, the events of their youth will leave them with psychological baggage as they age. "If your Sims have particularly happy childhoods -- or unhappy ones -- you'll be able to see the way that's going to impact them later in life. You can see how they kind of ricochet on into the future," Wright says. He suspects it'll turn the game into an even more precise emulation of our existence ("a spreadsheet for life," as he puts it.) He's probably right. We'll play it, millions more of us, poking and prodding our virtual people to see what happens.
Nice site. thx.
Posted by: Online Casino at January 16, 2004 4:26 PM
Inside each stack frame is a slew of useful information. It tells the computer what code is currently executing, where to go next, where to go in the case a return statement is found, and a whole lot of other things that are incredible useful to the computer, but not very useful to you most of the time. One of the things that is useful to you is the part of the frame that keeps track of all the variables you're using. So the first place for a variable to live is on the Stack. This is a very nice place to live, in that all the creation and destruction of space is handled for you as Stack Frames are created and destroyed. You seldom have to worry about making space for the variables on the stack. The only problem is that the variables here only live as long as the stack frame does, which is to say the length of the function those variables are declared in. This is often a fine situation, but when you need to store information for longer than a single function, you are instantly out of luck.
Posted by: Lettice at January 19, 2004 8:16 PM
This variable is then used in various lines of code, holding values given it by variable assignments along the way. In the course of its life, a variable can hold any number of variables and be used in any number of different ways. This flexibility is built on the precept we just learned: a variable is really just a block of bits, and those bits can hold whatever data the program needs to remember. They can hold enough data to remember an integer from as low as -2,147,483,647 up to 2,147,483,647 (one less than plus or minus 2^31). They can remember one character of writing. They can keep a decimal number with a huge amount of precision and a giant range. They can hold a time accurate to the second in a range of centuries. A few bits is not to be scoffed at.
Posted by: Morgan at January 19, 2004 8:16 PM
When Batman went home at the end of a night spent fighting crime, he put on a suit and tie and became Bruce Wayne. When Clark Kent saw a news story getting too hot, a phone booth hid his change into Superman. When you're programming, all the variables you juggle around are doing similar tricks as they present one face to you and a totally different one to the machine.
Posted by: David at January 19, 2004 8:16 PM
Let's take a moment to reexamine that. What we've done here is create two variables. The first variable is in the Heap, and we're storing data in it. That's the obvious one. But the second variable is a pointer to the first one, and it exists on the Stack. This variable is the one that's really called favoriteNumber, and it's the one we're working with. It is important to remember that there are now two parts to our simple variable, one of which exists in each world. This kind of division is common is C, but omnipresent in Cocoa. When you start making objects, Cocoa makes them all in the Heap because the Stack isn't big enough to hold them. In Cocoa, you deal with objects through pointers everywhere and are actually forbidden from dealing with them directly.
Posted by: Court at January 19, 2004 8:16 PM
When Batman went home at the end of a night spent fighting crime, he put on a suit and tie and became Bruce Wayne. When Clark Kent saw a news story getting too hot, a phone booth hid his change into Superman. When you're programming, all the variables you juggle around are doing similar tricks as they present one face to you and a totally different one to the machine.
Posted by: Sybil at January 19, 2004 8:16 PM
When a variable is finished with it's work, it does not go into retirement, and it is never mentioned again. Variables simply cease to exist, and the thirty-two bits of data that they held is released, so that some other variable may later use them.
Posted by: Cornelius at January 19, 2004 8:16 PM
The most basic duality that exists with variables is how the programmer sees them in a totally different way than the computer does. When you're typing away in Project Builder, your variables are normal words smashed together, like software titles from the 80s. You deal with them on this level, moving them around and passing them back and forth.
Posted by: Sander at January 19, 2004 8:16 PM
Earlier I mentioned that variables can live in two different places. We're going to examine these two places one at a time, and we're going to start on the more familiar ground, which is called the Stack. Understanding the stack helps us understand the way programs run, and also helps us understand scope a little better.
Posted by: Edwin at January 19, 2004 8:16 PM
This is another function provided for dealing with the heap. After you've created some space in the Heap, it's yours until you let go of it. When your program is done using it, you have to explicitly tell the computer that you don't need it anymore or the computer will save it for your future use (or until your program quits, when it knows you won't be needing the memory anymore). The call to simply tells the computer that you had this space, but you're done and the memory can be freed for use by something else later on.
Posted by: Mary at January 19, 2004 8:16 PM
These secret identities serve a variety of purposes, and they help us to understand how variables work. In this lesson, we'll be writing a little less code than we've done in previous articles, but we'll be taking a detailed look at how variables live and work.
Posted by: Adlard at January 19, 2004 8:17 PM
Posted by: julia at January 24, 2004 7:08 PM