Game Development

My Ability to Create

Within the past year, I realized that I could not only start my own game development business but also be quite successful at it. I was partly inspired by Steve Pavlina and partly by other people who have already gone into similar businesses for themselves. It’s a lot easier to see where you can be when you receive a souvenir from someone who has been there. In this case, Steve has written a number of articles on subjects ranging from running a successful indie business to marketing to product development. My favorites are the personal productivity articles, the ones that let me know that I can do so much more than I was letting myself believe.

He wrote about his college experience. He wanted to get through school as quick as he could so he could start on his business, something he knew he wanted to do. So rather than take the average course load, or even just an extra class, he took multiple extra courses. The average college student has problems completing assignments on time for a normal workload, citing a “lack of time” as the main culprit. And here’s Steve Pavlina not only taking multiple course loads at once, but doing extremely well at that! He got amazing grades, a healthy amount of sleep, and a social life to boot.

And so began my study for time management. Eventually I learned that it was also life management. This was an amazing concept for someone who had never thought about how his life has been managed. Looking back, I pretty much coasted from day to day. Sure, some days I had inspiration, but it wasn’t consistent. These days, I am doing much better. I at least have a clearer picture of my future and how I want it to be. I’m still working on it.

Anyway, another of his articles is titled If No Independent Developers Are 100 Times Smarter Than You, Then Why Do Some Get 100 Times the Results?. It outlines the seven critical success factors in shareware. “To the degree to which you fail to master any one of these skills, that is the degree to which you limit your own success.” The factors he writes about are:

  1. Decide
  2. Create
  3. Promote
  4. Sell
  5. Serve
  6. Measure
  7. Improve

I rated myself in each category. Then I rated myself again, this time trying to question whether or not I was being overly optimistic in any area. That’s when I pinpointed my number one issue: my ability to create a product is almost nonexistent.

I can program. I’m not some master hacker, but I can write decent code. At least, I believe I can. Unfortunately I haven’t had much experience working outside of the classroom. It may be that the classroom is totally different and impractical in real life. I’ve read books such as Code Complete and Game Architecture and Design. I just haven’t given myself the opportunity to use what I’ve learned.

For years I’ve studied game development articles and books. I have quite the collection. Still, the last game I successfully created was a Pac-man clone in QBasic. And that was in 1998, before I knew how to code properly. It’s all spaghetti code! I know I can do a better job these days.

I used to think I was way ahead of the average newbie who posts “I WANT TO MAKE TEH BEST RPG EVAH!!” Turns out that I am only one step ahead: I know better than to think I can do something like an RPG with the lack of experience and skill I have. But what made me think that I can do something like a Tetris game right now?

When I asked myself that, I found out that I couldn’t. My ability to create a product I could sell was essentially nonexistent.

So I set myself to work on that issue. I wrote down a number of skills that I would need to learn to improve my ability to create. I needed to learn how to program, and properly. I needed to learn how to use development tools such as Gnu Make, Subversion, and the Gnu Debugger. I needed to become familiar with the STL (I am using C++), SDL, and any other libraries that will help me build programs.

It’s almost a month later. My C++ knowledge has defintely improved, and with it came the use of tools like Make and Subversion. The standard template library is definitely not the mystery they made it seem like when I took C++ at DePaul years ago. I haven’t messed with the debugger much, and I’m finding that there haven’t been many compelling reasons to use it.

Still, I can’t say that my goal of making my ability to create a 5/10 has been accomplished without being a very bold liar. I might be able to say it is a 2/10, but I would have to be a bit generous. The main reason why I have failed to improve much: time. But at least this time I know it isn’t some vague Outside Thing that is acting on me. I know the blame lies squarely on my shoulders. I didn’t give myself the time I knew I needed to work on these skills. I work as an intern for 40 hours a week, go to graduate school full-time (two night classes a week), and I commute about 10-20 hours. I have a social life. I sleep. I know I could make room for my skill development, but I also know that something needs to give. I originally thought I could just time manage my way through it, but it’s more than that. I need to set my priorities.

So now I am questioning the wisdom of my previous decisions: why grad school? why the non-software development internship? I realized that while I had learned how a lot of my situations are the result of my decisions, it hadn’t occurred to me that I found myself in a situation I didn’t want to be in. Robert Tracy had a line that repeated in his books a lot that went something like: if I wasn’t doing it today, knowing what I know now, would I start doing it? If not, don’t do it anymore!

So I’ve given myself some things to think about. I’ve identified some things I could do to help improve my skills, such as reading more source code (open source is great for providing Freedom #1). I’ve identified some things that are slowing me down, such as school. The question is: what’s my next step?


Software Piracy is teh Evilz!

There was a thread on the Indie Gamer forums regarding this article about piracy: Since When Do Pirates Have Lawyers?

The Home of the Underdogs basically host abandonware, software that is not longer commercially available. Problem is, under current copyright law, what they are doing is infringing on the rights of those who didn’t explicitly allow them to do this. So they are technically in violation of copyright. They don’t want to have anything on their site that they shouldn’t have, so they provide a means to request them to remove it. If your game ended up on their site, and you don’t want them to distribute it, even if you aren’t selling it anymore, you can ask them to remove the download.

Some people completely understand and respect what The Underdogs are doing: archiving our video game history. does a similar service for the world wide web and now television. Technically, backing up the entire known world wide web infringes on a LOT of copyrights. In this case, though, I think it is providing a great service. Libraries do the same. Anyone can get a copy of any book or film or audio recording and watch/read/listen for free. The author still owns the copyright, but the public gets to use the works for free. Isn’t that just legalized piracy?

Yet there are people who are adament about how “wrong” it is. Yes, The Underdogs should probably have asked for permission first instead of going ahead and waiting for the requests for removal afterwards. But don’t throw out the baby with the bathwater. They have a lot of games available WITH the permission of the copyright owner. That’s perfectly legal and not piracy.

For your own personal knowledge and for a better treatment on the discussion of copyright in this day and age, please read Lawrence Lessig’s Free Culture. It discusses how piracy actually created whole industries: airplanes, Hollywood, recording industry, etc. It also discusses how copyright used to be limited and these days the powers of the copyright owners have expanded, sometimes to the detriment of society.

Don’t get me wrong: I don’t believe that software piracy is always and necessarily good. I just don’t believe that every infringement is necessarily wrong or evil. I like those silly Flash animation montages and the fan fiction and the ability to look at the state of the world wide web at any point in time. Some people seem to think that all of those things are not just illegal (I don’t debate that), but that they are also wrong.


Welcome! or The First Post

Well, I’ve done it. I’ve finally started a blog. How did I get started with blogs?

RSS. When I found that Firefox allowed me to use “active bookmarks” it went downhill from there. First it was just a few blogs, like Steve Pavlina’s, but then I found myself with a whole slew of feeds that I could check daily.

Anyway, I tend to be quite vocal when it comes to my opinions on things like open source and Free software, freedom, technology, etc. I’ve posted in and The Indie Gamer forums, usually very long drawn out posts at that, and I thought, “Rather than have my post get lost in the archives, why not create my own archives?”.

Do not fear, for I won’t document what I had for breakfast this morning or how cute my cat is. This blog isn’t my personal diary, and I won’t treat it as such. I will discuss things related to software development, particularly game development, Free and Open Source Software (FOSS), freedom, technology, and business. I’ll try to keep political talk to a minimum.

In any case, welcome!