Face it, games are getting bigger and engines more complex. As a result, there’s more “interaction” between the game assets and the engine itself. In the gameplay department, scripting and AI interfaces are growing too.
If you’re a game development team, why not have a technical designer to help with these issues? Alternatively, to get into industry as a designer, your best bet is to become this indispensable link between design and code.
A Niche in the Development Team
You may have the best intentions at the start of the project: keep a clean scripting interface, provide the scripters with good tools, but there are always rough edges… Dealing with these little problems, and managing the interaction between technology and design is (at least) a full time job.
In the graphics department, technical artists help handle all critical problems — bridging the gap between art and code. Similarly, the most useful people in a multi-disciplinary gameplay team have a technical background, but also retain the big picture in terms of the creative direction.
What’s Your Motivation?
From my experience in industry, I believe there’s a huge career opportunity here for many reasons:
There’s a shortage of programmers, and technical people in general. You’ll have much less trouble finding work towards the technical side of the spectrum.
Programmers are paid more than designers or artists with the same experience. Technical people are paid more than non-technical ones.
Unless you’ve got the credentials, it’ll be very hard to get into the industry as a designer who has no technical responsibilities.
Team members who fit the role of the “technical designers” are in heavy demand in most industries relating to games.
Employers too benefit from hiring technical designers. They cost less than programmers and mostly do a better job of interacting with scripters.
Think of technical designers as a highly trained ninja capable of solving all non-programming problems relating to AI and scripting. They are useful to have around at all stages of the development — if only to reduce the workload on the programmers and provide friendlier interaction with designers or scripters.
- Provide input for the scripting API
- Help set up a scripting workflow
- Establish workable coding standards
- Create important or challenging scripts
- Support prototypes of new functionality
- Train the designers on new features
- Help isolate or reproduce difficult scripting bugs
- Be willing and available for firefighting
- Implement one-off scripts for special levels
- Assist content creators as necessary
Does your company have a role similar to that of a technical designer? If not, who takes over these responsibilities?