Ask the Next Question…

A person I just met at a GGDA meet-up asked if he could talk with me about my business and the games business in general. He’s a student that’s trying to decide between pursuing business application development or game development. Although some of his questions surprised me, I thought all of them were interesting and worth answering in this blog (that way, they’re out in the world for posterity). My answers are just MY answers. They should not be taken as gospel, other than they are my truthful answers at this point in time. I welcome comment on them, but I’m not looking to debate anyone about my opinions, because that’s all they are…my opinions…based on my experience as both a Business Programmer (once upon a time), A Tools Programmer (the less fun part of Game Development), and a Game Developer (working for someone else), and even a Solo/Indie Game Developer (the most fun part of all).

1) Hows GDC going btw? Did you have a booth setup for Puzzles by Joe and all that? (He also added that he got a free expo pass but wasn’t able to attend due to other expenses).

GDC is always great. There is an IGDA scholarship program you can check out for next year and a few other scholarship programs out there that provide All Access passes. (For my money, the expo isn’t the best part, it’s all the lectures…especially the first two days which have their own specialized tracks (I usually do the Indie-Dev Track…but there’s an Educational Track, an Artists Track, Programming, Business, etc…)

I don’t do the “booth” thing with Puzzles By Joe because I have several distribution channels that allow me not to have to work that end of the business. I think that deserves it’s own blog someday. In a nutshell though, I’m lucky to have distributors like Big Fish Games, iWin, Game House, Wild Tangent, Exent that all distribute my games for me.

2.) I know in game development, companies tend to layoff people if there isn’t a project to be made (I think this ties into the game industry being saturated with new people as well, but idk for sure). Is this true in regular software development as well? Once a software is developed, are there usually layoffs?

In “regular software development” layoffs are much rarer. In most (not all) businesses, it’s not a “hit-based” or “project based” model. I worked for a Bank, Grocery Store Chain and a Restaurant Chain as my first 3 programming jobs and there was never a worry about layoffs (unless the company was bought out and absorbed by a bigger company). I also worked for two tech firms and although layoffs happened, they were never project based. If a company is providing an ongoing product or service, it always has plenty of things to do beyond the next “upgrade”.

3.) Are there long hours in software development? I know in games there is crunch time of sometimes 60 hrs, but I’m not sure about regular programming.

In general, I’d have to say No to this, but there are exceptions. When I switched from being “just a programmer” to a “Software Engineer”, I was a “salaried” employee and at that job it was expected that we would work between 40-50 hours doing whatever it took to get the job done. However, there was hardly any real “crunch times” because there were no arbitrary “ship dates” to meet. We had schedules but much more relaxed.

Lastly though, IT has changed and if it’s non-games but still “Apps-Development” then maybe there is crunch time there. I can’t say for sure.

4.) I have an ME degree from gatech, but I don’t know if that means anything to hiring managers and engineers from software development companies. Is an ME degree okay, or do they usually dismiss people without CS related degrees?

I don’t know how it is today, but I’ve always found that “smart is smart” and that “rules are meant to be broken”. Back in the day, I had a pure (non-business) Mathematics degree and had only taken one computer course. I answered an ad for a bank and took a “programming aptitude test”…to get that job. After working 3 years using a language no one outside of NCR knew called Neat-3, I got a job at a Cobol shop…but I quickly became the only non-Cobol programmer in that shop (solving problems because of their lack of understanding the Cobol file system). I then learned C on my own and got a job at an proprietary OS/Fault Tolerant company. Then I broke into games as a tools programmer. Finally, at one point I got hired by iWin to create/design/port (not really port) a Mah Jong game for the Casual PC Download market. That was in C++ which I was only using as “a better C”….not really doing Object Oriented C++.

Really finally and to come full circle, while seeing how Clutter performed in the market, I took a job at a local slots/gaming company and became their “Math Guy” part-time for a little over 2 years.

So your ME degree actually says a lot about you. You might actually be a better programmer/developer than someone who graduates in a less formal discipline. Once you feel you’re a competent programmer, the fact that you completed an ME degree could help differentiate you in the job market.

Some companies may dismiss you because of the non CS degree…but a lot may not, but most companies will respect the completed-related-degree…especially if you’re confident about it, and keep learning programming on your own.

5.) Is it stressful? Like are there a lot of deadlines that MUST be met and generally cannot/will not get pushed back?

I’ve never been in a true “big-games-company” that had the severe crunch time that a lot of companies have, so I really can’t say much on this. Most stress is self-imposed and even in non game companies, management will often try to “take advantage” of it’s employees and get more work out of them than is reasonable. For me, I’ve always pushed-back in the few cases I felt it was excessive, and I never had a problem in this area.

In fact, in one case (and I’ve worked remotely since 1997…and saving the 1 hour to 2 hour commute time does wonders for the overall “stress” and “how many hours are you putting in” issues.) I self-imposed a 10 week deadline on myself so that I could do Mah Jong Quest II my way. Management felt that I was asking for enough rope to hang myself with…so they agreed to the terms (they thought sure I couldn’t do it). I proved them wrong….which was a win-win for both of us.

6.) So far I’ve been teaching myself programming (~5 years in C, C++, and now C#), but I know programmers usually work in teams in the industry…and I’m not sure what THAT is like lol. To get experience in working in a team, I guess working on an open source software would be good right? Do you think open source projects is a good way to get teamwork experience?

I’ve never done the open source thing. “teams” can me a lot of different things. Very few companies do “pair programming” and in most places what you work on is not worked on directly by someone else. You end up carving-up little niches that the other people kind of know that you’re the guy they need to see, if they want changes made in that area. For instance, I wrote tools for a few years…and sometimes I supported tools that already existed and sometimes I wrote new ones. If one of the other game developers needed something (like the tool doing something new)…they would most likely just tell me what they needed and I’d go do it. It was a rarity where someone else would actually dive into the code and put a fix or change in themselves. (That might be different elsewhere, but not anywhere I’ve ever worked).

So lastly…I know you want assurances and hard-fast answers to your questions, but there are none. It sounds like your doing the right things, and often the right path just presents itself. My current advice to anyone in college or just starting out is this…

Follow your passion….but….perfect your craft….while looking for ways to get paid for doing either. I think you’re asking the right questions…but don’t be fearful that you’ll go in the wrong direction. You won’t know for many years whether Games or Business is the right path for you.

I wanted to be a Teacher…until two things happened. I got a Math degree from RPI (similar to GT) because I wanted to know more than the teachers I had in high school that just had “teaching degrees”. I took one course in computers (on keypunch) and although I was a “natural” I was bored and annoyed to wait 3 days to find out I missed a semi-colon. Although I got an A in the course, it was the only computer course I took.  Went to get a masters in Education…and was bored again by what they wanted to teach me about teaching. At the same time, I sat down to a CRT (green dots, black screen) and helped a friend of mine with her computer course. Well…instead of a3 day wait to find that missing semi-colon….we found it immediately, told the CRT to run the program again….and BOOM….it worked. The heavens opened, I began salivating like Pavlov’s dog and never looked back. I would be a Computer Programmer.

So…3 years as a business programmer….followed by 10 years as a “Software Engineer” working for “real computer companies” like Triad and Tandem…followed by 6 years being a “Game Tools Developer”…followed by 3.5 years creating games that no one wanted to play…followed by 4 years being a Game Designer/Developer…followed by 6 years being a true Solo-Indie-Developer.

So…ask the next question, but don’t worry about the answer.

Show no Fear.

17 Comments

  1. rose farrington says:

    Joe,
    Playing Clutter started out as a break after 50 years of organizing and too keep my brain working.
    Have graduated to play playing stockpile at the most difficult level possible.
    More I play the more?
    I tuned into what fine teacher you are.
    Especially, love the whimsy and the clever and sly hides.

    Lately, how you mind works is acting as a conduit for et-human cooperations.

    Please let me know it this is an imposition.

    LOVE!!!!!! the Clutters!!!

  2. Brian Edlund says:

    So Joe when is Clutter 6 coming out?

  3. Diane says:

    Joe,

    Are you a fan of “Doc Savage: The Man of Bronze” movie? I noticed on of the levels was titled “Mona, you’re a brick” which is a direct quote from that movie.

    • joe says:

      Hi Diane:
      You are correct, although “fan” might be too strong a word.
      “Doc Savage: The Man of Bronze” was a movie that played on HBO often in the late 70’s
      when I was in a fraternity in college.
      And…I just loved that line…which comes at the end of the scene where Mona has
      declared her never-ending love for him. If I remember correctly, he nudges her on her
      chin (with his fist…definitely not a punch…just a tap an “atta-boy” kind of thing)
      and says…”Mona, you’re a brick”. At the time, I just thought that was the funniest
      line I’d ever heard.

      Joe

      • Diane says:

        Joe,

        I didn’t want to give any details of the scene but I have an image of a dark orange sunset with Doc and Mona silhouetted against the sky with that phrase.

        I guess that makes you a few years younger than me. I saw the movie in the theater when it came out in 1975 and I got my BS in ’75. I got my MS-Computer Science in ’79 (finished up the course work in ’78 but didn’t finish the orals until Jan.)

        Note — I wouldn’t wish orals on my worse enemy — They were terrifying!

        • joe says:

          Got my BS in 79 in Mathematics at RPI (only took one Computer course).
          Yeah…I think you’re spot on with the dark orange sunset. Ron Ely,
          (Who if I remember correctly was both an Olympic swimmer and had played
          Tarzan a few times) was picked mostly for his Tan and his Grin. And I’m
          sure they picked the dark orange sunset to contrast with his golden tan.

  4. Diane says:

    Do you need Beta-Testers? I love beta-testing games. I’ve been testing games for Everett Kaser for years and I have all of his games. My favorite is Honeycomb Hotel (of the Sherlock “family”).

    I’m a firm believer of Chandler’s Law — The only program that is completely debugged is the one no longer in use.

    Also by Chandler — you can make a program passive idiot proof but not active idiot proof. If someone is bound and determined, they will find a way to make your program crash.

    A good beta tester is a good active idiot!

    • joe says:

      Love Honeycomb Hotel, I play it everyday + a couple of his Knarley games (Knarley Hexes and Knarley Works).

      I’ll let you know when I go to beta. Hopefully in about 2-3 weeks.

  5. Diane says:

    I have all 5 Clutter games and I got the Sliders game today. All 6 of these games have a minor bug on my Windows 7 machine. If I go windowed as opposed to full screen, my system reverts to “Windows Basic” coloring and I lose Aero until I either go full-screen or I close the game.

    I got Clutter 1 from MyPlayCity, Clutter 2 and 4 from a CD from On Hand, Clutter 3 and 5 and Sliders from BigFishGames.

    It’s quite probable that Clutter VI will have this bug, too.

    Any idea how I can get them to window and keep my normal window coloring?

  6. Diane says:

    How do you get to level 100 in Leigh’s Story in Clutter VI?

    I can get to the other games and they work but after I get to level 99 (finish picture from the little tiles), it just keeps repeating the same picture with the right arrow and if you close the book, it takes you back to the main menu.

    Where is level 100? It looks like it only has 599 levels, not 600.

  7. Diane says:

    Why does your order page list Amazon payments but it’s not an option to use? I wanted to use that option but had to opt for credit card instead purchasing Clutter 7.

    It’s listed to the right and at the bottom (neither clickable) but the drop down payment option menu does not include it.

  8. Diane says:

    There is a problem in Level 84 (My Time at iWin) in Clutter 7. It may be just that the layout of the pictures is random but this scenario should not happen.

    I had 2 pairs of pictures where the match of each was below the other – either exactly or almost exactly. The only way to solve it was to get one image wiggling and try to click on the image below it. Then click the top image of the other pair. That’s not easy since they don’t wiggle THAT far.

    It was quite late in the level so I hated to request a refresh/restart at that point and find all of the matches again in the hope that the placement of each piece was random.

    In either case, error-checking should catch that and reverse the positions of one “stack” so they just match-match to avoid the issue.

    I did it but it took about 5 extra minutes to get the mouse to hit JUST right. I’m playing without the timer!

    • joe says:

      I am fixing this particular messy problem. I will be putting the fix on Puzzles By Joe sometime this week.

  9. Lisa Ekdahl says:

    Hi Joe, I enjoy your games very much. They would be even better if the touch screen worked.
    We had a nice phone chat a couple years ago… I tried to describe the Hodj’ n’ Podj mini game that worked like a lighthouse beacon rotating around a pixilated image made up of about 30 colors. You had to choose a color from the pallet and the beacon rotation would remove any exposed areas of that color. I actually found my old game and if you can find a computer to see it work, I would be glad to mail it to you. Done right, this would be the next big puzzle game that has no ending of variation. No kidding.