Coding and Roleplaying - Is There a Connection?
TossCobble asks: "With table-top roleplaying giant Wizards of the Coast (makers of Dungeons & Dragons, for those not in the know) broadcasting an open call for adventure designers and developers (including an entertaining developer test to gauge your own game-design talent and knowledge), I found myself once again considering the odd appeal of gaming for us programming types. It's interesting that something so free-form-ishly creative, socially dynamic, and utterly fantastical be fun for folks so grounded in logical programming. Of course, my theory is that gaming and programming actually have more in common than we might think. Tabletop roleplaying involves coming up with creative solutions to problems set in a clearly-defined ruleset, involve constant data-tracking and minor mathematical equations, and involve working together with small groups of people toward like-minded goals. Conversely, love of roleplaying can illustrate how important creativity is to good programming. What do you think?"
TWW
"Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
It's sad but true, and we know it.
Everybody's a libertarian 'till their neighbour's becomes a crack house.
I've noticed that cooking is also a big hobby for us computer nerd types.
Home brewing, too.
--saint
Tabletop roleplaying involves coming up with creative solutions to problems set in a clearly-defined ruleset, involve constant data-tracking and minor mathematical equations, and involve working together with small groups of people toward like-minded goals.
That applies just as much to the workers at McDonalds and to farmers as it does to basically any other job that requires an ounce of skill. Before the 1960s such tasks were often called "common capabilities". That is, they were the basic tasks that pretty much anyone and everyone was expected to be able to do. It's only now, with declining education systems in many western nations, that we consider mastery of such menial tasks to be an accomplishment.
Cyric Zndovzny at your service.
Thinking abstractly about "what-if" is key to creating code that does what you want and expect it to do. Thinking about what-if is fantasy, by definition.
Two wrongs don't make a right, but three lefts do.
It's like asking, why do football players attend keg parties? Coding and roleplaying are part of geek culture
perpetually dwelling in the -1 pits
In both programming and FRPs, you can make things happen so long as you can imagine it correctly. As someone once told me, "Programming is like building with pure thought-stuff." Everything happens in an alternate realm from the physical world (the computer's memory or the group's imagination) and isn't limited by what you can do in the physical world.
I think people who are attracted by programming's allure of creating programs just by thinking are also attracted by a FRP that lets you create a world with your own imagination.
-Peter
Geeks in general, and programming geeks in particular, seem to be very much interested in systems of all sorts. Not just systems in the IT sense, but any group of objects and/or forces with interactions between the elements of the group.
The combination of various skills, languages (another reason a lot of geeks like Tolkien), lands to explore -- and above all, magic -- comprise a field day for the geek intellect.
Either that, or it's the improbably skimpy leather armor those amazons are wearing...
Paleotechnologist and connoisseur of pretty shiny things.
the social aspects of roleplaying are far less dynamic than real social interactions, because they are so much more controlled. you understand what your fellows are driving towards, the dialogue and situations are often cliched, or at least familiar, and there is less at stake, less responsibility, socially - if you make a jackass of yourself you can just claim you're roleplaying, and you already know that the people you're playing with are of a like mind to yourself, especially given the intelligent nature of a "game" such as RP.
there are less unknowns, less uncertainties - and this is what is usually a problem for the socially inept - lack of confidence because of lack of certainty, which is what comes across as nerdishness.
add into this the familiarity with the subject matter through books, films, and more recently computer RPG games, and the (to the mainstream) hurdle of a fantasy world is a non-event. the other aspect, which certainly will appeal to the mathematically design minded (not to mention the neurotic obsessive-compulsive detail freaks) is the range of stats, rules - *formal* descriptors of how the world interacts. if someone chucks a baseball at you, it's not down to something an unsporty nerd has little practice/familiarity with (ie catching it with his hands), but rather something quantifiable and determinate, stats, modifiers and a dice roll.
this may sound harsh, particularly as i'm a programmer and have been a roleplayer quite extensively myself, but in our heads we're all great actors, witty people, conversationalists, sometimes we just need to find the right outlet for it to come out in.
A succesful programmer is one that can sucessfully characterize and identify a problem. Far too often, I've seen people jump right into solving what they think the problem is (often during a meeting with a client), without first doing the (admittedly boring) legwork of ensuring that you understand the domain of the problem and the specific things that require solutions.
Unless, of course, you're talking in the realm of 133t h4x0r programmers. But there, the concern is being the hot coding stud, not in delivering a workable, maintainable, stable software product.
I have a question. Why are Ask Slashdot questions always so stupid? They are more interesting for their amusement factor than for their content. I especially enjoy the self-serving questions like the high school kid who is so much smarter than his peers and asks slashdot "do other people have this problem? How do you cope?" or the unemployed engineer who says "I'm so smart and qualified but I can't find a job. Anyone else having this problem?" I have a question that I've been meaning to submit, but haven't gotten around to it yet:
"Why do I have such a big penis? Does everyone else have a big penis or am I alone in having such a great big penis?"
How did this garbage get modded "Insightful"? Wow.
First of all, creating a fantasy world in a computer game is an incredibly collaborative effort these days. The days of some lone geek sitting in his garage making a game is long over. Even small casual games have teams of at least 3 people. You need a minimum amount of people skills if you're going to create a fantasy world in the medium I'm most familiar with.
Now, let me give you some real insight: a book doesn't have to be set in a "magical fairy realm" or "deep space" or "an alien planet" to be escapist. Hell, most "mainstream literature" is escapist; why do you think people read books like The Hunt for Red October or Patriot Games? Because they're fascinated by Russian sub or missile technology? No, because they want some adventure and excitement in their lives. They live vicariously through the spies, CIA operatives, and other characters as much as the person reading A Game of Thrones lives through the knights, schemers, nobles, and other characters in that book. Of course, that book isn't all "pleasant", and hopefully you didn't identify too closely with the character that gets beheaded or died of a seemingly minor wound....
So, stop with the tired "lolz @ teh dorks!" attitude already. Everyone engages in a bit of escapism once in a while. And sometimes people read a book because it's genuinely a good story, whether it's fantasy, science fiction, or "mainstream".
Brian "Psychochild" Green
MMO developer's blog