views:

209

answers:

6

We all like to play games from time to time. Playing games is not only a way to spend time, but often is a good source of concepts related to various parts of life and science. Examples: importance of good resource management and parallel execution early in the game in resource-constrained RTS's (e.g. Warcraft); importance of good risk/reward weighting function in most card games.

What such concepts do you find the most valuable for your profession what games have taught you that?

A: 

I like the concept of making simple moves instead of overextending that you learn in the eastern game Go.

Christian
A: 

I've found the syntactic rigour and step-by-step problem-solving skills taught by text-only games like adventure or many MUDs teaches the value of breaking a big problem down into small precise steps.

Jeremy Smyth
Actually it's the opposite. Command lines used to be fixed format with various columns containing arcane symbols for each option to be set or numeric values to be used. The Adventure game taught us that command languages can use human readable text derived from a natural human language.
Windows programmer
I think we're arriving at the same point via opposite directions; if you'd programmed previously, text games were easier than programming. But if you're coming from a non-technical background, and playing such a game for the first time, it requires a set of skills that don't often arrive in non-technical fields.
Jeremy Smyth
A: 

Braid. By the time you have finished Braid you will fully understand distributed version control systems.

Rhythmic Fistman
This seems pretty bold. I'm having a very hard time drawing this conclusion (Just finished the game today).
TokenMacGuy
Did you get all the stars? You need to get all the stars to understand dvcs.
Rhythmic Fistman
+2  A: 

Harvest Moon: if everything is properly planed in the beginning, then you will not run like crazy later.

Incredible Machine: one misplaced element has the power of destroying all your work.

zeroDivisible
A: 

I'd say that the old text-based games got me interested in NLP. The more I learned, the more I realized how tricky it is to write a really good system.

Also, as an anecdote, back in the late 80s when I was still in grade school, I couldn't figure out how certain platformers like Super Mario Brothers were able to do those huge levels that go beyond a single screen.At the time, since I only knew Basic and a little Assembly, I thought that they were somehow managing to hold all the tiles for the level in a single array (which didn't make sense). Only later when I learned "real" language I understood how resource management and allocation works.

Uri
+2  A: 

Mechwarrior II, which requires the use of nearly every key on the keyboard, prepared me for learning Vim when I started programming.

too much php