25.12.2012 Views

Ultimate Game Design : Building game worlds

Ultimate Game Design : Building game worlds

Ultimate Game Design : Building game worlds

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Building</strong> <strong>Game</strong> Worlds 268<br />

268<br />

U L T I M A T E G A M E D E S I G N<br />

A RT<br />

If you are a natural programmer and enjoy programming, you can’t go wrong in<br />

becoming a <strong>game</strong> programmer. It’s a great job. Understand, however, that as a <strong>game</strong><br />

programmer, you help control the code base for a <strong>game</strong> project. Any changes that<br />

need to be made in code will pass by you or your team. <strong>Game</strong> programmers work<br />

very long hours, and the work is intellectually challenging to say the least. You will<br />

constantly be problem solving, experimenting, and working to maximize efficiencies.<br />

It’s tough work, and you simply have to love it or you won’t last long. Good<br />

<strong>game</strong> programmers are paid well, but they earn it in spades. They are paid less in<br />

many cases than their peers in other industries. I’ve known programmers who have<br />

started their <strong>game</strong> programming careers earning $25K, and in five years are earning<br />

well over $100K. Like all <strong>game</strong> industry salaries, these figures are highly variable on<br />

a number of conditions.<br />

The best way to get work is to have solid code examples of a <strong>game</strong> or <strong>game</strong>-oriented<br />

material. Maybe you wrote a great <strong>game</strong> tool with friends, or you wrote a<br />

pretty fun <strong>game</strong> in college. Many people have gotten into jobs this way. Don’t worry<br />

if you can’t walk in with a code base for a <strong>game</strong> engine to rival Doom III. If you can,<br />

let’s talk.<br />

Another nice aspect to <strong>game</strong> programming as a career is the fact that you can eventually<br />

run in a number of directions. You can focus on many areas that might meet<br />

your interests: graphics or rendering, audio, tools, compression, path finding or AI,<br />

or software development management.<br />

And since <strong>game</strong> programming is one of the hardest types of programming in existence,<br />

it’s easy to jump to a different sector if you don’t like the hours. The demand<br />

for programmers may wax and wane, but the demand for programmers who can<br />

write fast code is more recession-proof.<br />

There is always solid demand for good <strong>game</strong> programmers. You can’t say the<br />

same thing for many other development roles.<br />

<strong>Game</strong>s require the creation of many types of art assets (as discussed in Chapter 1),<br />

including, but not limited to: character models, character textures, environmental<br />

modeling, environmental textures, prop models, prop textures, character and prop<br />

animations, special effects, complete introductory movies, segues, and end movies,<br />

and, of course, plenty of interface and power-up details.<br />

I’ve cleaned up the language, but I once had a boss tell me: “Find me a programmer.<br />

I can go out on the corner to spit in any direction and I’ll probably hit an artist.” An<br />

overexaggeration to be sure, but there are many aspiring <strong>game</strong> developers who<br />

would like to be <strong>game</strong> artists. <strong>Game</strong> companies are regularly flooded with demo

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!