Tuesday, February 08, 2005

The Education of a Game Designer

"First, you must make a major career decision: training or education? Training gives you specific skills that you can use to get a job straight out of school. Education gives you broader skills that won't have immediate application, but will in the long run serve you better. It's basically a choice between a quickie approach and a strategic approach. If you're in too much of a hurry to plan strategically, then go ahead and attend a school where they'll teach you the details of handling the latest, greatest computer technology. Energy, not patience, is the strength of youth, so I can understand if you just can't stomach the thought of not plunging straight into your avocation. When I was your age, I too was impatient with all the irrelevant courses that the University forced upon me; now I blush at my impertinence and thank those teachers who pushed me so hard." - The Education of a Game Designer


Sure, in Uni I didn't learn anything directly to game developing. Instead, I learned foundation of programming with Java and C, very little bit of C++. I learned a little bit of math, but nothing near 3D algorithm. Didn't learn any API, only a glimpse of OpenGL, and that's an elective. I did heaps of documentation and software engineering practice!

I never had to use someone else's functions that much, everything was built from scratch, everybody was so nice and forgiving, no program was bigger than 20 files, my lecturer and supervisor would tell me exactly what to do when I had any kind of problems.

But you can't say that this is not useful. Uni is a stepping stone, and no matter how crappy is the stone, you can't say you don't need it. Because of that stone you can be where you are right now.

You learn to be idealistic optimistic fresh newbie when you're a student, and be a smart wise strong somebody when you work. Everything at its own time. Just don't rush to get somewhere, because you may miss the pretty view along the way =>

Uni was good. I learned a bit of everything, object oriented programming, web page construction, server script, machine language, operating systems, math foundation, software engineering, database, and a lot of other concept and theory. I learned how to work in a team, although we argued heaps number of times and I often did most of the work. I learned to communicate with different people, although everybody was so helpful because we're students.

I learned how to put my commitment on something for more than 4 years.

People say that this is about the biggest reason why in game industry degree is still so important. You show that you can consistently put your mind on something and finish it, even when it's getting difficult, boring, and tiring.

After all, making games is not just all about the fun =)

3 Comments:

Anonymous Anonymous said...

I learned how to work in a team, although... I often did most of the work.

LOL! I still wake up in the middle of the night hearing your screams in my mind "why did you change my code!!!!" :)

Also, I somehow find it a little hard to believe you did most of the work! I don't believe anyone *ever* proof-read my shell scripting so how could you possibly know? I remember a few times staying back extremely late with Vinh, and then going home to work on the project even further. Most of us weren't teaching so we had more time... yeah I know Mark was working but he had a subject less than us. Even today I'm still asked by Garry to fix bugs... but I'll stop right there before the flame wars begin.

1:04 am  
Blogger mee said...

ow i can't believe you found me here. and i thought i can just rant however i want it =b

come on adam, i wasn't talking about our project. we had so many group projects during the degree. most of them are not as good as our group, see ;)

9:41 am  
Anonymous Anonymous said...

Sprung! Ah well... If you've got the bandwidth, you could always give freenet a try (http://freenet.sourceforge.net/). Since there is no centralized server to host pages on, creating a search engine has proven to be extremely tricky. It would also be almost impossible for anyone to prove you actually posted something. Really sucks up your bandwidth though.

Well, our group was pretty 133t. I should have known better than to doubt you. In my humble defence, that was posted quite late and I've been a bit stressed lately, as you may understand.

5:10 pm  

Post a Comment

<< Home