June 17, 2010

Motivation and Planning are Key

You may ask "What is the hardest part of game development?" The truth is that staying motivated is almost alway the hardest part. And without motivation you are sure to quit. But then you may ask "How do I keep motivation in a large project?" My answer is to PLAN!

Before you even think about writing a line of code you should make a design document that is detailed enough that you don't get lost, but not so detailed that there isn't any room for improvement. Some examples of design documents are: Al Lowe's(the creator of such wonderful games like Leisure Suit Larry and Torin's Passage) at http://www.allowe.com/gamedesign/index.htm and LusikkaMage's video on the topic at http://www.youtube.com/watch?v=IUDl52roY_w.

You may say to your self "I still don't see why I need a design document". Well think of it this way; if you don't have planning you will most likely build most of your game and then want to put in a really cool element, but you realize that you have to rewrite half your code to make it work. This will more than likely cause you to become less motivated.

So you want more proof? Well just recently I was working on a project with two of my buddies on a pong game. Sound simple right. WRONG! From the get go we made some concept art of what we thought the game should look like, but we didn't make a design doc on what we wanted. So when it came time to add in cool stuff like power-ups and menus we were at a loss and didn't know what to do. Also one of our guys was working on a graphics engine for the game which didn't get done in time to implement. So all these factors set us up for failure. We lost motivation to work and quit.

The moral of this story is that If you fail to plan, you plan to fail.

June 12, 2010

Indexes are key!

Have you ever been programming had run into problem of not remembering what a function name is, it's parameters, or what is does? One good way to fix this problem is to have books or online indexes of functions and general programming practices. I own 2 books on C and C++ programming, a iPhone app that has references to various C functions, and book mark tab in my web browser full of C and C++ oriented web sites.

Some good online sites are:

Specific Function help:

C and C++ tutorials:

Text:

Video:
General/OpenGL/Win32:http://www.youtube.com/user/xoaxdotnet#p/p (make sure you check the play list)

If all else fails you can always Google your function or problem and usually find an answer.

June 10, 2010

Who am I and why should your read my blog.

Hello world!
My name is Chris C. and I am a freshman in high school, and probably the nerdiest student there. In my free time I program computer games using C++ and SDL. I enjoy science fiction and a good retro game.

But all that is beside the main point. You want to know why you should listen to me in the sea of all these prick teens who think they are better than every one else. Honestly I don't know why you should listen to me, but I can tell you what I will talk about in this blog. I plan to talk about subjects about programing (obviously), gaming, creation of games, and anything else related to nerd culture.

You can follow me on YouTube.