Slashdot Mirror


The Games Programmers Play

An anonymous reader writes "Cort Stratton, a developer who has worked on graphics code for many first-party PS3 games, wrote an article about the kinds of games that appeal to programmers. He covers coding-friendly games of varying depth, mentioning basics like RoboRally, RoboSport and Frozen Synapse before moving on to more complex options. Quoting: 'On the surface, SpaceChem has nothing to do with programming; it's merely a futuristic puzzle game in which you build factories that convert one or more input molecules into one or more output molecules. Each factory contains a pair of independent molecule manipulators (the game calls them "waldos") which follow a fixed path through the work area. Waldos can grab, drop, and rotate molecules, make and break chemical bonds between atoms, request new input molecules and submit output molecules. ... Don't be fooled! This isn't a game about chemistry; it's actually the closest thing I've ever seen to a low-level SPU programming simulator! Each factory is an SPU running a single task. The two waldos are the SPU's dual execution pipelines. Moving and editing molecules is analogous to reading, writing and operating on data in local store.'"

163 comments

  1. The plural of anecdote by StikyPad · · Score: 5, Insightful

    I'm a programmer, and I play first person shooters. Not everybody likes to solve the same problems on their downtime as they do at work.

    1. Re:The plural of anecdote by Neurotrace · · Score: 5, Insightful

      Agreed. If I'm in a coding mood, then you'll usually find me coding. Otherwise you'll find me in front of an FPS, RPG, or platformer.

    2. Re:The plural of anecdote by Anonymous Coward · · Score: 1

      Perhaps a more accurate subject, "Games simulating programming."

      I freaking /love/ SpaceChem. I work in web programming which has a far wider, but far shallower experience. When I go home, sometimes it is actually relaxing for me to play a beautiful deep puzzle rather than the complex fuckery that arises from a wide net.

      Perhaps stereotyping your target audience is just a bad way to start an article about some products that can actually be pretty slick.

    3. Re:The plural of anecdote by Anonymous Coward · · Score: 0

      100% agree. Except I play mmo's... Don't judge me! :-P

    4. Re:The plural of anecdote by Anonymous Coward · · Score: 0

      Word. I desire mindless entertainment (outside of reading) when I'm not working.

    5. Re:The plural of anecdote by somersault · · Score: 1

      Double word.

      Not that I play a lot of Scrabble. And not that Scrabble isn't a good game.

      I'm primarily a web apps designer/maintainer these days, and I'm enjoying learning more about the history of programming, and looking into lower level stuff like device drivers right now.. but as far as games go, I'm really looking forward to Skyrim and AC: Revelations.

      The games I've enjoyed that are closest to programming would be MUDs. I'd often write little scripts/macros to automate away a lot of grinding. The last server I frequented explicitly allowed automation as long as you were able to respond if an admin came to check up on you, just to make sure that you weren't completely AFK. So instead of simply dumping 100 commands into the thing at once - requiring a disconnect and reconnect if you wanted to cancel the buffered command execution - I built macros that chained off of each other that meant I could still chat while my macros were working away finding and killing things, or training stats..

      --
      which is totally what she said
    6. Re:The plural of anecdote by Anonymous Coward · · Score: 0

      Agreed. My favorite game by far is Go, but a nice RPG now and then is pleasant as well.

    7. Re:The plural of anecdote by subanark · · Score: 1

      I mainly play WoW (when I'm board, or when I raid). Other than that, I play puzzle like games. I hate competitive games and FPS. I also spend a lot of time analyzing the rules of games and their consequences, both from a game play perspective and from a playability perspective.

      My current job is in Bioinformatics (by chance).

    8. Re:The plural of anecdote by frosty_tsm · · Score: 1

      Agreed. If I'm in a coding mood, then you'll usually find me coding. Otherwise you'll find me in front of an FPS, RPG, or platformer.

      This is why 11 years later I'm still playing Counter-Strike.

    9. Re:The plural of anecdote by Anonymous Coward · · Score: 0

      If even that.

    10. Re:The plural of anecdote by Jonner · · Score: 1

      I'm a programmer, and I play first person shooters. Not everybody likes to solve the same problems on their downtime as they do at work.

      Indeed, I'd be inclined to think the kinds of games described in TFA would would appeal to non-programmers in the same way games like Guitar Hero and Rock Band appeal to non-musicians. Perhaps they could even inspire people to become interested in programming.

    11. Re:The plural of anecdote by crutchy · · Score: 2

      What the hell is programming if not scripting? The only difference between PHP and C++ is syntax. Unlike compiled software, web applications use a number of languages (PHP/Perl/SQL/javascript/css/html). Lacking a compiler I rely on Apache error logs to debug. I also don't use an IDE (I prefer gedit with syntax highlighting to break up the monotony a bit). I also develop Delphi compiled apps, which I think is easier because of nice friendly compiler messages and the VCL. It gets trickier when I'm trying to interface with other software because .NET is full of arse and ActiveX isn't much easier to debug than web apps (no friendly compiler errors), but it has its uses (hooking into things like AutoCAD). You can do a hell of a lot with web apps when you get into sockets, data mining, HTTP servers for compiled programs, etc.

      Get some balls junior and tell us what programming language you use so that we can bag the shit out of it. Unless you haven't gotten past VB, in which case I wouldn't fess up either.

    12. Re:The plural of anecdote by North+Korea · · Score: 0

      Actually you don't even need to be lacking compiler, most good IDE's (for PHP at least) have fully capable debugging built-in. Most people probably use the old echo die method, but the possibility is there, and it's just as powerful as with C/C++/Delphi/Java/.NET etc..

    13. Re:The plural of anecdote by the+linux+geek · · Score: 1

      "The only difference between PHP and C++ is syntax."

      Write a driver in PHP.

    14. Re:The plural of anecdote by crutchy · · Score: 1

      If I had a compiler for PHP and I had a clue how to write a driver then I'm sure I could. C++ doesn't make a driver; the compiler does, and C++ is just a language. The reason why there is no compiler for PHP that can make a driver is that there is no need for it. Why make a driver using PHP when C++ works? Why make a web app with C++ when PHP works? Also, how many programmers out there actually write drivers in C++ or any other language anyway? You picked a pretty niche application to make whatever point you were trying to make. Try outputting a formatted document using C++ in the time it would take with LAMP+Firefox. The C++ and PHP lnaguages are similar, but I wasn't trying to imply that their use was.

    15. Re:The plural of anecdote by crutchy · · Score: 2

      If your point is that writing a driver in PHP would be a pain, then I agree. PHP libraries are written for higher level tasks than C++, but if someone went to the (however pointless) trouble of first writing a compiler to make binaries from PHP and a library of low level utils, then I'm sure it would be as easy as C++. Actually PHP isn't that much different in syntax to C++. I dunno what dope AC that I originally replied to was smoking, but it must've been pretty cheap/nasty.

    16. Re:The plural of anecdote by Ingenu · · Score: 1

      You may have touched on a key dichotomy. There is a category of people in any technical position (such as coding, physics, engineering) that get off work, and then need to unwind with junk TV or mindless video games. There is another category that get off work and want to keep doing mentally demanding work (no idea why, but possibly because they are that passionate about a field or they are addicted to brain exercise much like some people get addicted to physical exercise).

    17. Re:The plural of anecdote by White+Flame · · Score: 1

      Scripting controls, configures, and gives data to existing programs as its primary purpose, while programming creates new programs.

      It's a lay definition of course. s/programs/behaviors/ to taste. You can perform programming in scripting languages and vice versa, and if you dig too deep the definition breaks down.

    18. Re:The plural of anecdote by AwesomeMcgee · · Score: 1

      Quake 2 here. Coding is fun so I do it for work. Mentoring junior developers too, and that's more like these silly train a machine games id say. That's for the office, not the home.

    19. Re:The plural of anecdote by baboo_jackal · · Score: 1

      Me too, and +1 on the FPS. I love my job, but I swear it's like parts of my brain just get tired after work and I prefer to play games that don't require the same sorts of thinking as work.

    20. Re:The plural of anecdote by MobileTatsu-NJG · · Score: 1

      Ok.... Is this how programmers arm-wrestle?

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    21. Re:The plural of anecdote by DaPhil · · Score: 1

      Exactly. I play games for having a bit of fun (like in first person shooters). If I have to really use my brain, why waste it on a game? Why not do something actually worth doing?

    22. Re:The plural of anecdote by Mike+Buddha · · Score: 1

      I don't think his point is that writing a driver in PHP would be a pain. Rather, writing a device driver in PHP would be impossible. The language has no mechanism or syntax for addressing memory locations directly.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    23. Re:The plural of anecdote by Anonymous Coward · · Score: 0

      Comparing PHP and C++ is like comparing Satan to Hell. Literally.

    24. Re:The plural of anecdote by anonymov · · Score: 1

      Easy, you just need to write PHP OS which would provide necessary IO abstractions, then you'd write

      global $IOports;
      cli();
      $IOports[0x...

      Just like you could write drivers in Java/C# (if you'd use JX|JNode/Singularity)

      Still would need C++ for VM/bootstrapping tho.

    25. Re:The plural of anecdote by WWWWolf · · Score: 1

      I think Minecraft illustrates the problem perfectly. It's obviously a game that targets geeks: here's your digital Lego set, now go play with them. And that's what people do. And of course, Minecraft has features that are probably supposedly incredibly interesting for programmers specifically. You can build logic circuits and build incredibly complex machinery in it. Whee!

      But in the end of the day, I have zero interest in making use of the circuit features. I have no education on digital signals; yeah, I know what an AND gate is, but don't ask me to wire one. I start getting weird ideas like "hmm, I wonder if it would be possible to tell LLVM to spit out Minecraft levels?" and reject them right away, because those ideas would take a lot of time and effort to implement and that time would be better spent on actually playing the game. =)

      So, I'll just go out and build something else. I can build anything from rude mud huts to epic fortresses. Those things are much more fun to design and make. I can just hop on and be like everyone else in the game - it's time to just try to use my creativity and make something cool. That's what programmers are supposed to do, right? Make something cool? Last I checked, "Turing complete" is just a tiny, tiny subset of "cool stuff". =)

      ...that said, I've spend lots of time on Gears of War 3, Halo: Reach and Assassin's Creed series lately. "Doing awesome shit" is also a subset of "cool stuff". =)

    26. Re:The plural of anecdote by cynyr · · Score: 1

      I'd love to try out SpaceChem. I downloaded the linux port. It crashed, and gave me 0 error message as to why. It did create a log file, but that was not in plaintext and it was too much work to figure out what it is/was.

      I then tried the windows version under wine, it needed the .Net framework, which as expected failed to install. Anyways looked like an awesome game, too bad i can't play it. I was all ready to shell out $5-$10 for a copy.

      They should port it to android.

      --
      All of the above was encrypted with a Quad ROT-13 method. Unauthorized decryption is in violation of the DMCA.
    27. Re:The plural of anecdote by g4b · · Score: 1

      > PHP libraries are written for higher level tasks than C++

      and then copypasted into twenty files.

    28. Re:The plural of anecdote by g4b · · Score: 1

      as far as i heard, it's a game simulating workflows.

      now programming might include workflows, but it also includes objectifying or structuring, working with data and such.

      and there is the zen of creativity vs. beauty of code.

      that said, not all programmers do the same stuff; and not all programmers like the same aspects of the field they are working in. therefore, for somebody spacechem might even represent the most boring part of programming and he might see this more as of an electronics game, than a programming game.

    29. Re:The plural of anecdote by anonymov · · Score: 1

      It's not about "simulating workflows", it's really a distributed parallel 2D programming language in a pretty graphical wrapper.

      So, technically, it's part about part about proper thread synchronization avoiding deadlocks, race conditions and resource starvation, part about distributing workload between processes for optimal throughput and the puzzle part about laying out the algorithm in a limited program memory.

      I hate when my brain's idling, so when I'm out of intersting problems at work, I really love to compensate with puzzles like this in spare time.

      That said, it doesn't mean those are only games I play, "just log in and blow shit up" is a separate need.

    30. Re:The plural of anecdote by crutchy · · Score: 1

      yeah i agree they're both as bad as each other. i wouldn't go so far as to say that php rules c++ (as satan rules hell), but i guess hell must come first before satan can rule it. as far as langauges go, object pascal is a nice langauge (more natural) and just as powerful as c++. pity its owned by borland, i mean imprise, i mean embarcadero. i reckon it could've really taken off otherwise. c++ is ok though, and its devil spawn is sufficient.

    31. Re:The plural of anecdote by crutchy · · Score: 1

      "writing a device driver in PHP would be impossible"

      currently yes, but more due to the lack of a compiler to handle the job rather than a limitation of the language itself.

      i'm not an expert with drivers so this may not be worth a pinch of salt, but i would think it possible to write a compiler that could interpret current syntax in the way you describe.

      i was under the impression that user mode drivers still addressed memory in protected mode anyway, in which case it could be addressed as a single array. otherwise, maybe something like $memory[address][segment] or whatever the real mode addressing is (long time since i read up on it)

  2. Mastermind by high_rolla · · Score: 1

    I always like the game Mastermind as a quick game to play when I have a few spare minutes.

    --
    Ryans Tutorials - A collection of technology tutorials.
    1. Re:Mastermind by tepples · · Score: 2

      Knuth proved over thirty years ago that four-cell Mastermind can be minimaxed in five turns or fewer.

    2. Re:Mastermind by high_rolla · · Score: 1

      Indeed, but with 5 cells and a timer it becomes a little more interesting.
      (Assuming your playing yourself and not writing a program to do it.)

      --
      Ryans Tutorials - A collection of technology tutorials.
  3. Mostly... by Anonymous Coward · · Score: 0

    They just play games with my emotions.

  4. coders don't play games. by Anonymous Coward · · Score: 0

    I've been a Linux coder professionally for about 15 years. I can't think of a single co-worker that plays video games. Only non-coders play such things.

    1. Re:coders don't play games. by Anonymous Coward · · Score: 0

      You sound like the type of person that would not want to join their friends on Bad Movie Night.

      Take that stick out, you might find life more enjoyable.

    2. Re:coders don't play games. by Quiet_Desperation · · Score: 1

      The professional programmers in the same building as me at work are currently playing a lot of GOW3 multiplayer modes. Sometimes they even let a hardware guy like me join them. ;-) These are serious coders who do avionics where code bugs kill people.

    3. Re:coders don't play games. by Anonymous Coward · · Score: 0

      Google and Facebook employ a ridiculous number of Starcraft players. So many that they hold internal tournaments and have professional casters and players come and give talks.

    4. Re:coders don't play games. by Anonymous Coward · · Score: 0

      I am a programmer and have been in a professional capacity for at least 20 years. I play video games and so do a number of other significant, well-known programmers who I happen to be friends with.

      Maybe you just don't play games because there are none for Linux.

    5. Re:coders don't play games. by Anonymous Coward · · Score: 0

      On Linux i often play xbill and emacs tetris. Does that count?

    6. Re:coders don't play games. by slackbheep · · Score: 1

      I take it you're not an emacs user, then?

    7. Re:coders don't play games. by LucidBeast · · Score: 1

      Us emacs coders play soccer in our spare time.

    8. Re:coders don't play games. by BitZtream · · Score: 1

      I'm going to get modded down just like you ... but the main reason you've experienced that is mostly because the gaming experience on Linux is really fucking shitty.

      You of course are just a troll trying to be all high and mighty, when all you really do is show everyone your age, or lack there of. All you've really shown anyone is that you're a self absorbed douche.

      So who are you Mr AC? 15 years of Linux coding puts you pretty much in it since the beginning of any point of usefulness out of it. There weren't many 'professional Linux coders' back then, everyone of them probably knows every other one of them actually. And 'coders' ... seriously? Who talks that way?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  5. Programming game by tepples · · Score: 2

    Wikipedia and TV Tropes have more examples of these "programming games". But they forgot to mention WarioWare DIY, a tool for creating four- to eight-second microgames that runs on a Nintendo DS. The "dojo" missions are to complete the last line of a game's logic.

  6. I pity programmers by RobinEggs · · Score: 0

    I've heard people talk about playing a game and being unable to see the game for the involuntary analysis of programming, organizational, or stylistic choices crowding on their brains.

    And beta testing...God. You think you're getting paid to play games and it turns out you're getting paid to play *broken* games. And when something breaks you're not supposed to move on or work around it; your job is to break it again and again and again until you can document how, when, and maybe even why it breaks for the developers.

    No, I truly pity those who program, write, or test for the gaming industry; and I suspect these maladies are common to all types of programmers in one degree or another.

    1. Re:I pity programmers by Quiet_Desperation · · Score: 1

      Hell, I'm like that just from playing video games for over 30 years now. It doesn't hurt my enjoyment, though, and even helps me beat a game sometimes.

    2. Re:I pity programmers by cr_nucleus · · Score: 1

      I've heard people talk about playing a game and being unable to see the game for the involuntary analysis of programming, organizational, or stylistic choices crowding on their brains.

      I think it really only happens when the product is bad or just so so, cause on the other hand when it is really good and you can see how well it's been done it's even more of a pleasure.

    3. Re:I pity programmers by somersault · · Score: 1

      Meh, I know how games work, but I still can get immersed in them. Maybe it's because I know well enough about how they work that I don't really have to have it crowding in on my brain.

      It does frustrate me to see really crappy AI in games and know that I could do a better job (spent a few years as a teenager programming bots for Counter-Strike, and also messed about making Quake 3 mods for a while), but a good game is still a good game.

      I guess you are right to an extent though. When I was a teenager I used to wonder if I could build some program to simulate waves lapping on a sea shore. I still haven't actually tried that, and I still would be interested to try it.. though actually now that I think about it, I already know how I'd do it. I have problems with not even trying things because I already know how I'd do it.

      One other thing I'd been wondering for a while was if I could make a decent AI for Tetris. I decided to do a project combining lots of new factors to me - using Ruby, using QT, building the game Tetris, and doing AI for it, thinking that I could teach the computer to play better than I can myself. I was disappointed when I built the game in an afternoon, and built a working AI algorithm for it in another day (having never looked at any already existing AIs). I think by that point it could play better than me (and I can play better than all my friends). I was hoping the project would last me for a week or two! Since then I haven't been able to think of any home projects that would interest me enough to start them. Perhaps doing some race-car AI, that occasionally interests me - though again I already know I could create an AI driver that can race better than I can round a track by itself (and I got all golds on all the license tests in GT5, twice :p ). Adding in things like overtaking, or figuring out how to get the car to do controlled drifts on dirt tracks would be the interesting parts.. if anyone has any fun ideas for small game/AI projects I'd be happy to hear them!

      --
      which is totally what she said
    4. Re:I pity programmers by Anonymous Coward · · Score: 0

      I disagree. As a game artist, I often find myself studying the intricate details of textures, shaders, lighting and world geometry in games. The better looking and more well made, the more time I tend to analyze the game instead of playing it.

    5. Re:I pity programmers by Anonymous Coward · · Score: 0

      Given that you know all that you think that you know, you must also know that your post comes across as a steaming mass of conceit.

    6. Re:I pity programmers by whiplashx · · Score: 1

      Don't pity us. Like, yeah, its hard work, but it's creative and flexible and fun. Its better than any other job I could imagine.

    7. Re:I pity programmers by Anonymous Coward · · Score: 0

      Only to inferiors.

    8. Re:I pity programmers by captjc · · Score: 1

      It depends on what's being programmed. If you are doing something you have passion for or even something cool and challenging, great. However if you are just maintaining some crusty old database system hooked into old DOS program written in PASCAL by some high school-dropout who interned there in the 80's because it is "too expensive" to port the data and rewrite it in a more modern language then it is probably not as creative, fun, or flexible.

      As for game programming, from all the horror stories I hear about the game industry, there is no way anyone would get me near any major developer. Smaller or independent developers maybe but not the big boys.

      --
      Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
    9. Re:I pity programmers by Anonymous Coward · · Score: 0

      Well game AI and AI are two completely seperate fields. Counter strike bots have very rudimentary "AI". They are primarily path finding bots that just run along pre-defined waypoints. All a programmer would have to do is give different weightage to points where you die/kill and other minor crap like that. A "Program to simulate waves" would require a fast navier-stokes solver or something equally complex. I have only managed to write an offline version because in a game the budget per-frame for such calculations is so tiny that nobody does that. You can fake the surface interaction of the fluid though, it is about 4 lines of C code.

    10. Re:I pity programmers by somersault · · Score: 1

      My CS bots may have been rudimentary as you say (though out of all bots back then they were regarded as 2nd place on average - they had an awful lot of "minor crap" tweaks for things like radio communication, stealth, basic teamwork, grenades/flashbangs, etc) but they were still far better than the pap in many single player games today. It's very disappointing.

      The simulating waves thing I was just imagining in 2D space, not even 3D. I wouldn't want to use pre-made algorithms, just mess around with my own ideas. After I'd tried it myself, then I'd look at more formal solutions. Same with basic physics, seeing if I can model solid and elastic shapes and collisions between them in a 2D environment before looking at more well established code.

      --
      which is totally what she said
    11. Re:I pity programmers by Dogtanian · · Score: 1

      And beta testing...God. You think you're getting paid to play games and it turns out you're getting paid to play *broken* games. And when something breaks you're not supposed to move on or work around it; your job is to break it again and again and again until you can document how, when, and maybe even why it breaks for the developers.

      Obligatory Penny Arcade

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    12. Re:I pity programmers by somersault · · Score: 1

      Sure. You're not really helping me to find something worth my while though.

      --
      which is totally what she said
    13. Re:I pity programmers by Dogtanian · · Score: 1

      Oh, and having Googled for that cartoon, I also came across an interesting accompanying article (which explains the strip better as well).

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    14. Re:I pity programmers by somersault · · Score: 1

      While saying that I'm better than my friends at Tetris and pointing out I got all golds on GT5 wasn't strictly necessary (I just mentioned them because I thought some readers would think "yeah but you suck at games, so making an AI play better than yo would be easy), I guess I'll point out one thing which some might assume to be arrogant if they've never looked into race AI or racing physics:

      Making an AI that races around a track consistently better than a human is already known to be quite simple. Even the best of human drivers still occasionally make mistakes,. Getting AI to drive round a track well in bad/variable weather would be more of a challenge, but in the end it's still something that computers are well suited to.

      --
      which is totally what she said
    15. Re:I pity programmers by karnal · · Score: 1

      If you click on "News" when you're on a specific penny arcade comic, it takes you to the news for that strip you're looking at. Easy peasy!

      News is the middle icon to the immediate upper left of the strip.

      --
      Karnal
    16. Re:I pity programmers by Dutch+Gun · · Score: 1

      Some of the guys at PA + Scott Kurtz made an an entire comic about game testers. Rather entertaining so far. Also, the real-life stories are both funny and sad at the same time.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  7. SpacChem by Anonymous Coward · · Score: 0

    SpaceChem is one of the best puzzle games I've ever played. If I did job interviews, I'd make the interviewee play it just to see how they approach that kind of problem.

  8. Chipwits! by Anonymous Coward · · Score: 0

    I remember playing Chipwits when I was a kid. THat was definitely my first programming game.

  9. TV Tropes will ruin your life by tepples · · Score: 1

    I've heard people talk about playing a game and being unable to see the game for the involuntary analysis of programming, organizational, or stylistic choices crowding on their brains.

    It happens to writers too. Eventually they end up unable to see the plot for the plot devices, character devices, etc. It ruins your life in the same way that TV Tropes allegedly does.

    And when something breaks you're not supposed to move on or work around it; your job is to break it again and again and again until you can document how, when, and maybe even why it breaks for the developers.

    Which is exactly what Aspies like me are good at.

    1. Re:TV Tropes will ruin your life by Hatta · · Score: 1

      Why is it that seeing things for what they really are ruins them?

      --
      Give me Classic Slashdot or give me death!
    2. Re:TV Tropes will ruin your life by Vegeta99 · · Score: 1

      Fuck man, now i'm not going to do a damn THING tonight thanks to TVTropes.

    3. Re:TV Tropes will ruin your life by Anonymous Coward · · Score: 0

      Lack of imagination and possibly even undiagnosed retardation.

    4. Re:TV Tropes will ruin your life by dzfoo · · Score: 1

      You know, I heard it's very common amongst forest rangers too.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    5. Re:TV Tropes will ruin your life by I(rispee_I(reme · · Score: 1

      This is a recurring theme in Mark Twain's writing.

      In addition to the opening chapter of Tom Sawyer, where the title character tricks his peers into purchasing shares of his punishment, there is this, which seems to be relevant at least weekly for me.

      Given Twain's prescience and his being born and dying the year of Halley's comet, I can only attribute the lack of a cult based on his works to his scathing critiques of superstition and organized religion.

    6. Re:TV Tropes will ruin your life by rocket+rancher · · Score: 1

      Fuck man, now i'm not going to do a damn THING tonight thanks to TVTropes.

      Enjoy! TVtropes + Netflix helped me break my WoW addiction. My guild misses their destro 'lock, and they are going to keep missing him...

    7. Re:TV Tropes will ruin your life by Dutch+Gun · · Score: 1

      It depends on why you enjoy playing games. If you enjoy immersion and escapism, unintended analysis might be problematic. In the same manner, would you find a magician's illusions as entertaining if you knew beforehand exactly how the trick was accomplished? For some people, it might ruin the 'magic', so to speak. For others, it might make the show even more fascinating to see all the behind the scenes mechanics of how illusions are presented. It probably depends on your personality.

      I don't mind knowing how things work behind the scenes. However, I do make an effort not to think too much about that during a game on the first play-through at least, because I'm more interested in losing myself in the gameplay, story, characters, setting, etc.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  10. I was a games programmer... by Anonymous Coward · · Score: 0

    For 17 years. Consoles from the 3DO to the PS3, PC from Windows 3.1 to 7.
    I stopped playing most games in 2001. The only game I've played seriously in the last decade is Angband, and that only recently.

  11. Portal??? by Canadian_Daemon · · Score: 1

    No mention of Portal/Portal II? Both great games. As a programmer, I would have to say that TFA doesn't really represent me. I think I have spent far more time playing Halo 3/ODST/Reach and Black Ops than any of the games mentioned.

    --
    This sig is definitive. Reality is frequently inaccurate.
    1. Re:Portal??? by Anonymous Coward · · Score: 0

      Not exactly a lot of replay value there, sport.

    2. Re:Portal??? by Canadian_Daemon · · Score: 1

      Really? The online co-op doesn't offer replayability? Want to recommend something that is 'more replayable', champ.

      --
      This sig is definitive. Reality is frequently inaccurate.
    3. Re:Portal??? by bigstrat2003 · · Score: 1

      I agree with the AC, although I wouldn't have been so rude. Once you solve a level in Portal, the magic is gone. You will come back to it, and never have the fun "aha" moment again, because you already know the solution. This goes double for co-op, because one of you may know the solution and the other not... making it either an exercise in keeping your mouth shut for the experienced partner, or the Portal equivalent of power-leveling for the inexperienced partner. Neither is the most fun.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
  12. Hacking games is a game by DeadCatX2 · · Score: 1

    I hack Wii games in my spare time. Cheat codes, like infinite life and infinite health but more complex.

    It really is a game in itself. How will you find your health value? Is it a float or an integer? 16-bit or 32-bit integer? How can you make yourself invincible while still allowing enemies to die? What is this piece of ASM trying to do with my health value?

    You can do some pretty crazy things. One fellow Wii hacker made the F-Zero GX game into a 3D game, by finding the camera object in memory and manipulating it so that it wiggles back and forth every frame, creating left- and right-eye images.

    --
    :(){ :|:& };:
  13. My list of games by MagikSlinger · · Score: 2

    So odd... As you said, when a programmer (like me) wants to program. We CODE!

    Games I have played in the last year (which I don't think have anything to do with me being a programmer) in no particular order:

    • Portal
    • Starcraft II
    • Company of Heroes
    • Dragon Age
    • Mass Effect 2

    I think I play those games for reasons non-programmers play them: they suit my taste & temperment. I think each programmer will have their own list of games they enjoy to play which, again, have nothing to do with being a programmer. 'Cause we can CODE if we want to scratch that itch. ;-)

    --
    The bitter lessons of a veteran coder: http://bitterprogrammer.blogspot.com
    1. Re:My list of games by crutchy · · Score: 1

      original broodwar is the shit - "you require more [lesbian] gas"

      gta vice city is good for bad days when you get home and just need to run over some cops and rake some grannies with a minigun (good ol' nuttertools and panzer cheats)

      joining in on the odd slashdot or wikipedia talk page argument can also be entertaining

    2. Re:My list of games by BitZtream · · Score: 1

      joining in on the odd slashdot or wikipedia talk page argument can also be entertaining

      Funny, I used to get on IRC for that exact same reason, God I miss the 90s. Good times.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  14. RoboSport by demonbug · · Score: 1

    Haven't heard anyone mention RoboSport in a long time. I remember playing at a friend's house, taking turns carefully laying out our moves and then listening closely to his headphones as it processed the turn - it would play the sound effects for what was happening while processing the turn, but you couldn't actually watch until it was finished, which lead to great anticipation as you tried to figure out if that horrible death you just heard was your robot or your enemy's. I might have to check out Frozen Synapse to see how it stack's up - this kind of simultaneous turn-based game has seen precious little development over the years, and I found it quite enjoyable.

  15. Pfft, amateurs. by Anonymous Coward · · Score: 0

    I set a Rube Goldberg machine up to play Magic Cube 4D for me.

  16. Games by englishknnigits · · Score: 1

    I prefer games that do not feel like programming such as tower defense games like Sol Survivor or sandbox games like Just Cause 2.

  17. Everyone is different by Windwraith · · Score: 3, Informative

    I am a game programmer and I generally prefer console games, as hammy as possible (if things explode gratuitously, bonus points)..more like arcade genres, such as shmups, beat'em-ups, platformers and fighting. Although I play roguelikes as well, if that counts as programmer games (do they?). And I don't care if it's kiddy stuff, I indulge in pokemon when I get the time. I used to like console puzzles like Tetris, Puyopuyo or Panel de Pon, but I don't see anything new on the field since that Puzzle Quest thingy.

    Then again, the type of games I make are either roguelike-ish or arcade-ish, and things do explode gratuitously, so maybe there's a relation there.

    1. Re:Everyone is different by tepples · · Score: 1

      I used to like console puzzles like Tetris, Puyopuyo or Panel de Pon, but I don't see anything new on the field since that Puzzle Quest thingy.

      I wonder how much of that has to do with the interference of The Tetris Company and/or Nintendo's patent on Dr. Mario.

    2. Re:Everyone is different by high_rolla · · Score: 1

      Or maybe it's just that racing and FPS games sell better. Todays younger generation tend to be an instant gratification one. Pressing a button and watching an enemy blow up is more fun for them than having to think.
      (not all, I'm generalising obviously but this observation comes from my experience working in a school)

      --
      Ryans Tutorials - A collection of technology tutorials.
    3. Re:Everyone is different by tepples · · Score: 1

      Todays younger generation tend to be an instant gratification one.

      You want instant? Tetris can be as fast as any FPS.

      Pressing a button and watching an enemy blow up is more fun for them than having to think.

      But in FPS games, players still have to think about how not to be seen by the opponent.

    4. Re:Everyone is different by Anonymous Coward · · Score: 0

      On the contrary, many FPS games require a great deal of thinking and skill.

    5. Re:Everyone is different by Anonymous Coward · · Score: 0

      I play games to have fun, asshole... not to be a smug little prick.

  18. Robot Odyssey! by wikthemighty · · Score: 2

    First "programming game" I think I ever played was the MECC classic, Robot Odyssey When I went to play it a number of years back it just made me recall how easy games are these days - I think I was able to get through this one faster as a kid than as an adult. Then again I was playing around a lot more this time instead of just trying to beat the game... Don't forget that Frozen Synapse is currently headlining the Humble Frozen Bundle! with about 4 days left to purchase!

    --
    "There are people who do not love their fellow human being, and I _hate_ people like that!" - Tom Lehrer
    1. Re:Robot Odyssey! by djrobxx · · Score: 1

      Definitely Robot Odyssey! I've never met anyone IRL who's played it, but it's one of the greatest games I've ever played. The graphics weren't pretty, but the design of the game was so clever. I received a plaque from the Learning Company for having completed it back in the day.

  19. And for that matter by Sycraft-fu · · Score: 1

    Sometimes working in a field ruins it as fun for a person. That is the reason I'm not a video game tester. I considered it as a career and I think I'd be pretty good. I've good problem solving skills, I know quite about about how computers and programming works so I can think logically about why a problem might occur and so on, and I enjoy games. However, testing is work, not fun. It is trying to break the games.

    Well I'm worried that would make games not fun for me at home, and they are my favourite form of entertainment. As such it is not a career I'll ever pursue.

    As an example I currently work doing systems and network support, and I rather like my work. However I've found I have little tolerance for system problems at home. I just want my shit to work. There was a time when I enjoyed messing with overclocking and so on and solving the problems could be fun. However I do computer problem solving at work now, at home I just want a system that runs well so I don't mess with it. It removed the fun from system building.

    Of course not everyone is like me, some people can have work and fun be the same thing, but I'm not the only one like this.

    1. Re:And for that matter by crutchy · · Score: 1

      that's why mechanics have cars that don't work and builders have unfinished renos on their house

    2. Re:And for that matter by zennyboy · · Score: 1

      Could mod. Replying. God you are so bang on. Put you as my FB status - hope that's OK....

    3. Re:And for that matter by Sycraft-fu · · Score: 1

      That's fine :)

    4. Re:And for that matter by pmontra · · Score: 1

      Maybe it's this kind of attrition that consumes the fun, but maybe that's related to working for others for money all the day long and working for themselves in their spare time, which is little and has to be shared with a zillion of other things. So you end up delaying all the non essential activities and you discover there are a lot of them. Just look at the polish of the programs I deliver to my customers vs the one of the programs I only have to use myself.

    5. Re:And for that matter by BitZtream · · Score: 1

      You actually understood that collection of about 8 incoherent thoughts mixed into one? Other than the bang on part, do you think you could translate what the rest of that means?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    6. Re:And for that matter by Quirkz · · Score: 1

      I believe he meant: "Forsooth I couldst moderate thee with highest regard, yet nay! I shall reply upon the nonce instead. The accuracy of thine statement is nearly divine. Henceforth shall I shout to the heavens! Yea, thy words shall become mine, engraved forevermore upon the book of faces. A thousand pardons if my actions doth offend thee."

    7. Re:And for that matter by Dutch+Gun · · Score: 1

      Well, as a programmer in the gaming industry, I can't say that holds true for me. Most of my my friends and co-workers are enthusiastic gamers as well. Granted, you get sick of the game (and sometimes the genre) that you're currently working on, but that doesn't dampen my enthusiasm for other games. I pretty much own most every console and handheld device there is (although I only bought a PSP because I wanted to show off the game I made) because I'm first and foremost a gamer at heart. Otherwise, I'd get a more traditional programming job that's less difficult and stressful for far more pay. I certainly make a concerted effort to switch out of "game programmer mode" when playing, though. I do, though, on occasion, actually purchase and play a title simply because I'm interested in it at a purely professional level.

      If you would have a hard time switching between "work mode" and "play mode", I could certainly understand not wanting to ruin your fun time. To be honest, working on a game and playing a game are such different experiences that I can't recall any of my colleagues ever complaining that they were no longer able to enjoy videogaming in general.

      Favorite game types:
      RPGs (both JRPGs and western-style, although I consider them two wildly separate genres)
      Shooters
      Strategy / God-games
      Puzzle games

      Currently in the play queue:
      Ico / Shadow of the Collosus (picked them up for PS3 - never played the originals)
      Uncharted 2 (need to finish before 3 comes out)
      Gears of War 3
      Disgaea 4
      Atlier Rorona

      --
      Irony: Agile development has too much intertia to be abandoned now.
  20. Hello, OP here by Anonymous Coward · · Score: 2, Informative

    Thanks for reading! A few clarifications:

    My goal for this article was simply to draw some attention to a handful of games that distill some of the art of programming into an enjoyable gameplay mechanic. I never meant to imply that these are the only games programmers should ever play, and that if you don't love them you don't deserve to call yourself a REAL programmer. Believe me, I regularly play a pile of not-even-remotely-programming-related games; I've clocked more time into WoW and LoL than I care to admit. If you'd rather spend your downtime with an FPS, or an RPG, or maybe even IRL, great!

    Nor was the list meant to be exhaustive. Don't get upset if I forgot your favorite programming game; instead, post a link! I've already been introduced to at least a dozen new games since the article was first posted.

  21. Dwarf Fortress by Anonymous Coward · · Score: 0

    This article doesn't mention Dwarf Fortress. This article is flawed.

    This thread doesn't mention Dwarf Fortress. This thread is flawed.

    1. Re:Dwarf Fortress by Anonymous Coward · · Score: 0

      your face is flawed.

    2. Re:Dwarf Fortress by Lanteran · · Score: 1

      Dwarf fortress is right up there with morrowind and nethack for best game of all time.

      --
      "People don't want to learn linux" hasn't been a valid excuse since '03.
  22. Nethack by Plugh · · Score: 4, Informative

    Nethack or GTFO!

    1. Re:Nethack by Anonymous Coward · · Score: 0

      Pffft. Angband is for real men.

    2. Re:Nethack by xmorg · · Score: 1

      yea, net-hack is for noobs. So is power leveling on white worm mass.

    3. Re:Nethack by kale77in · · Score: 1

      I played NetHack for 15 years or so, with two near-ascensions, but have found DungeonCrawl to be more absorbing over the past few years. Vastly more variety and chaos, a better UI (and I mean in console mode) with nav tools like auto-explore, and it's been much more actively maintained. It's true what they say: NetHack doesn't care if you live or die, but Crawl has a preference. I haven't seen Gran Turismo Faroe Islands, though (that, er, _was_ what you mean by GTFO, ya?)

    4. Re:Nethack by cpricejones · · Score: 1

      Exactly what I was going to post. I am not a programmer, but hanging out in the alt.org nethack put me in touch with a lot of cool programmers. ^^ My 15 ascension streak is still up there I think too.

    5. Re:Nethack by Anonymous Coward · · Score: 0

      Yes. Dungeon Crawl is awesome, with a browser-based tiled version now! and it's very approachable and interesting for learning programming, as well.

      https://tiles.crawl.develz.org/

      I've ascended nethack, and I've won dcss, and dcss is far better.

    6. Re:Nethack by ShakaUVM · · Score: 1

      >>Nethack or GTFO!

      A game that will slaughter you mercilessly for not reading 200 pages worth of spoilers is... well, actually, it IS pretty fun.

      But I've never beaten it, though I've come close a few times to ascending.

      Prefer Slash'Em myself.

    7. Re:Nethack by bhaak1 · · Score: 1

      "Much more actively maintained"? Of course, it's not difficult to do more maintenance when you compare it to something that is no longer maintained. ;-)

      Nowadays NetHack development happens in the forks, the three most recent being:

      SporkHack, trying to make the game more interesting for serial ascenders and generally changing lots of the stupid design decisions in Vanilla.

      AceHack: changing the console UI radically with only small changes to gameplay, trying to make it much more user-friendly (already in playable state although considered still far from finished by the developer so no proper release yet).

      UnNethack: my own fork, trying to make a more modern NetHack, with improved UI (e.g. autoexplore, autoopening doors, HTML dumps), a bit more content (levels, monsters, items), bugfixes and last but not least with a modern standard open source way of developing (no ivory tower development for me).

    8. Re:Nethack by Plugh · · Score: 1

      Thanks for the DungeonCrawl tip. As if NetCrack weren't bad enough an addiction... ;)

    9. Re:Nethack by GoodNewsJimDotCom · · Score: 1

      Come on dude, Angband isn't that bad.

  23. board games by Anonymous Coward · · Score: 0

    Since I stare at a glowing rectangle for at least 8 hours a day, I tend to favor board games when it comes to my gaming habit...

    1. Re:board games by Quirkz · · Score: 1

      Yeah, at least board games don't glow. And some of them are square instead of rectangle?

  24. i wish i still played games by WWE-TicK · · Score: 1

    I'm a programmer and I don't play games any more :(. Not sure what happened. In college, I damn near flunked out because I played Quake too much. But ever since I started working professionally (10 years now), I simply don't have the motivation to load up a game and play it.

  25. humble bundle by MagicM · · Score: 1

    Frozen Synapse and SpaceChem? What a coincidence! Both are part of the latest Humble Bundle! I wonder if the anonymous submitter knew that...

    1. Re:humble bundle by shish · · Score: 1

      Given that inclusion in the humble bundle = instant million times popularity multiplier, I would think that games being included and written about would be somewhat correlated. I got SpaceChem from the bundle yesterday, and just before reading this story I was emailing some university staff I know thinking that they might have a use for it :-P

      --
      I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  26. SpaceChem by Aladrin · · Score: 1

    Careful with that SpaceChem game. It's a lot harder than you'd think at first, and you can lose many hours of your life per level on the later ones. I just barely pulled myself away from it, and I still feel the urge to start playing again, months later.

    --
    "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    1. Re:SpaceChem by Anonymous Coward · · Score: 0

      That game is really fun. There's so many ways to approach a problem its unreal. I hope they remake their intergrated circuit simulator like spacechem one day.

    2. Re:SpaceChem by Verdatum · · Score: 1

      I started to play the game. Then I immediately got visions of my hardware and assembly courses at college. I decided to drop it, since between work and that game, my brain would never get a chance to relax. Beautiful game though. If I had a mind-numbing job I'd probably get pretty heavy into it.

  27. Manufactoria by Anonymous Coward · · Score: 1

    Manufactoria
    http://pleasingfungus.com/

    That is all.

  28. Core Wars or it ain't programming... by Anonymous Coward · · Score: 2, Insightful

    You cannot mention programming games without bringing up Core Wars. The original programmers game.

  29. had to be said: by PJ6 · · Score: 1

    Creeper World... one of my casual favorites.

  30. Zachtronics by Anonymous Coward · · Score: 0

    duh its zachtronic industries that makes the game. he also makes a chip building game too. of course you advertise the one that costs something though.

  31. Real programmers play NetHack by Anonymous Coward · · Score: 0

    The newt bites!
    The newt bites!
    The newt bites!
    You die...

  32. personally by Anonymous Coward · · Score: 0

    I am a coder, and I am interested in new thresholds of hyper-realism, or on the other hand, interesting artistic vision. I dont look for "coding' like activity

  33. Coding "is" a game by msobkow · · Score: 4, Insightful

    Coding is a game. It's a great big puzzle of interlocking pieces and shifting requirements that make a Rubik's Cube look like the primitive toy it is.

    I enjoy what I do. Programming is far more challenging and fun than any artificial gaming environment I've ever encountered (despite many years of FPS gaming.)

    That said, I've no interest in actual puzzle games. They have all the frustration of a debug session without the satisfaction of delivery to the users.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Coding "is" a game by pmontra · · Score: 2

      Agreed, any puzzle game is lame compared to the puzzles we face when programming.

      To contribute anecdotal information, it seems that programmers (sample size: one, me) love racing games and NetHack (actually a very big puzzle but so varied that it's hard to think of it as such). They spent some time playing sokoban, a much smaller puzzle. They rarely play programming related games with the exception of Core Wars back in the '80s. They think Rubik's Cube is cool but can't remember anymore the solution studied on a magazine 20+ years ago and they disdain sudoku. You don't play sudoku, that's computer work. If you really have to mess with it you program a computer to solve it (but it's NP-Complete).

    2. Re:Coding "is" a game by g4b · · Score: 1

      Agreed.

      Personally
        * gaming and programming for me always had a dance in my life. I started programming because of computer games, and I started playing games regularly because of programming
        * all games are interesting in their game mechanics, because I am an engineer and want to understand how it works.
        * games where you can train real life principles make me smile, but they will not keep me playing it for long.
        * I am more hardcore, than casual, so puzzles start to get boring fast.
        * the term casual does not mean, you dont play the same amount of time as hardcore players btw.
        * the fun in programming is not solving obvious puzzles. It's solving the one's which are created by our errors.
        * games need to challenge. at the same time games need to reward.
        * If the game is too easy for me or simply "needs too much attention to give a reward" I will not enjoy it. That said, if you code all day in lowlevel, a factory game with buildnig circuits might be faster entertaining, or it might be faster boring.
        * FPS, RTS and co are great because they are a real time interaction with the gaming environment
        * computer games are most fun in interaction with other humans.
        * you can always play tetris.

    3. Re:Coding "is" a game by Oligonicella · · Score: 1

      Please climb down off the horse before you fall. There's nothing special about programming. It neither makes you a superior person nor transforms you into a loathsome geek.

      The overall goal of a puzzle is enjoying the finding of the solution, not the resolution itself.

  34. I am a Game Programmer by Anonymous Coward · · Score: 0

    And enjoy programming games for fun ( http://geekhousegames.com ) away from my day job which is programming games for fun & mortgage payments ( http://www.firaxis.com ).

    The only long-form PC game I consistently play is Team Fortress 2, but mainly at work where there is some civility in taunts since the coders, artists & QA members know they are just down the hall from each other.

    New games played come in 2 forms...
    1. iPhone games, usually recommend by other devs:
    - "Goat Up", Llamasoft
    - "Where's The Water", Disney
    - "Train Yard", Matt Rix

    2. Facebook games (I peek at for a week or so), recommended by CivWorld team...
    - Triple Town ( http://apps.facebook.com/tripletown/ )
    - Bush Whacker ( http://www.facebook.com/apps/application.php?id=10150142382830591 )
    - Sims Social ( http://apps.facebook.com/thesimssocial )

    Occasionally I get caught up in a console game (last one was Death Spank) but usually it's just the newer Pac-Man, or Tetris.
    Next game I plan to buy... well there is an arcade auction happening in Baltimore this weekend and some of those machines are looking pretty nice. Also may pick up a Centipede I saw on Craigslist.

    Yeah, I'm old. :D

  35. No games by jpkunst · · Score: 0

    I'm a developer, and I don't play any games. Total waste of time.

    1. Re:No games by FreakyGreenLeaky · · Score: 1

      I second that, although I appreciate the escapism/relaxation it provides. The last time I played games was as a youngster on C64 -- but even then I'd get bored and return to hacking 6502 assembly... waay more fun.

    2. Re:No games by TeknoHog · · Score: 1

      I'm not really a programmer, but I work in a scientific field, and I hack on my spare time. I'm not much into games either; in recent years I've taken up some board games and retro platformers, but mostly as a social activity. When I need time off from some intense technical work, I switch to another keyboard to play something. At best, I've been working on a new song and a new coding/electronics project at the same time, and each provides a break from the other.

      These days, I sometimes hear people wondering why I don't play something like chess or go -- you're a science geek, so obviously you should be good at such games. I've had times when I've spent some time learning chess with a couple of friends, and I did notice some improvement, but I never really got interested. The same has happened with RPGs.

      As a teacher, I've come across the idea of learning games. The prevailing wisdom seems to be that in the past, good teachers were the ones who could do things in a playful way. Many teachers are not like this, but we could fix the situation by letting kids learn through FPSs, for example. I'm not sure this is really the way, since at some point you're going to have to do some real work, and find the playful attitude in that. I consider myself playful in many of the things I do, and it's probably the reason why I don't like typical games. IMHO, games highlight an artificial distinction between "work" and "play". I do use some level of role playing in my teaching, for example, but it's an integral part of the subject and not some separate piece of fun in the midst of work.

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:No games by Anonymous Coward · · Score: 0

      I'm a developer, and I don't play any games. Total waste of time.

      Then why do you work developing them? XD Anyway, I can't get enough of video games & even more, of anime!!

    4. Re:No games by Anonymous Coward · · Score: 0

      Yeah. One sinks hours into them and then turns the console off with nothing to show for it - not like the intrinsic value of the eternal life of a developer.

  36. Well by philmarcracken · · Score: 2

    I play progress quest cause i don't have to do anything

  37. Pipelines in SPE? by nickferber · · Score: 1

    Are you sure about that? Don't you think you are talking about SIMD rather than pipelining? Well, it has been a long time, but I was under the impression that SPEs are stripped of all branch prediction, pipelining etc to overcome the powerwall. Data transfer and execution is software pipelined, yes, but there is no level of pipelining in the hardware. I could be talking total bs though.

    1. Re:Pipelines in SPE? by nickferber · · Score: 1

      baah! my bad!

  38. misfiled by Anonymous Coward · · Score: 0

    should have been called "games low level programmers play".

  39. Other (free!) geeky games from the same developer by Alsee · · Score: 3, Informative

    The guy who made SpaceChem released several other free games, mostly flash games. He calls the series "games for engineers". Very geeky cool.

    The codex of alchemical engineering where you program robotic arms to assemble molecules.

    The sequel: The codex of alchemical engineering magnum opus challenge

    Bureau of steam engineering where you use steam valves and pipes to build control logic for steampunk battle robots.

    A downloadable EXE game Ruckingenur II (requires Microsoft's DotNET 2.0 to be installed). The idea is that you use logic probes and stuff to hack electronic circuits. It's kinda cool and it's pretty realistic, but your options are fairly limited. It's more of a puzzle game than a simulator.

    And then there's my favorite:
    Kohctpyktop engineer of the people.
    This one is definitely the geekiest and most intellectually sophisticated of them all. The idea of the game is that you have to build transistor circuits. You are given a blank playfield to draw circuitry, and the game does a full electric/logic simulation of your circuit. If the game board were arbitrarily large you could literally build an entire working CPU in there! If you manage complete the game you will have a very deep understanding of how computers work at the transistor level.

    Unfortunately Kohctpyktop has almost no instructions, the help tab is a link to a tutorial video that is only marginally helpful, and it has a seriously steep learning curve. If anyone wants to give it a try be sure to use pause during the help video, it goes by really fast. You also need to know that you need to hold shift to switch from red to yellow silicon, and in delete mode hold shift to delete metal. For further help look for me in the Echo Hall chatroom on Kongregate. If I'm not there you can try asking for Kohctpyktop help in general chat - there are several Echo Hall regulars who know the game.

    -

    --
    - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  40. programming games typically make bad programming by k8to · · Score: 1

    As a programmer, I typically find these "programming games" quickly overly constraining. A poor choice of expressiveness, and an inability to develop sophisticated control describes the vast majority from space chem to carnage heart to ogre.

    Where's my text editor?

    I can last a little while on games where I can actually program reasonably properly, but this leaves me cold as well because there's no practical value. If i was writing practical code, I'd be happier.

    --
    -josh
  41. Agreed, 110%, & why... apk by Anonymous Coward · · Score: 0

    After coding (especially @ work/on the job) for HOURS, I don't need to "tie my brain up in knots" solving problems - I do & have done decades of that working doing programming/architecture.

    So - When I want "downtime" fun/relaxation in gaming? 1st person shooters, rule!

    APK

    P.S.=> HUGE IdSoftware fan here (haven't bought a game since Doom III/Quake IV circa 2004-2007 or so in fact, & I only play those games still on occasion (because there is a fortune in 3rd party community developed modded weapons, maps, & a thriving online community to this day for them too)).

    I recently saw the previews for RAGE here in the "Dead City" map & it looks awesome - especially in 720p HD (reminded me of the film "I AM LEGEND" actually):

    http://www.youtube.com/watch?v=-XGo5BnfU2Y

    * Fact is, I cannot wait until Doom 4 comes out because of the footage from RAGE!

    (Mainly because John Carmack has said that it will be 3x as visually appealing as RAGE is in fact, & RAGE looks great - the idSoftware "tech5" engine is yet another "cut above the rest" as is per usual from idSoftware)...

    ... apk

  42. Programming in Games? by SlothDead · · Score: 1

    Well, there's only three games I actually like:
    - Braid (Modify the flow of time to solve puzzles: In this video, a lever opens a distant door for a short time, so the solution is to create two parallel timelines, one where you run to the lever and pull it and one where you run to the door and go through: http://www.youtube.com/watch?v=vUMYvD4d-_0&feature=related)
    - Portal (Modify space using portals to solve puzzles: http://www.youtube.com/watch?v=TluRVBhmf8w)
    - Minecraft ("Immortal Robinson Crusoe" simulation, do whatever you want: http://www.youtube.com/results?search_query=minecraft&aq=f)

    Since Braid and Portal are games that you only play once and Minecraft is getting boring to me, I don't actually play anything right now: For me, a game has to present me with something new, but it seems that you only find such a game every couple of years.

    I don't really see the point in "programmer" games: If I do real programming, the reward is something that actually does something and is useful to me and maybe other people. If I solve a programming challenge in a game, the reward is a "you win" message on the screen, which just makes it feel like I wasted my time.

    Having said that, I must confess that I actually DID build a little 8 bit calculating thing in Minecraft, just to check out what you can do with the logic bits (in Minecraft you can dig out a special ore that you can use to make wires and NOR gates), but in retrospect I must say that it wasn't really a fulfilling thing to do.

    So if I want to solve programming problems, I don't do it in a game.

  43. I'm a programmer, infact a game programmer... by Anonymous Coward · · Score: 0

    ... and currently I'm mostly playing World of Tanks and WWII Online ;-P

  44. Don't have your identity crisis by Anonymous Coward · · Score: 0

    on my slashdot page. Next you'll be wisely advising me what games black people play, and what games people from Mississippi play, and what games used car salesmen play. If you really need to stereotype yourself because you're so smart, then I guess you can keep spawning anti-social rhetoric like this, but you may want to choose a forum where there is a less-large percentage of socially-aware geeks.

  45. Pro-gamers by deatypoo · · Score: 1

    I was a gamer before I was a programmer, learning to program did not change my taste in games. that being said I'd rather play action-rpg games

    --
    Any sufficiently advanced incompetence is indistinguishable from malice.
  46. Schemaverse - The SQL game by braindrainbahrain · · Score: 2
    Does SQL count as programming? This was announced recently at DEFCON. From their home page:

    "The Schemaverse is a space-based strategy game implemented entirely within a PostgreSQL database. Compete against other players using raw SQL commands to command your fleet."

    Is anyone out there playing it?

    1. Re:Schemaverse - The SQL game by Anonymous Coward · · Score: 0

      Thanks for the mention :D We have over 1000 registered players and about 20-30 people who actually play. The game is still young and has some quirks but it is actually pretty addictive already. The worst part right now is the documentation but if you are adventurous there is no reason you can't figure it out and play.
       

  47. Re:Other (free!) geeky games from the same develop by Anonymous Coward · · Score: 0

    You should check out Manufactoria: http://pleasingfungus.com/
    It's by another guy, but very much in the same spirit.

  48. Someone should make a MMORPG for botting by GoodNewsJimDotCom · · Score: 1

    Make a MMORPG world like Asheron's Call. Encourage people to bot. See what happens.

    To me it was fun to see how far my PVP bot could get around the world, just running around randomly and fighting anything that got close to him.

    It should also be designed to be an enjoyable screensaver if you click an option to turn off the hud.



    Another game I thought of would have been a First Person Shooter, where you get a variety of different bots, and you need to write the AI for the bots that fight along side you.

  49. Carnage Heart by braindrainbahrain · · Score: 1

    I just remembered: Carnage Heart for the PS1 and 2. You had to program giant robots for combat using a graphical programming environment.

  50. As a games programmer by Dixie_Flatline · · Score: 1

    I'm not just a programmer, I make video games for a living! I've been involved in Triple-A RPGs, a third person shooter, and recently, a kinect fitness game.

    I play games on my iPhone. I play Dungeons of Dreadmore and Angband (both roguelikes). I enjoyed Portal, but haven't bothered playing Portal 2 yet. I spent years playing WoW, and I'll play the living crap out of Diablo III when it comes out. I like racing games, but I tend not to buy them; I don't have a racing wheel or the time to be good at the games. I loved Batman: Arkham Asylum, especially for the way the game solves such common game problems. I enjoy a lot of games both for the pure enjoyment of them and also to figure out how they solved certain problems common in my industry.

    Really, the claim that these are 'games programmers play' is ridiculous. What about the sports programmers play? The foods programmers eat? Man, we're all just individual people. Today, I played a bit of Tiny Tower on my iPhone, and a card game called Ascension, and did a bike race in the afternoon. What does THAT mean?

    What's that? We're all different? And there are many different kinds of programmers? And pigeonholing a group is the worst sort of abuse of statistics, AT BEST?

    Abstractly, it sounds like the game might be neat, but that's a stupid title for the story.

  51. WoW scripts and Add-ons by netskink · · Score: 1

    Up until the end of wow days, I was writing and tweaking macros. I'll be honest it was incredibly fun to get castsequence macros for all types of moves. Even more fun for dual boxing where a healer would heal whomever the opponent was attacking while both of my toons would attack the same target. I used to play pvp and I loved it when people would complain "omg the bot has the flag" and hear someone else yell in response "yah but its kicking ass too." Also I wrote my own LUA add-ons to get events that used to alert me with a message, audible sound and spell icon when certain bonus spells had proc'd. For instance a druids natures grace has proc'd and the next cast was going to be instant cast. I used my 45 year old ass to qualify for arena titles and the paid arena tourney title as well. Gotta love it when and old guy with bad eyesight and some code can beat down a twitchy 15 year old kid with faster reflexes. Pity I got a temporary ban for botting in battlegrounds when all it was excellent macroing and lua. Rather than argue, I quit and saved a ton of money and time to do something else with my programming skills. fwiw, here is a 2v2 video which played solo with a guild mate. You can see the cast sequences on the keys. No UI mods here.

  52. Re:programming games typically make bad programmin by daddy32 · · Score: 1

    Well, good programmer should be able to come up with solutions even when his hands are tied with constraints. As for practical value - whatever makes you "happy", I guess.

  53. fps ftw by Anonymous Coward · · Score: 0

    Same with others, first person shooters... Counter Strike: Source