Professional Documents
Culture Documents
AM
FL
Y
Game
Development and
Production
Erik Bethke
Bethke, Erik.
Game development and production / by Erik Bethke.
p. cm.
ISBN 1-55622-951-8
1. Computer games--Design. 2. Computer games--Programming.
3. Project management. I. Title.
QA76.76.C672 B47 2002
794.8'1526--dc21 2002153470
CIP
ISBN 1-55622-951-8
10 9 8 7 6 5 4 3 2 1
0301
Product names mentioned are used for identification purposes only and may be trademarks of their respective
companies.
All inquiries for volume purchases of this book should be addressed to Wordware Publishing,
Inc., at the above address. Telephone inquiries may be made by calling:
(972) 423-0090
Contents
Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
iii
iv Contents
Excellence in Spades . . . . . . . . . . . . . . . . . . . . . . . . . 19
Game Making Is a Long Race of Many Game Projects . . . . . . . 20
A Brief History of Software Development. . . . . . . . . . . . . . 21
Overly Long Game Projects Are Disastrous . . . . . . . . . . . . 21
What Late Games Do to the Publisher . . . . . . . . . . . . . . 22
Our Project Plan Behind Starfleet Command . . . . . . . . . . . . 22
The Vision for Starfleet Command . . . . . . . . . . . . . . . . 23
Constraints Give Much Needed Focus. . . . . . . . . . . . . . . . 24
On Bugs Shipped in Starfleet Command. . . . . . . . . . . . . . . 24
Well-Met Goals Enable Future Successes . . . . . . . . . . . . . . 25
Strong Game Developers Have Strong Foundations . . . . . . . . 25
The Tension between Preproduction and Production. . . . . . . . 25
The Power of the Console . . . . . . . . . . . . . . . . . . . . . . 26
Why Aren’t All Publishers Using Preproduction?. . . . . . . . . . 27
The Process Is Changing . . . . . . . . . . . . . . . . . . . . . 27
A Strong Plan Makes Game Development Easy . . . . . . . . . . 28
The Gravitational Pull of Feature Creep . . . . . . . . . . . . . . . 28
Task Visibility for Team Motivation and for Progress Tracking . . 29
Use Your Core Competencies and Outsource the Rest . . . . . . . 29
A Pitfall of Success—Fan-Requested Features and Changes. . . . 29
The Relentless Pace of Technology . . . . . . . . . . . . . . . . . 30
The Art of War and Games . . . . . . . . . . . . . . . . . . . . . . 32
Chapter 4 Game Project Survival Test . . . . . . . . . . . . . 33
The Game Project Survival Test . . . . . . . . . . . . . . . . . . . 33
Game Requirements . . . . . . . . . . . . . . . . . . . . . . . . 33
Planning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Project Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Risk Management . . . . . . . . . . . . . . . . . . . . . . . . . 35
Personnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Calculating Your Project’s Score . . . . . . . . . . . . . . . . . 35
What Does My Score Mean? . . . . . . . . . . . . . . . . . . . 36
3D Graphics Programmer . . . . . . . . . . . . . . . . . . . 43
Artificial Intelligence Programmer . . . . . . . . . . . . . . . 43
User Interface Programmer . . . . . . . . . . . . . . . . . . 44
Audio Programmer . . . . . . . . . . . . . . . . . . . . . . . 44
Tools Programmer . . . . . . . . . . . . . . . . . . . . . . . 44
Mission/Level Editor Programmer. . . . . . . . . . . . . . . 44
Network, Server, or Client Programmer? . . . . . . . . . . . 45
Art Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Art Director . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Concept Artist . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2D Artist/Interface Designer . . . . . . . . . . . . . . . . . . 47
3D Modeler . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Character Modeler . . . . . . . . . . . . . . . . . . . . . . . 47
Texture Artist . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Animator/Motion Capture Studio . . . . . . . . . . . . . . . 48
Storyboarder. . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Audio Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Voice-Overs . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Sound Effects . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Music . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Management Parts . . . . . . . . . . . . . . . . . . . . . . . . . 50
Line Producer . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Associate Producer . . . . . . . . . . . . . . . . . . . . . . . 50
Studio Head/Executive Producer. . . . . . . . . . . . . . . . 51
Producer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Quality Assurance Parts . . . . . . . . . . . . . . . . . . . . . . . 52
Publisher QA Parts. . . . . . . . . . . . . . . . . . . . . . . . . 52
QA Lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Main Team . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Multiplayer Team . . . . . . . . . . . . . . . . . . . . . . . . 53
Fresh Teams . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Compatibility Team . . . . . . . . . . . . . . . . . . . . . . . 53
Localization Team . . . . . . . . . . . . . . . . . . . . . . . . 53
Beta Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Beta Testers . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Beta Testing Program Manager . . . . . . . . . . . . . . . . 54
Business Parts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Business Development Parts . . . . . . . . . . . . . . . . . . . 55
Business Development Executive . . . . . . . . . . . . . . . 55
Publisher CEO and President . . . . . . . . . . . . . . . . . 55
Studio Heads . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Lawyers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Licensing Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Promoting, Buying, and Selling Parts. . . . . . . . . . . . . . . 56
Sales Executive . . . . . . . . . . . . . . . . . . . . . . . . . 56
vi Contents
Y
What About the Precious Game Secrets? . . . . . . . . . . 207
Visuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
FL
Tactile . . . . . . . . . . . . . . . . . . .
What About the Words? . . . . . . . . . .
Contact Information . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . .
. . . . . .
. . . . . .
208
208
209
AM
Team-Fly®
Contents xi
xvii
xviii Foreword
xix
xx Preface
This book gives you specific tools for the management of your game, meth-
ods to create a project plan and track tasks, an overview of outsourcing parts of
your project, and philosophical tools to help you solve abstract production
problems.
The author’s personal experience producing the hit series Starfleet Com-
mand and other projects, as well as extensive interviews with many other
producers in the game industry, backs up this advice with real-world experience.
Games are incredible products of creativity requiring art, science, humor, and
music—a true blend of the mind. Managing this effort presents the producer with
many challenges, some specific and some vague. While this book will answer
many specific questions and give guidance in some of the general ideas, the tough
Y
calls are still yours.
FL
AM
TE
Team-Fly®
Acknowledgments
I have been very fortunate in the writing of this book and I was able to lean on
quite a number of folks from the game development community to answer ques-
tions and supply material for this book. I would especially like to thank the
following individuals: Chip Moshner, Jarrod Phillips, Jason Rubin, Kevin Cloud,
Ken Levine, James Masters, Lorne Lanning, David Perry, Nate Skinner, Nigel
Chanter, Steve Perkins, Chris Taylor, Trish Wright, Beth Drummond, and John
Carmack.
I would like to thank Chris Borders for his lengthy interview on voice in
games; Adam Levenson and Tommy Tallarico for their interviews on sound
effects and music; and Scott Bennie for his generous response on writing.
I would like to thank Steve McConnell for writing all of his books on software
project management.
I would like to thank all of the employees of Taldren who entrust in me every
day the responsibility to lead the team.
At Wordware I gratefully thank Jim Hill for the opportunity to write this book
and I also thank Wes Beckwith for being a wonderful development editor and so
supportive of writing this book. I also would like to thank Beth Kohler and Dianne
Stultz for the amazing editing job they performed.
A most outstanding thank you to Greg Zeschuk and Ray Muzyka who have
given so generously of their time and minds to make this book a much better
book.
My two dear partners, Sean Dumas and Zachary Drummond, are due my
heartfelt thanks for all of their support and just plain kicking ass every day.
And finally, I dedicate this book to my wife, Kai-wen, and my son, Kyle, who
is younger than this book.
xxi
This page intentionally left blank
Part I > > > > > > > > > > > > > > > > >
Introduction to
Game Development
This page intentionally left blank
Chapter 1: What Does This Book Cover? 3
Chapter 1 > > > > > > > > > > > > > > > >
Post-Release
After a game ships you will often have user-extensible elements. Pioneered to
a responsibility and an opportunity to great success, id Software’s Doom and
support your game. This is especially Quake series coined the term level
true for the PC game market where it designer as an occupation. Arguably, the
is possible to patch bugs, fine-tune the greatest strength of Chris Taylor’s
balance, and add new features or con- Total Annihilation was its aggressive
tent. The new content can take the design for user modification. Chapter 9
form of free downloads or larger pack- discusses the technical design, and it is
ages that can be sold as expansions to here, in the earliest stages of architec-
your game. These are the straightfor- ture for your game, that you must plan
ward tasks; true mega-hits transcend for user modification. Waiting until the
the status of just a game to play end of your project is not a valid
through and become a hobby. Enabling method for adding user-extensibility to
players to modify the game through the your game.
creation of new levels, new modules, Fan communication is critical to
new missions, or even total conver- long-term success; set up an Internet
sions keeps your game alive far beyond message board for your fans to trade
the life expectancy of a game without ideas, tips, gripes, rants, stories, chal-
lenges, and new content.
Chapter 2 > > > > > > > > > > > > > > > >
Games Teach
Games and stories are deep elements to backgammon. Wei-Ch’i, or Go, can
of human culture. Peek-a-boo and its be traced back by one legend to 2200
more sophisticated cousin
hide-and-seek teach the ele-
ments of hunting prey and
evading predators. The oldest
complete game set discovered so
far is the Royal Game of Ur, an
ancient Sumerian game dating
back to 2500 B.C. The rules for
this game are unknown, but the
conjecture is that it was a betting
game about moving a piece
around a track of squares, per-
haps as a very early predecessor The Royal Game of Ur with permission from James Masters
8 Chapter 2: Why Make Games?
B.C. China where Emperor Shun sup- Longer histories of games are
posedly used the game to train his son available; the point I am making here is
for assuming leadership of the state. that games have held an intimate role
Chess has a rich history throughout the in our intellectual growth from the ear-
Middle Ages, the Renaissance, and liest ages. We modern game makers are
through to modern times as the most carrying on an honorable, historic role.
celebrated game of strategic thinking.
Y
described by their genre—strat-
egy, adventure, role-playing,
action, and simulation. These
genres are a direct reflection of
the source material for the game.
FL
AM
Military and sports simulations;
gambling, parlor, and puzzle
games; storytelling; toys; and
TE
Team-Fly®
Chapter 2: Why Make Games? 9
A partial listing of games and gamers on Microsoft’s A dwarf and a fireball from Silver Creek Entertainment’s
Gaming Zone Hardwood Spades
10 Chapter 2: Why Make Games?
Car racing has been a staple of second half of the twentieth century to
games from the days of Monaco GP become the dominant market of fiction.
and Pole Position in the arcade to the Reading a novel is wonderful, but
state-of-the-art Gran Turismo 3 by would it not be better to slay the
Sony. Gran Turismo 3 features hun- dragon yourself and take the loot home
dreds of hours of gameplay, the most to your castle? In the early ’70s, Gary
realistic driving physics model, and Gygax created Dungeons and Dragons
graphics so compelling you can feel the and showed us how to slay the dragon.
sunlight filtered through the pine trees. Dungeons and Dragons was very spe-
Electronic Arts, the largest soft- cial because you did not compete
ware company in the games business, against the other players; rather you
sells about $3 billion in games a year. acted or role-played a character in a fan-
Electronic Arts is both publisher and tasy world. You wrote a backstory for
developer of countless games dating your elven ranger, what motivated him,
back to the early ’80s. EA has done why he must slay the orcs of the Fell
very well across all platforms and all Lands. You then joined up with the
genres; however, it is the simulation of characters of your friends and role-
sports—professional sports—that is played through an adventure run by
EA’s cash cow. Madden NFL Football your Dungeon Master, or referee.
(http://madden2002.ea.com) has been pub- Dungeons and Dragons has been
lished for years and has been released played by virtually everyone in the
on every major platform including the game industry, and it is a keystone of
PC, PlayStation, PlayStation 2, N64, the role-playing game genre. Text
Game Boy Color, GameCube, and Xbox. adventures such as Zork and graphic
adventures such as the King’s Quest
Role-Playing Games series gave us choices for how the
No discussion of game making could be story would turn out. As capabilities
complete without discussing storytell- expanded, breakthrough games such as
ing. Sitting around a fire and spinning a Bard’s Tale, written by the infant Inter-
tale is one of the oldest forms of enter- play and published by Electronic Arts,
tainment. Shamans acted out roles as were later followed up by important
gods, animals, and warriors to explain games like the Ultima and Wizardry
our world, teach us history, and to fuel series. Role-playing games took a brief
our imaginations after the sun went slumber in the early ’80s when first-
down. With the advent of writing, person shooters dominated the PC
authors could now tell stories across market, and the format of the computer
time—longer, deeper stories than a sin- RPG remained fairly stale in the early
gle dry throat could repeat. J.R.R. ’90s. Starting around 1997 role-playing
Tolkien’s Lord of the Rings trilogy: Here games made a big comeback in the
we drank wine with nearly immortal form of three hugely important games:
elves, fought epic battles with orcs, and Baldur’s Gate developed by BioWare,
saved the world from ultimate evil Diablo developed by Blizzard, and
through careful use of a ring. Science Ultima Online developed by Origin.
fiction and fantasy exploded in the Baldur’s Gate brought us a gorgeous
game with intuitive controls and
Chapter 2: Why Make Games? 13
mechanics and lavish production values BioWare, where the tools of game mas-
that brought the Dungeons and tering are part of the game. Scores of
Dragons world of the Forgotten Realms players will participate together in
to life. Diablo stunned the game indus- user-created adventures online. These
try with the simple and addictive game- online role-playing games are fantastic
play of the tight user interface and in scope compared to the multi-user
online multiplayer dungeon hacking. Dungeons available on Unix systems on
Ultima Online was the first commer- the Internet, but the story experience
cially viable massively multiplayer is just as compelling. I look forward to
role-playing game. I spent probably 80 seeing the massively multiplayer vir-
hours of my life there, mining virtual tual reality games as depicted in Tad
iron ore to get ahead in a virtual econ- Williams’ Otherland fiction series,
omy where I paid a real $10 a month for where we become true avatars. Gas
the privilege of exploring my mining Powered Games’ release of Dungeon
fantasies. Siege, building on the groundbreaking
Looking back to pen and paper immediacy of Diablo, will be the slick-
role-playing games and fantasy fiction, I est action/RPG today with breathtaking
am excited to see the future of role- 3D graphics and strong online
playing games with the release of multiplayer matchmaking that will sat-
Neverwinter Nights developed by isfy the dungeoneer in all of us.
On Money
In this whole discussion I have not game. In all art forms, excellence is
talked about the money to be made in always truth.
making games. Game making is both an Honesty, truth, and clarity are all
art and a science. If you are honest with interrelated, and they are important not
yourself, your team, the customer, and because of moral standards; they are
to the game, you will make a great important because only with the
14 Chapter 2: Why Make Games?
ruthless pursuit of a clean, tight game money. That being said, look deeper
can you hope to make a great game. and understand that I am helping you
The rest of this book will focus on realize the true goals for your game
how to get maximum value for your project and to reach these goals as effi-
development dollars with outsourcing, ciently as possible.
how to decide which features to cut, Great games sell just fine, and the
and how to track your tasks; all these money will come naturally enough;
activities are heavily involved with focus on making a great game.
Chapter 3 > > > > > > > > > > > > > > > >
1 This statement sounded a lot more impressive when I wrote it in the summer of 2001; as of October 2002
Interplay has been delisted from NASDAQ.
18 Chapter 3: What Makes Game Development Hard?
undoubtedly be very profitable. How- time and money to work with, so what
ever, Blizzard, BioWare, and id also you need to do is figure out what is the
have a large amount of working capital “best” game you can make within bud-
on hand and have dedicated that work- get. Remember, id founders once
ing capital to making killer games. created games for $6 an hour for a
If you do not have an unlimited long-forgotten publisher, SoftDisk, and
supply of working capital on hand, then Blizzard once worked as a developer for
I strongly suggest you take on a differ- Interplay. There are steppingstones on
ent mantra than “When it’s done.” the way to greatness; too many devel-
Most likely you have a budget of both opers try to take the gaming world by
storm in one ambitious step.
Y
Why Your Game Should Profit
ject, I will discuss how your game retain employees, hire new talent, and
project should fit into a greater plan of make capital improvements to your
growth for yourself, your company, workplace for greater efficiency. Too
and/or your team. The dot-com era has many game developers pour their heart
distorted many people’s expectations of and soul into game projects that have
what it takes to make a business. Too no real likelihood of making a profit.
many dot-coms were based on business Maybe you do not care about profit.
plans about gaining “mind share” or Maybe it is of secondary or even ter-
“market presence,” or were just plain tiary importance to you. I still urge you
hype. Many overnight millionaires to run your game project with the rigor
were made, so this style of business and the earnestness of a small business
creation certainly worked for some, but that needs to deliver on expectations,
for the vast majority of dot-coms, bank- on budget, and on time.
ruptcy and bust was the end. These Following are two unprofitable
dot-coms failed to create a product or attitudes when approaching game
service that people would actually pay development.
money for and be able to deliver it in
such a manner that they could make a Feature Storm
profit. Making a profit is not an evil Attitude #1: “Hey! What about quality?
thing to do for a bunch of creative game You are leaving me cold here, Erik. My
developers. Making a profit enables you game is going to rock; it is going to be
to store up capital to handle the period massively multiplayer, with magic, mar-
of time between projects. A capital tial arts, and small arms combat. I am
reserve allows you to respond more going to have vehicles, and you can go
gracefully to project slippage due to to any planet you want and even fly a
unexpected turnover or other starship to get there! Erik, you dork, of
Team-Fly®
Chapter 3: What Makes Game Development Hard? 19
Excellence in Spades
Take a look at Hardwood Spades from but sell their games direct to the con-
Silver Creek Entertainment (http:www.sil- sumer online. They have slowly built
vercrk.com). This is by far the most pol- up a following over the years and are
ished execution of spades the world has now quietly selling hundreds of units a
ever seen. A core team of just three month for each of their titles. I have the
developers has put out an incredible utmost respect for these folks. They
series of classic card games, where the had a vision for creating the highest
quality of the executed games is way quality classic card games on the planet
over the top. They have added a ton of and have executed that dream step-by-
small, tight features and improvements step, building up their capital, fan base,
to the playing of spades such as casting and quality level as they went. Notice
a fireball or a shower of flowers at that they did not pitch the idea of the
another player. This spades game is world’s most gorgeous card games for
multiplayer and is played 24x7 on serv- $2 million up front to a publisher and
ers hosted by these folks. They do not then go find an artist, programmer,
take advance money from a publisher game designer, and fan base. Instead,
20 Chapter 3: What Makes Game Development Hard?
they released their first game, Hard- successful brand, and are now in the
wood Solitaire, in 1997, which had powerful position of continuing to build
moderate success and enabled them to up their brand and products, licensing
build upon this experience. I have no their products for a distribution deal, or
idea what their future plans are, but perhaps selling themselves in whole to
notice that they have built up a strong a larger company to lock in a strong
collection of popular titles and a return on their years of investment.
underserved market of women who are As for the rest of the titles, they
consumers waiting for games to be were simply too-little too-late titles
designed for them. And with the right that had to compete against stronger
title EA can make tons of money due to games that were produced faster and
its marketing and sales strength; this for less money. Or in the case of
cannot be underestimated. Stonekeep 2 and Ultima Online 2, there
Also note that Maxis released were millions of dollars of game devel-
something like ten games in the sims opment and even the hype of game
genre and only two of these, SimCity magazine covers that the publishers
and The Sims, have generated great had to walk away from when the games
returns over ten years. The rest of the were cancelled!
sim-type games were relatively poor
sellers. This is something that seems What Late Games Do to Publishers
to be forgotten by a lot of people—that When projects run over, even by less
Will Wright has been experimenting than three years, they hurt the industry
with this type of game for ten+ years at large. Consumers are tired of being
before hitting a home run with The frustrated by overly hyped games that
Sims. are late. The publishers are constantly
Max Payne has just been released, attempting to make realistic financial
and we need a little time to see how the projections to manage their cash flow
market will respond to this adventure and maintain investor confidence. With
shooter with amazing graphics (I expect poor cash flow or low investor confi-
this game to do well). The other suc- dence, a publisher is often forced into
cessful title on the list, Baldur’s Gate, publishing more titles. More titles
had a number of delays and develop- mean each receives less attention at
ment extensions but ultimately was every stage of development. This in
still successful: The Baldur’s Gate turn weakens the publisher more, as
series (BG with its expansion pack and titles begin to ship before they are
sequel/expansion pack) has sold nearly ready in order to fill gaps in the quarter.
4 million units worldwide. It came at This creates a vicious feedback cycle
the right time for role-playing games that pressures the publisher to publish
and was a quality title with a strong even more titles.
license (Advanced Dungeons and
Dragons) behind it.
career of over 30 years in the service of Command was about, that was our goal,
his empire. That was what Starfleet and we delivered on that.
The above figure chronicles just a few games over the years.
of the most successful and influential
humans over an extended period of around these risks. Finally the plan
time necessitates breaking up the needs to be presented to all stake-
large, complex task into a series of holders including the development
small, achievable, measurable tasks. team, the publisher, and the marketing,
Ideally, figuring out what you are doing press relations, and sales forces.
should come before you do it; the game Games are big productions, and
industry term for this phase of work is successful games require the full effort
preproduction, or the vision or design of many individuals spanning many
phase. We have a name for it sure companies. In my opinion, preproduc-
enough, but too many projects violate tion is the most important stage of the
their preproduction phases and move project. I would like to see the day
straight to production. Twenty years when a project spends a full 25 to 40
ago preproduction would have been a percent of its overall prerelease time in
sketch of the game screen on a napkin preproduction. During production there
and a couple of experimental routines should be relatively few surprises. The
to get the idea straight. Ten years ago developers should be able to work eight
preproduction was largely about the art hours a day, take vacations, and pick up
of the proposed game. Now prepro- their children from school. Instead, the
duction is usually a playable demo. industry responds to the intense com-
True preproduction would be the petition by compressing preproduction
distillation of all the game’s require- into the shortest period of time possi-
ments, an analysis stage to determine ble. There is no hype, celebration,
the implications of these requirements, visibility, or honor in the game industry
a culling stage to meet the business as a whole for preproduction. In my
parameters, and a detailed game, art, opinion, everyone would make a lot
audio, and technical design to detail the more money if instead of 3,000 game
requirements. Preproduction would projects being launched a year, 4,000 or
still not be done, however, for these 5,000 game projects could receive two
detailed game, art, audio, and technical to nine months of preproduction and get
designs would uncover new details cancelled, and only the top 400 to 800
about the project requiring another would get produced and released. Pub-
revision of the feature set to meet the lishers’ net revenues would be five to
business requirements. ten times higher if their hit projects
Any risky areas of the project need were not bogged down by four to ten
to be explicitly called out, and alterna- failed projects.
tive plans need to be formulated to get
recourse for the publisher except to be produced, but the net revenues
work harder. This added rigor in the across all console titles are reported to
console world allows far fewer titles to be seven times more profitable.
calls upon the heads of their various success when you only have 20 min-
studios to pass judgment at the green- utes to review a title.
light meeting. Each of these studio Look for more publishers changing
heads has a strong development back- their project review process as they try
ground and his or her gut reactions are to cull their failing projects before
fairly good divining rods of a game’s release, and ideally, early in production.
Y
larger pitfalls in game development. industry will discuss what material they
The whole book is dedicated to taking a think is critical in the game design
FL
proactive, forward-looking approach to
game development. Chapters 8 and 9
detail the role of the game design and
document.
Technical design is presented in
Chapter 18, a thick chapter with a lot
AM
technical design documents. Chapter 10 of discussion of large project object-
discusses how the game design and oriented technical design. Unified
technical design documents are synthe- Modeling Language is revisited here to
TE
sized into a project plan. Chapter 17 see how it is used to model the soft-
delves deeper into the rigor that should ware from different views, such as
be put into preproduction with an intro- static views of deployment, packages
duction to Unified Modeling Language and class diagrams, and the dynamic
in the form of use cases and how they views of activity and sequence
are used to perform your requirements diagrams.
capture. Developing accurate time esti-
Chapter 16 discusses how critical mates is addressed in Chapter 19,
the game design document is in shaping including classic questions such as how
the team’s vision for the game. If much to pad or whether one should one
everyone knows what the game is sup- pad at all.
posed to be like, they will make it a lot Wrestling all of this data together
faster and better. Chapter 16 presents into a digestible project plan is dis-
specific steps you should take when cussed in Chapter 20.
Team-Fly®
Chapter 3: What Makes Game Development Hard? 29
stage of trying to prove to the publish- schedule to support the odd piece of
ers that they are capable of developing software or hardware that is strategi-
on the new console platform. cally important to your publisher. You
The only way to deal with these will also need to develop your mini-
technological changes is to plan for mum requirements as early in your
them. You need to build profiling and schedule as possible. The sooner you
diagnostic tools straight into your game set the goal of meeting a specific mini-
so that you can understand how it is mum requirement, the closer you will
performing under various game condi- be to actually achieving that goal.
tions. You need to allow time in your
Chapter 4 > > > > > > > > > > > > > > > >
Game Project
Survival Test
This test is an adaptation of the soft- and your team for the game project at
ware project survival test that can be hand. I suggest taking the test at the
found in Steve McConnell’s Software beginning, middle, and end of each of
Project Survival Guide. The idea behind your projects as a reminder of good
this test is to quickly get a rough guide practices.
to the overall preparedness of yourself
How to Make a
Game
Y
FL
This page intentionally left blank
AM
TE
Team-Fly®
Chapter 5: What Is a Game Made Of? 39
Chapter 5 > > > > > > > > > > > > > > > >
What Is a Game
Made Of?
The Extended Development Team
Before you tear off into preproduction our industry and spilling into other
of your game, I want to show you all industries. When you see what it takes
the parts that go into a game. Whether to make a modern commercial game, I
your background is art, programming, hope you get a more balanced view of
design, marketing, or sales, you will the various roles to be played to carry
tend to view a game project as a out a hit game.
medium of art, software with game That Lever 2000 soap commercial
design, a game design in motion, or a is bouncing around my head right now
product to be marketed or sold. The big with its silly jingle of all your 2,000
picture of game development involves a parts. So, following that jingle, let’s
team effort of many individuals span- take a look at all of the parts of a game.
ning dozens of professions all across
designers are artists laying out tiles of aother than what the programmers and
map and designing triggers, and some- artists create. I am not trying to cast
times they work in pure text, programmers as an uncooperative
describing to others how the game bunch; I am a programmer myself.
should be laid out. What I am trying to say is that the pro-
grammers and artists are very special
Story and Dialogue Writers Are people and often need to be convinced
Writers for Interactivity of the designer’s vision. Most often the
Writing a compelling narrative that is final implementation is a blend of the
formatted for the high degree of designers’, programmers’, and artists’
interactivity found in games is a wholly collective vision.
different skill than writing the narrative The programmers’ roles are to
of a short story or novel or a motion obviously create the code: the 3D
picture screenplay. A writer for games engine, the networking library, art
needs to spend a lot of time with the asset converter, and such, to realize the
lead designer for direction on where to vision for the game. Games are often
take the story arc, and he or she needs late, over budget, or buggy as I men-
to spend even more time with the mis- tioned earlier. Games are hardly ever
sion and story writers to determine late two months while they wait for the
what is possible and not possible to do tile artist to get her act together, and
in the scripting language, map editor, or games are hardly ever late by a month
level building tool. because the audio guys have not mas-
Writing natural sounding language tered your sounds yet. It is a rare
for characters is not the same as just project that is delayed due to sheer
listening to people talk and writing it asset production deficiencies, and even
down; it is a talent for having an ear when that occurs the programmers are
that sets the right rhythm of tone and not idle. Why? Because electronic
balance for their characters to speak in games boil down to just code—code
a fantasy world in a believable manner. with art, code with sound, code with
I am discussing design roles that gameplay, yes, but it is still just code.
people will play, not saying that each Even with code being the main deliver-
project will literally divide its design able, why does it always have to be
tasks into discrete people; in other late? This is an issue that is larger than
words, designers will cross over back the game industry. In Steve
and forth through these roles. McConnell’s Rapid Development, he
writes that 50 to 90 percent of general
Coding Parts software engineering projects are sig-
I detailed game designers first, as the nificantly late. Software engineering
designers define the spirit of the game; projects, in general, are chronically fail-
however, I have often been caught say- ing. The reason for this is that we game
ing the ultimate designers on a project developers are part of a larger indus-
are the programmers and the artists. try—software development—that is in
The designers can write documents and turn an immature branch of the engi-
create specifications until they turn neering discipline. The processes in
blue, but the game will not be anything specifying software, the processes for
42 Chapter 5: What Is a Game Made Of?
creating software, and the processes for the game, but it would be so much
testing software and even establishing stronger if they had to have the signa-
skill levels in programmers have yet to ture of the lead programmer (a licensed
be established! You have to be a software engineer) to sign off on the
licensed engineer to pilot a ship for project before the project could con-
commercial transport, to build a bridge tinue past preproduction and into
or a skyscraper, or even analyze the production.
soil on a hill for a single-family dwell- Microsoft employs a version of this
ing. In fact, in California and in most method where Microsoft employees
states you must have a license to cut have to sign off on a developer for tech-
someone’s hair. No one needs a license nical, artistic, design, and project
to write code. management competence before any
The idea of licensing game pro- funding of the team can commence.
grammers may seem, at first, ridicu- Well, enough of my diatribe on the
lously out of place in the game industry. merits of licensing programmers, let’s
The lifeblood, the very soul of the go see what they actually do on a
industry is founded on clever people project.
dropping out of whatever they were
doing before and putting their heart and Lead Programmers and Technical
soul into creating a fun game. Why do I Directors
advocate the clearly un-fun part of get- The lead programmer has traditionally
ting a license to write code? been the most experienced program-
Imagine a future of game develop- mer on the team (from the 1970s
ment where each game project has a through the 1980s, he or she could
licensed software engineer as the lead have been the only programmer). The
programmer or technical director (with lead programmer usually takes on the
the license administered much like a programming tasks that are the most
professional engineering license). With challenging of the project. The quintes-
this type of person a very important sential examples of lead programmers
safety structure has been put into are John Carmack of id and Tim Swee-
place. Someone is responsible for the ney of Epic. These guys are usually the
technical soundness of a project, and heroes of the projects, and many teams
not only is her name and reputation on are structured around the lead
the line for this project, but her license programmer.
to operate as a professional engineer Some games tend to have a large
could be revoked if she is shown to be programming staff, such as the mas-
manifestly negligent in her role as a sively multiplayer game Ultima Online
technical director. I know I am way out or EverQuest, or the single-player/
on my own here with this opinion, but I multiplayer game Neverwinter Nights
really think this would protect not just with over 25 programmers. These large
the programming staff from unreason- projects typically employ a technical
able schedules, but the publishers director that oversees the program-
themselves. They could lay down some mers and reports directly to the project
outline of a feature set, quality level, manager. The technical director title
budget, and timeline and say go make implies much less coding being
Chapter 5: What Is a Game Made Of? 43
performed by the individual and more potions work, and how the protagonists
management of programmers and code and antagonists function.
creation. Sometimes smaller projects The game mechanics programmer
employ a technical director when the can usually be seen near one of the pro-
lead programmer is handling a tricky ject’s designers, debating the merits of
part of the project she does not care for the designer’s weapon mechanics and
or has no time for, or is otherwise not such. The game mechanics position is
suitable for project management. usually a mid-level programming job
Another model is to have a series of that ambitious scripters and mission
“assistant leads” who are all responsi- programmers often grow into.
ble for different aspects of a program- The great thing about being the
ming task—i.e., functional leads—who game mechanics programmer is you are
each in turn manage a few program- the one who really puts the game into
mers and who ultimately report to the the game. You are the first one to see a
lead programmer. This is the model at lightning bolt strike the ogre, the first
BioWare and at Taldren. to see a tank shell a building, and the
The lead programmer is like the first to see the health pack heal the
queen in chess; she might be your most character. This is a fun job.
productive programmer on the project,
but you must use her time wisely. Tech- 3D Graphics Programmer
nical directors, on the other hand, act as The 3D graphics programmer is one of
scouts on behalf of the programming the most highly respected positions in
staff, looking ahead, lining up depend- the industry. 3D graphics programmers
encies between programmers, and must have a strong comfort level in
coordinating the development of the mathematics including calculus, vector
software. and matrix math, trigonometry, and
The rest of the programming posi- algebra. The 3D graphics programmers
tions I describe below are not necessar- enjoy seeing their work come vividly
ily distinct humans on every project; into being in lush 3D graphics, immers-
rather they are common programming ing the player in environments they can
roles that most projects have. A lot of only dream about.
projects, for example, have the 3D
graphics programmer and the lead pro- Artificial Intelligence Programmer
grammer be one and the same, or the The demands on the artificial intelli-
game mechanics and user interface pro- gence programmer vary from game to
grammer could be the same person. game and from genre to genre. Steven
Polge, now working with Epic, has writ-
Game Mechanics Programmer ten some truly impressive bits of AI
The game mechanics programmer is code such as the Reaper bot. Also, the
the one who converts the “real meat AI programmers are usually the folks
and potatoes” of the game design into who have the proper skills to write
playable code. This person usually scripting languages and other tools
models the physics of the game world, used by the designers.
how objects such as weapons and
44 Chapter 5: What Is a Game Made Of?
game team, and others put this work in game can also be protected from quite a
the tools group if they were rigorous in few forms of cheating by having it run
the technical design of the world editor on a trusted and secure server.
to make it truly useful for other game (Remember, in a peer-to-peer game
projects. each machine is running its own copy of
the world and has authority on some
Network, Server, or Client portion of the world. This authority can
Programmer? easily be abused by running a rogue
The network programmer writes the version in the peer-to-peer network.)
low-level and application-level code to Why are not all games client-
get games running between a small server? Arguably they all should be;
number of players using modems, a however, depending on the game, the
local area network, or across the client-server architecture is much more
Internet. In the past the network pro- complex and requires divorcing the
grammer had to master a variety of simulation and the presentation along
protocols such as IPX, and serial and much stricter object-oriented lines.
modem protocols. Modern games are Today’s massively multiplayer games
now run almost exclusively on TCP/IP are a prime example of the complexity
and UDP, the networking protocols of of client-server games. Literally dozens
the Internet. of machines, running a score or more
The multiplayer architecture of instances of servers, carry out different
games can be broken down into two operations such as player authentica-
main structures: peer-to-peer and tion, version checking, cheat detection,
client-server. game simulation, chat hosting, database
Peer-to-peer structures have all of transactions, and more. Peer-to-peer
the player machines simulating their games are much more similar to tradi-
own copy of the game and use a variety tional single-player games with the
of algorithms to keep the states on the exception of the games periodically
different computers as close as possi- making corrections to be more in line
ble. The peer-to-peer machines all talk with each other’s view of the world.
directly to every other computer in the
network. The bandwidth required to Art Parts
service this model of game grows expo- The artists of an electronic game may
nentially with each added player. That wear a host of different titles just like
is an unfortunate side effect as you try the programmers. Games used to have
to handle more players. a single artist drawing the character
The client-server structure divides sprites and the world backdrops for
up the computing of game simulation these electronic heroes to carry out
into a server, which handles the actual their missions. In the earliest days the
simulation, and the client, which is the programmer, designer, and artist were
viewer, or browser, of the world events. one and the same person. Starting in
There are several benefits to this struc- the mid-’80s small teams of artists,
ture, including the fact that the band- usually no more than three, would work
width requirement grows only linearly on a project. Starting in the early ’90s
with the number of players, and the game projects grew substantially in
46 Chapter 5: What Is a Game Made Of?
their art requirements and budgets. and locations, and the game was off into
Famous examples of these are Wing production. Now with project budgets
Commander IV by Origin, where over 10 and 20 times larger than in 1995, the
$10 million was spent by Chris Roberts stakes are much larger and the penalty
on chasing the dream of the fabled for getting the art wrong is often fatal
movie-in-a-game; Mario64, rumored to to a project. This is where the concept
have a budget of over $20 million; and artist saves the day. High-quality
finally the Japanese epics in the Final black-and-white drawings are often
Fantasy series and Shenmue, which colorized (color comp) to accurately
have had gargantuan budgets. convey to the art director, the pro-
Artists are now differentiated by ducer, and the major project stake-
their skill sets. It is interesting to know
holders what the look of an art asset
that many artists can build 3D models will be before it is created. For exam-
of the most arcane objects quite accu- ple, on our Starfleet Command series,
rately and swiftly without being able to we needed to create a black-and-white
sketch them. The domain of the artist sketch for each and every proposed
now covers a wide enough area that ship model we wanted to introduce into
you will need to plan your art team our Star Trek game. These
carefully to be sure you have enough black-and-white sketches first made
bandwidth of skill and talent across the rounds of the team to be sure we
your art requirements. liked them, then the sketch went on to
Interplay’s upper management, then on
Art Director to Paramount’s interactive licensing
The art director is the manager for the director, and on to even Rick Berman,
art team, scouting ahead to be sure that the producer of the Star Trek television
project dependencies are taken care of show and movies now at Paramount.
ahead of time and that the artists pro- Only when we received approval from
duce their art assets on time for the all these folks did we start to colorize
rest of the game project. The other, the sketch and start the approval pro-
arguably more important role is to look cess once again for the colorized
at every art asset as it is being con- sketch. Once this was approved, we
structed to be sure it is consistent in were permitted to actually begin work
quality and theme with the rest of the on an art asset that would make it into
game. the game. (The resulting 3D model
The art director job should be would of course need to make this
given to the artist with the most indus- same approval-seeking trip.)
try experience, tempered with people This approval process is even more
skills, and the person who best enjoys stringent at LucasArts on Star Wars
the entire team’s respect. properties, and Japanese games are
very much oriented around the concept
Concept Artist artist, such as Yoshitaka, best known in
The concept artist is gathering visibil- the game industry for his work on the
ity. In the past a few sketches would Final Fantasy series.
convey the look of the major characters
Chapter 5: What Is a Game Made Of? 47
Y
ture artist is a 2D artist who can “skin” need to be animated, be sure your team
an object in his mind and create a com- has enough competent animators to get
FL
pelling set of textures to “paint” that
skin on the 3D model.
the job done; animation can be a slow
art.
AM
Motion capture is the buzzword—
Animator/Motion Capture Studio this is the state of the art. Humans
Animation comes in two broadly differ- move with very subtle grace; studying
ent categories: character/animal/mon- a motion-captured movement will
TE
ster animation and everything else. reveal how much the whole body
Rotating antennas, windmills, and radar moves during the walk or the swing of
dishes are good examples of the every- a bat. Motion capture’s largest draw-
thing else category. Animating a wind- back would have to be cost in both
mill is an almost trivial task for an artist dollars and time spent massaging the
on your team, while animating the snarl data into usable form. This field is con-
on a goblin’s face is an entirely different stantly improving, and there are half a
task. dozen competitors in the field. In Chap-
ter 33 I will show you in depth what
JARGON: Key framing is the technique you need to know about motion capture
of using a 3D modeling package to set including how to get a successful bid.
key frames to have the engine interpo-
There is quite a bit of technical
late between.
drudgery involved in smoothing out all
JARGON: Motion capture is using a of the details of the character’s model
special matrix camera to record the and animations—dealing with the skel-
movements of a real human actor wear- eton, motion capture data, prop bones,
ing a motion capture suit that has funny
and a host of tiny, necessary details.
reflective balls attached to it. Most pro-
jects that use motion capture also use Some studios divide this work between
key framing for part of their animation the modelers and the animators
duties. depending on the nature of the task,
and other studios like BioWare have
To animate a character, two different dedicated folks called character riggers
solutions are at your disposal: key who handle these types of tasks.
Team-Fly®
Chapter 5: What Is a Game Made Of? 49
for the game. In truth, each studio has executive producer on the publishing
its own name for the hierarchy of man- side with a game project and game
agers in the organization such as assis- developer lead. The executive pro-
tant producers, senior group producers, ducer’s job is to then complete the
and project planners. evaluation of the developer and project
to determine its suitability for produc-
Studio Head/Executive Producer tion. If the executive producer is
The studio head at a game developer confident the project should go forward,
and the executive producer at the pub- he will negotiate the key terms with
lisher each have the same fundamental the developer and work to help the pro-
job on a game project: be responsible ject meet its first internal green-light or
for planning and executing the project assessment milestone. If the project
in a profit-producing manner. passes, then the executive producer’s
Studio heads are almost always the job is to oversee the project’s progress
founders of their own companies, those through the reports generated by the
who have risen through the ranks and associate producers and by looking
are industry veterans and who have over builds of the project in progress.
paid their dues and made money for The executive producer is often called
their publishers in the past. In the case upon to maintain the relationship with
of Valve, Gabe Newell brought lots of any licenses and is sometimes involved
project management experience from in contracting external vendors. The
13 years of creating software such as executive producer is the person most
Microsoft Windows. Studio heads run visible inside the publishing company
small companies—game development for the game’s success, while the press
shops—and have to simultaneously be and the fans tend to focus on the game
game designers who are passionate developer.
about their games, software managers
who respect technology, and business- Producer
men who are savvy enough to get a As a game development studio grows
good publishing deal. Some developers into two teams or larger, the role of the
such as id and Epic have divided the producer becomes critical to the effec-
role of the studio head into a more prac- tive execution of the studio’s projects.
tical split of one person running the The producer is the person who will
business and another acting as the pro- manage the project at a larger develop-
ject leader for the game. ment studio, allowing the studio
The business development execu- head/executive producer to concentrate
tive at the publisher often supplies the on strategic company issues.
52 Chapter 5: What Is a Game Made Of?
of the QA staff and treat them as low- multiplayer team and main team are
skilled, low-paid workers, leaving those specialists in a particular portion of the
workers with little choice for a career game such as a chapter or character
in QA. Instead they are actively trying class or playable race.
to strike out into development or some
other role in the game industry. A nota- Fresh Teams
ble exception to this is Microsoft, The problem with having dedicated
which seeks out folks with college main teams and multiplayer teams who
degrees and pays well for its QA look at the same game from three
positions. months to a year is that their ability to
discern fundamental problems with
Main Team gameplay and usability are compro-
The main QA team is the team that will mised fairly quickly as they learn the
monitor the game’s progress from the game and lose the critical insight of a
time the game is initially submitted to new player. It is still important to have
QA through release and often into efficient teams who know what the
post-release. The main QA team will go game is and what the last reported set
through stages of varying productivity of bugs were so they can quickly turn
in direct relation to the development around a bug report to the development
team’s ability to respond to the bug team. However, fresh teams are often
reports in a timely fashion. This team is introduced to a game the closer it
generally referred to as the QA team comes to shipping, depending on QA
even though there are many other resources available internally to the
potential testers of the game. The main publisher.
QA team will often rotate in fresh team
members as a natural process of other Compatibility Team
games finishing and employee turnover. The compatibility team is often a dedi-
cated team of QA members who happily
Multiplayer Team rebuild computers all day while testing
Games with significant multiplayer the major functionality of your game.
gameplay often have a QA team dedi- These guys have very little work to do
cated to testing this functionality. This on a console! The compatibility team
is more common with PC games, as usually has a standardized checklist of
console games tend to have much more hardware and operating systems the
limited multiplayer gameplay. The publisher considers commercially
multiplayer team is used to be sure all important to support.
of the modem, LAN, Internet, and
matching options are thoroughly tested. Localization Team
Bugs associated with multiplayer code Also, all big games are localized into
are often more difficult to track down various markets, and native speakers of
and report; this allows testing of the these languages will be employed to
single-player campaigns and missions QA both the accuracy and the quality of
to continue on in parallel. In the same the localization of the game.
manner, individual members of both the
54 Chapter 5: What Is a Game Made Of?
Business Parts
Making games is big business. though). Making sure that your game is
Depending on how you look at the visible and impressive to this key exec-
numbers, the console game market utive at green-light meetings ensures
(hardware and software) along with the the highest level of support the organi-
PC game market generates more reve- zation can bring to bear for your game.
nue than the box-office receipts of all of
Hollywood’s films annually. Studio Heads
There are a lot of different busi- Founders, lead programmers, visionar-
ness executives who are involved in a ies, game makers, CEOs, presidents,
game project; here I will present the head coaches—whatever you call them,
major roles. studio heads are the chief decision mak-
ers at a game development house.
Business Development Parts Studio heads generally have five to fif-
Business Development Executive teen years of experience in the game
industry and at least one hit title under
The business development executive is their belt where they held a strong lead
casually called the “biz dev.” role. Studio heads most commonly
JARGON: “Biz dev” is the short name come from programming and design
given to the business development backgrounds, although there are some
executive at a publishing company. medical doctors of considerable renown
When developers go around pitching running BioWare. Artists are the major-
games to publishers, they first need to ity shareowner at id, and Gabe Newell
get the approval of the publisher’s busi- of Valve had an extensive background of
ness development executive before the software development at Microsoft.
game is sent to a green-light Studio heads decide the fundamen-
committee. tal structure and working environment
The biz dev person keeps a close for their studios based on past experi-
eye on what is going on in the industry ence. The studio head is intimately
and is the first to know about games in involved when a game project is start-
development that are looking for a pub- ing up and is usually the salesperson
lishing deal. The biz dev person often pitching the game to the publishers.
negotiates the key terms of a game Studio heads are generally the most
publishing contract. qualified team leaders in their organiza-
tion and spend a lot of their time
Publisher CEO and President training new producers to run teams
A chief executive is responsible for all and subteams.
aspects of the game publishing corpora- Lawyers
tion. Very often this individual has ten
to twenty years in the game industry Both the publisher and the developer
and has a well-developed instinct for need the best lawyers they can afford.
making great games (not infallible Each contract is unique, and while a
56 Chapter 5: What Is a Game Made Of?
publisher’s contract is the fruit of many the title appears to be, the wholesale
painful relationships, the developer price, and the influence of any number
should be patient and exercise great of incentive programs that have been
care in negotiating terms. This is some- negotiated between the publisher’s
thing you do not want to try on your sales force and the retailer’s buying
own. force well before the game’s release.
WARNING: Do not negotiate a publish- Sales Executive
ing contract without the aid of a lawyer
who has strong experience in electronic Each publisher has a top executive in
entertainment publishing contracts. charge of sales. This person has a lot of
influence on the ultimate sales of a
Lawyers are actually good people who game. The executive in charge of sales
help you understand clearly what a has a budget that goes by several differ-
contract is and is not saying. Under- ent euphemistic phrases such as
standing what you are agreeing to “marketing development funds”; this
before you sign a contract is a funda- budget is spent to buy shelf space at
mental safety mechanism for both the retail. This is a pretty strange concept
developer and the publisher. In Chapter to people who are unfamiliar with the
27 I provide a list of law firms who are industry—that the publisher not only
used by different studios. needs to absorb the risk of funding the
Licensing Parts development of the game and its pack-
aging and marketing, but also must
Many games are based on licenses such
completely absolve the retailer from
as comic books, novels, movies, and
any risk. Selling games is a consign-
sports stars. In turn, games themselves
ment business.
are licensed to create strategy guides,
The retailer will put the product up
action figures, T-shirts, and movies.
on the shelves, and if it does not sell
Publishers may have their biz dev exec-
quickly enough, the retailer simply
utive manage the licensing of a game,
sends the product back and gets its
or they may have a full-time staff mem-
money back. Retailers take maximum
ber for routine licenses such as
advantage of this relationship when a
strategy guides.
highly anticipated game is released by
Promoting, Buying, and Selling ordering as many units as the publisher
Parts will deliver. It sounds great when you
have an order of 200,000 units from
Sales? Is that not the job of the teenage
CompUSA for your game, but if your
clerk at the local Electronics Boutique?
game fails to meet expectations,
Well, yes of course, but well before a
CompUSA will not hesitate a moment
gamer walks into a computer game
to send 160,000 units back to you—all
store, a sales force has made the larger
marked up with their price tags—and
sale of the game to the buyer agent of
simply order more later. Those 40,000
the retailer.
units you sold at CompUSA effectively
The decision on the retail buyer’s
had the packaging and shipping costs of
part of how many units of the game title
200,000 units, which wipes out much of
to order on release depends on how hot
Chapter 5: What Is a Game Made Of? 57
the margin from those 40,000 units that and Klingon impersonators to get the
did sell. sales staff pumped up and primed to
A careful study of some publishers’ handle the buying agents.
financial reports to the SEC will show
periodic “write-offs” and “one-time Press Relations Manager
charges.” There can be a whole variety The press relations manager will over-
of reasons why a business is forced to see how the game is communicated to
report a loss on their books, but in the the press. For large titles, this is a
case of game publishers it is often mas- nearly full-time job, and a quality PR
sive quantities of returned games that manager should be split across as few
they have accumulated for as many titles as possible—one to three titles at
quarters as they could get away with. It most. The PR manager will field all
is not unheard of to see six to ten quar- press inquiries, as well as inquiries by
ters of accumulated returned product those claiming to be press. The PR
discharged as a write-off. Keep in mind manager will strategize and plan how
that during those six to ten quarters the details of your game will be
this product was accounted for as reve- released to the press.
nue. This practice is not sustainable,
JARGON: Buzz—what the press, fans,
and the stronger publishers do not do and industry are saying about a particu-
this. A strong sales executive should lar title.
work closely with the publisher’s chief
financial officer to manage what is If PR has a solid date on when the game
called “sell-in” to the retailers with will ship, then PR can create a solid
the goal of having the highest “sell- plan for ramping up the buzz in a
through” to “sell-in” ratio. steady, ever-increasing volume to peak
just as the title is released. Releasing
JARGON: Sell-in is the number of units too many of your game’s goodies too
the retailers order or buy.
early will provide you with little to say
Sell-through is the good stuff; this is the
measure of how many units of your
later in the project, and interest in your
game were sold through to consumers title will sputter and fade before it is
—a true sale. released. On the other hand, if you do
not release enough information on your
Sales Force and Retail Purchasing game to grab press and fan attention, it
Agents may be difficult to maintain the support
Under the direction of the sales execu- of the executives at the publisher and
tive, the publisher’s sales staff meets other project stakeholders.
periodically with the retail purchasing
Trade Shows
agents, each of whom represents a dif-
ferent retail chain. Prior to calling on The Electronic Entertainment Expo, or
the buying agents, a publisher will E3, is the largest show in North Amer-
often host an internal sales meeting to ica for publishers to get their products
communicate their product’s selling implanted in the agents’ minds. E3 is a
points to the sales force. These meet- vast show with tens of thousands of
ings can sometimes be fairly lavish attendees strolling through hundreds of
with, for example, large ice sculptures displays ranging from mini amusement
58 Chapter 5: What Is a Game Made Of?
parks from the likes of Nintendo to a to break out, as they are not even on
folding desk and some business cards the list to be seen.
from discount CD duplicators. Thou- The Internet game sites have
sands of products will be on display and another pressure—real-time reporting.
scores of tricks are used to try to get To keep up, all of the major game sites
your attention, from the obligatory need to have nearly live coverage of the
booth babes to breath mints that are show in an effort to bring the show to
rolled out like cellophane. E3 is a the fans and of course to gain more
cacophony of sound effects, lights, viewers. Real-time reporting is hard for
noise, and people. For all of this energy several reasons, not the least of which
E3 is the largest news reporting event is that you need to have something to
Y
in the game industry and next to the say. Here again, publishers and the
retail buyers, the game press is the press will work together to give the
FL
second most important contingent of
VIPs to grace the floor. These folks
press an E3 package a couple of weeks
before the show. This package always
AM
have conspicuous press ribbons dan- contains the best screen shots, plenty
gling from their badge so you know of quotable material, and occasionally a
when not to speak candidly (handy). playable preview build of the game. The
Like anything competitive, the better journalists look at this material
TE
press at E3 is out to get more viewers as just more information; the less rigor-
and readers. The larger the market ous journalists (or those with very little
share, the more their business will time) have been known to lift the
grow. Years ago the press were trying majority of the quotable material and
to figure out how to arrange their time publish that in lieu of an original opin-
more efficiently for those precious ion on the game.
three days of E3; they wanted to be
sure they looked at every hot game. It Other Trade Shows and Events
would be a minor tragedy if a compet- E3 is important and dominant no doubt;
ing magazine or site were to report on a however, it is hard to get your message
major title that you failed to see at the across to the buyers, press, and fans
show. So the publishers and the press when there are 3,000 other titles. Pub-
put together a schedule of viewings and lishers have been creative about how to
demonstrations for all of the large handle this problem; they hold their
press. That might sound innocent own shows in one form or another. For
enough, but if you think about it for a example, Activision hosts its own show
moment, you will realize that all of the in Europe between E3 and ECTS (the
major press walks into the show with a major show in Europe) to be sure
schedule of titles filling all of the awareness is implanted before and
required genres and platforms priori- more effectively than the ECTS show.
tized in order of importance. Of course Interplay hosted a very cool event
this journalist will still walk the floor, for three of the Star Trek games (one of
but it will be between appointments or which was Starfleet Command) on the
at the end of the show. This makes it Paramount Studios lot. Press from
really tough for the little games trying around the world came to view three
Team-Fly®
Chapter 5: What Is a Game Made Of? 59
games hosted by George Takei. The coordinate strongly with the press
trailers for all three games were shown manager and sometimes supervises the
in the posh Paramount screening the- press activities. Sometimes it is consid-
ater, and a fine lunch was served where ered a peer position, and in some places
the press mingled with the developers the same person is overloaded with
for an extended Q&A period after the both jobs. In particular, the marketing
press had a couple of hours to play the and press managers will be working
games. It was a relaxed but focused closely with any playable demos that
event that gave those three games are to be released, making sure they
ample time with the press. are cover-mounted on the game maga-
zine CDs and that the retail stores
The Marketing of a Game carry a supply of demos in a display.
As you can see there is a lot of sales
and promoting of a game behind the Hardcore Fans
curtains, but what about the ads—the It is commonly known that hardcore
traditional form of selling a product? Of fans and the word-of-mouth sales they
course games have ads; take a look at generate is the largest factor in the
your favorite game magazine and it number of games you will sell. Hard-
seems like half of the pages are full- core fans are eager to check up on the
page ads. And the online sites have progress of their favorite game at the
banners, navigational bar headings, and developer’s web site, interact in the
a myriad of advertising terms for the forums, and beta test. If they like the
various bits of electronic click-mes. game, they can be responsible for not
Like the press relations manager, just the sale of the box they buy for
the marketing director for a game themselves, but for the six or eight
should not be spread too thin across boxes that they have convinced their
many different games. The marketing LAN party to play with. Or in the case
manager will work with the producer of console games, the hardcore early
and development team to craft the adopters get the game first and invite
game’s image in all of its various forms: people over to play. I have met fans
print ads, banner ads, and the who have sold ten, twenty, and more
all-important box. titles just for their passion of the game.
Just like press coverage, it is Hardcore fans are always looking for
important not to create too much hype the best in games; they also have a
for the game and then fail to deliver on bunch of friends the industry calls
time. Publishers are getting much more casual gamers and mass-market
savvy and are scheduling their market- gamers. These casual and mass-market
ing campaigns to kick off only when the gamers ask for recommendations from
ship date is known with confidence. the hardcore gamers. The hardcore
The marketing manager will also gamers will in turn recommend the
be responsible for getting your game titles they feel comfortable with. This
shown at smaller venues such as the is just common sense, but what it
GenCon game convention held in Mil- means is that Blizzard’s Diablo was
waukee. The marketing manager will perfectly poised to capitalize on the
60 Chapter 5: What Is a Game Made Of?
streamlined interpretation of the com- until all features have been frozen and
puter role-playing game genre where all stats in the game have been bal-
just light taps on the left mouse button anced. This results in almost all
looted catacombs and vanquished ele- manuals being vague in some areas and
mental evil. Valve’s Half-Life laid a fairly narrow in the scope of just pro-
heavy story on top of the first-person viding use of the controls of the game,
shooter genre dominated by id (in fact rather than how to play the game. Now
they licensed id’s Quake engine) to pro- enters the strategy guide.
duce a mega-hit. And depending on how
you measure it, Half-Life and its free, Strategy Guide
fan-created mods Counter-Strike and The strategy guide fills a niche role in
Day of Defeat are the most popular the game industry, providing detailed
online games. These games are simply stats, walk-throughs, strategy, and tac-
the most approachable, solid, and just tics to complete a game. Writers of
plain fun games you can buy. If you strategy guides have various stories,
want your game to sell, study how nar- but it is not as simple a job as playing
row the feature sets of Mario64, your favorite game and writing up all
Half-Life, and Diablo really are, and the nifty hints and secrets. What really
how well and deep these few features happens is that the publisher of the
are executed. game and the publisher of the guide
work together to get builds of the game
Manuals and Strategy Guides to the strategy guide author as early as
Games need to have a manual, and if practical in the project. Essentially, the
the game is considered a potential hit, guide author is a beta tester too; this
then no doubt a strategy guide will be makes the job of writing the definitive
produced for the title. guide more challenging as the stats,
missions, puzzles, and various parts of
Manual the game are still in flux. For instance,
How the manual gets written varies even the ultra-high-profile game Gran
from publisher to publisher and from Turismo 3 (GT3) for the PS2 contains
game to game. The most common many discrepancies in the pricing of
method is to use an experienced con- various upgrades between the U.S. ver-
tract manual writer. This person sion of the game and the U.S. strategy
receives a copy of the game about four guide. GT3 shipped in Japan well ahead
to six months before release and inter- of the U.S. version and as such there
acts with a member of the development was a little more time to produce an
team while writing to create the most accurate guide. Despite this there were
accurate manual possible before a game still discrepancies.
ships. Another common method is for For our own Starfleet Command:
developers to create the manual given Orion Pirates, the strategy guide writer
that they are the most familiar with the of SFC2, Dennis Green, returned to
game’s functionality. The biggest chal- write the most thorough guide possible.
lenge in creating a manual is that rarely His project came under stress when we
does one have the luxury of waiting at Taldren overlooked some of his
Chapter 5: What Is a Game Made Of? 61
requests for information during the final manual, and final posters and other
final push. Unfortunately, after we were goodies in the box. This is definitely an
able to catch up and provide him with area of the project where it repays you
the information he needed, several in spades to be proactive and find out
strong chapters of the book had to be the due dates for these deliverables
cut to reduce paper costs for the guide. ahead of time.
It is a tough market to make money
when work already created has to be Hardware Manufacturer Parts
cut. Console Manufacturers
Manufacturing Parts The console manufacturers assign a
I am astonished at how quickly a PC producer to oversee the development
game can reach the store shelves. Do of each of the titles for the platform.
you know how fast a publisher can take The console manufacturer retains broad
the final gold master from the hands of editorial approval rights for the game,
the QA lead and deliver a shrink- and it is very important to follow their
wrapped retail box in an Electronics feedback to receive your ultimate
Boutique shop in the local mall? Five approval for the gold master.
days. That is right, in five days a Hardware Representatives
30-cent recordable CD from the local
OfficeMax can be turned into $70 mil- Some of the coolest people to work
lion of merchandise on store shelves in with in the industry are the hardware
the form of Diablo II. This is perhaps vendors like SoundBlaster and
the quickest a game can reach the store NVIDIA. These folks are motivated to
shelves and usually only occurs at a fis- be sure that not only does your game
cal quarter end for the publisher—most work on their hardware but also that
especially Q4 for the holiday shopping your game takes advantage of all of the
season! features of their latest cards. What that
To accomplish this a publisher has means to a PC developer is a bunch of
an operations manager who keeps his free hardware such as sound cards,
eyes peeled looking for the strongest video cards, joysticks, and speakers for
vendors for CD duplication, manual use of the development team to test the
printing, box printing, and assembly. hardware. These folks are best
This is quite a job, and normally they approached at their booths at the Game
would like to see about 20 to 30 days Developers Conference (www.gdconf.com).
to get the job done, so as to not have Tell them your story, where you are
to pay for express drop shipments working, and what game you are work-
between the vendors. But when the ing on, and if they feel that you are for
end of the quarter is rearing its ugly real, you can get test hardware. Please
face, the operations manager saves the do not abuse this if you are not making
day. Toward the two-thirds mark of your a commercial game and will not be
schedule, meet with the operations making a genuine test of the hardware,
manager to nail down the firm dates for as it will only make those resources
when they need everything—final box, harder to come by for the rest of us.
62 Chapter 5: What Is a Game Made Of?
Post-Release Parts
Releasing a successful game to retail multiplayer games, these issues are
will be one of the most difficult things much more serious as you are billing
you accomplish in your professional for a monthly service instead of a
career. After all of the cleverness it will one-time purchase of a product. In fact
take to get your project funded, staffed, massively multiplayer games have
and real; after all of the dedication to whole development teams called the
the craft during production; and after all “live teams” to maintain the software,
of the blood, sweat, and tears it will add new content, act as gamemasters,
take to drive a game through the final and in general keep the product fresh
candidate cycle, you will find the day and alive in the hands of gamers.
after you signed off on the gold master Having a bunch of fans is a very
one of the most pure days in your good thing; that is the whole reason for
career with no task that must be done your work. However, a bunch of fans
now. Instead, you and the rest of the require a substantial amount of interac-
team will most likely disappear and tion and communication. At Taldren
rediscover what your family looks like about six of the employees have taken
and decide to talk with them—and the initiative to read our forums on a
sleep. After this much-needed rest is regular basis to field questions and
completed, is it time to dream up a new moderate the forums.
game? No, it is time for post-release. Chapter 24 discusses the issues of
Post-release involves patches, post-release in detail with guidance
updates, answering questions on the from several studios on how to most
forums, helping customer service field effectively support the fans of your
questions on the phone support lines, game.
and combating cheating. For massively
Chapter 5: What Is a Game Made Of? 63
This page intentionally left blank
Chapter 6: Business Context First 65
Chapter 6 > > > > > > > > > > > > > > > >
Business Context
First
The first project sin that people commit
is to dive right in and start designing
their game, or worse, to start program-
ming. Every project, from the largest
massively multiplayer games with
development budgets over $8 million to
total conversions done by some hard-
core fans, needs to be positioned within
an appropriate business context. Even
if you have no plan to make money off
the game, or it is not a business ven-
ture, it is still critically important to
identify why you are making the game
and what the goals are for your game.
Various Games and the Project only one goal instead of two goals? The
Triangle Sims met a huge unfulfilled demand to
1. The Sims series: High Quality play god to simulated people doing ordi-
2. Diablo series: High Quality and On nary things; this has enormous appeal
Budget to consumers and gamers of all ages,
3. Quake series: High Quality and On especially women. The designers of
Budget The Sims knew that above all they had
4. Ultima Online series: High Quality to get the simulation right. If The Sims
5. Starfleet Command series: On was boring or lame, people would be
Budget and On Time turned off and not play. So they crafted
6. Baldur’s Gate: High Quality and On and crafted the behavior of The Sims
Budget almost to exclusion of any other fea-
7. Klingon Academy: no goals satis- tures, considering the relatively mod-
factorily achieved est effort spent on the graphics. No one
had modeled people before quite like
this, and in the early days of the project
there was only modest support for it, as
other games at Electronic Arts were
given more resources. Thus the
designers of The Sims did the right
thing and recognized the business
parameters of their project and focused
on what would really matter—the
behavior in The Sims. Sure, if they’d
had stronger corporate backing early
on, they could have staffed up and per-
haps sped up the research and develop-
ment phase to under a year and then
just another year to create the whole
game. This would have been ultimately
more lucrative for Electronic Arts, as
they would have made this ungodly
amount of money earlier and would
Various games and where they fit on the Project have had made the team available to do
Triangle
the expansions to The Sims that much
quicker. Looking back at game projects
How is the triangle related to success? from afar, it is easy to be an armchair
The Sims is probably the highest gross- executive producer and say what you
ing PC game in history, being at #1 in would have done better, but truthfully
the charts for close to two years punc- in the early developmental stages of
tuated by a few brief weeks off to allow The Sims there probably was not all
a major release to have its day. The that much to see, and so it would be dif-
Sims was notoriously late at over five ficult for executive management to
years and also over budget. Why did understand this game and get behind it.
The Sims succeed when it achieved
68 Chapter 6: Business Context First
The Diablo series has been a fan- fashion. The point of this triangle is not
tastic hit for Blizzard and is the stan- to figure out which one of the triangle
dard and envy of the PC game industry goals you are going to abandon wildly
to measure against. Blizzard first and throw out the window; the point is
achieved outstanding financial success to identify in what part of the triangle
with Warcraft II, which built upon the you enjoy the most flexibility. Knowing
classic real-time strategy gameplay of where you are flexible will keep your
Warcraft I and polished it to a tight and project from breaking.
smooth production that is the earmark Starfleet Command (SFC) is shown
of a Blizzard production. Blizzard’s in the figure as on time and on budget.
model for making mega-hits is to set What this means is that quality was the
Y
aside a large budget of money, have a most flexible aspect of the project
large staff (Blizzard reportedly has whereas on time and on budget were
FL
about 200 full-time staff for a publisher
of two concurrent titles), and take as
not flexible. SFC was produced inter-
nally at Interplay during a time of great
AM
long as it takes to make the game per- expectations with the impact of going
fect. Blizzard knows they have a repu- public and the beginnings of tight fiscal
tation for the highest quality games policy. Interplay had many games in
available, and each release they pro- production at that time including three
TE
Team-Fly®
Chapter 6: Business Context First 69
starships of the Star Trek universe. Quake and Diablo have a lot in
That is practically half of what the show common; both games are produced by
is about if you think about it—photons development houses with the strongest
and disrupters—just watch Star Trek reputations, both companies have a
II: The Wrath of Khan. We knew what “when it is ready” policy for shipping
we had and decided to make the best their games, and finally both companies
real-time tactical starship simulation have paid their dues.
we could. Along the way we broke new The real interesting question is not
ground with real-time tactical warfare, when Blizzard and id ship their games,
and after we released SFC other titles but how they got where they are today.
like Dominion Wars and Bridge Com- How did they arrange to make their
mander attempted to find their own first hit game so that they could have a
path down the naval starship simula- pile of money to use for their future
tion. With the fixed budget and the games? Blizzard was kind enough to
requirement to ship on time, our atten- produce a recounting of their first ten
tion was focused on what would make years in the business in early 2001. The
the game: the real-time tactical combat. page is no longer posted at their site,
To create a foundation for our and that is a shame. However, the his-
gameplay we licensed the mechanics of tory of Blizzard started with the name
the hit board game Star Fleet Battles. Silicone and Synapse. They, like all
Here we had a coherent set of game- developers, started out doing work
play mechanics that were play tested under contract for other publishers. It
and improved over the years. However, is ironic that Blizzard is now eclipsing
these were gameplay mechanics for a Interplay, the publisher it worked for
hex grid, pen and paper game, not the when it started in the industry. Blizzard
game mechanics for a commercial game was able to create Warcraft with the
of the late 1990s. Glossing over the help of the Davidsons, who had an
hours and hours of design discussions, uncanny amount of wisdom to invest in
we settled on an interface where the a pre-Warcraft Blizzard.
player sees a third-person 3D view of The history of id Software is also
his starship traveling on an invisible about ten years long, where John
plane, battling with an astonishing array Carmack and crew developed the plat-
of controls for the operation of the form game Commander Keen featuring
whole warship—the electronic warfare, a football helmet-wearing child protago-
the shuttles, tractors, transporters, nist. It was Castle Wolfenstein 3-D
marines, heavy weapons, engineer- published by Apogee that blew every-
ing—bringing all of these systems to one away with its riveting 3D action
bear against the enemy starship in dark and launched id into stardom to go on to
skies. This purity of concept was a god- create Doom I and II, Quake I, II, and
send. I listed SFC as on time and on III, and to be the engine behind dozens
budget. Yes we were a little buggy of other hit titles.
when released, but we made a quiet hit These folks did not get lucky; they
game in a market where so many have are creatively brilliant, have consider-
failed—we made SFC. able business savvy, and have worked
hard consistently for the last ten years
70 Chapter 6: Business Context First
demonstration. Just like consumers of functional. This would leave the bal-
games, we do not want to have ten fea- ance of your time to create lush polish
tures shoddily executed. Instead we to that feature set.
would rather see just three or four pol- Creating a mod of a commercial
ished features that are shippable. It is game is another way to work with an
not interesting to know how long it will ultra-low budget. Principally, two guys,
take you to implement feature X, rather Cliffe and Minh Le, created the phe-
it is much more compelling to know nomenally successful mod to Half-Life
how long it will take you to drive fea- called Counter-Strike (CS) with some
ture X to shipping quality. The folks at textures created by three other guys.
Silver Creek Entertainment have taken They started with the Half-Life engine,
this to heart and have produced the which is in turn a variation of the
most excellent card games: Hardwood Quake engine. Half-Life itself is a
Spades, Hardwood Hearts, and Hard- mega-hit from Valve Software that taps
wood Solitaire. These folks have taken into the underserved market of players
the very simple feature sets of these looking for a compelling story to
classic card games and have added gor- engross them as they enjoy the action
geous 2D graphics, flawless online of the first-person shooter genre.
multiplayer format, and clever added Starting with a commercial hit game
features such as customizing your ava- has the same compelling marketing
tar’s look and tossing fireballs at your potential for your mod as it does for a
opponents. Silver Creek started with an publisher’s sequel to a hit game. The
artist passionate about quality for his Half-Life engine was eminently amend-
card games and two other developers; able to user modification, to the point
they now are running their own devel- where even the menus of the game
opment company and are hosting their support choosing a custom game type.
own online games without funding from The CS project was created by an expe-
a publisher. This is a significant accom- rienced team that had worked together
plishment, for these folks have on Action Quake 2 and other mod pro-
achieved what many developers aspire jects before, so a single mod project
to—self-funded games; and they have was just the first step for these guys. It
done it in an area of high risk—online was their third project that really blew
games. everyone away including Valve. This
This is such an excellent model— team, due to its experience and reputa-
driving a few features to perfection— tion on previous mod projects, received
that the folks at Silver Creek are not unprecedented support from Valve
sending out their resumes and seeking including design feedback, technical
a job working for someone else in the support, and even project financing.
industry; instead, their hobby project Counter-Strike perfectly illustrates
was developed in a product with real a project that is on budget and is of very
value to thousands of players. high quality, but the time side of the tri-
To be successful with this model angle had to be as flexible as they
you need to find a game concept that is come. CS was released in the summer
simple but playable and would require a of 1999 as beta 1, and it took nearly two
minimum of engineering to get it years for it to proceed through four
72 Chapter 6: Business Context First
in creating networking code. For some done by hiring crack independent con-
reason this did not work out well for tractors and extra staff, but it is not a
Quake, and the programmer moved on. magic bullet. You need to organize and
In two months time John Carmack manage this extra talent. Adding addi-
came up to speed on the issues tional staff requires more administra-
involved in networked games and pro- tive overhead, and there is a critical
duced a solid networking layer that was threshold of number of staff in an area
only 2,000 lines long and, as usual for on a project beyond which you get
John Carmack, set a new standard for diminishing and ultimately negative
multiplayer Internet gaming perfor- returns on work, even if the people on
mance. From the time The Mythical the project are competent. This is prob-
Man-Month was written by Frederick ably due to the increasingly complex
Brooks, the idea that you could simply communication required between a
add up programmers like cantaloupe in large number of people on a project as
your grocery cart has been under it grows in team size.
attack. Surprisingly, many people will These mega-hit developers have
attempt to add pressure to your project learned they cannot grow their teams
by asking you to hire more folks and to indefinite sizes and still produce
get more done—or much more com- clean, compelling hits. For this reason
monly get it done for a specified quar- the features in these games are limited
ter. You certainly can get useful work to roughly what their current team can
produce.
Walk Away
Ultra-low budget projects should be High-profile/high-quality pro-
simple games polished to a high degree jects concentrate their best develop-
or perhaps a port of an existing game ment team on a clean, tight set of
engine into a new and compelling features that they will execute to a
format. quality level everyone else in the
Fixed budget, fixed deadline industry will then struggle to match.
projects should organize their features This will usually result in creating a
into primary, secondary, and tertiary barrier of entry that will place your
piles and create their project plan in a organization ahead of the competition,
manner that most supports the comple- and like compound interest you should
tion of the primary feature sets. be able to reap the result for years to
come.
Chapter 7: Key Design Elements 75
Chapter 7 > > > > > > > > > > > > > > > >
dollars and push back the release of the compromised developer for fear of a
title, there are many negative impacts. conflict of interest and confidentiality
First of all, the publisher must concerns.
extend additional money to the devel- The developer is also losing time
oper. This is an obvious point, but it by going over his time budget, and
means that these funds are unavailable spending more time on a project with
towards the development of another the business deal worsening is not a
title with another developer or (worse good goal.
for this title) funds may be drawn from The final reason to avoid a late rec-
the marketing budget to pay for this onciliation of the business context and
overage. game idea is to prevent team members
The second impact is that the pub- from becoming disillusioned and mov-
lisher has to delay when they will be ing on to another company.
able to start recouping their investment At Taldren we have released
and see a profit that they can put to Starfleet Command, Starfleet Com-
work in future games. mand: Gold, Starfleet Command:
The third problem is that the Neutral Zone, Starfleet Command 2:
marketing effort is deflated as the Empires at War, and Starfleet Com-
awareness for the game is now ill- mand: Orion Pirates in less than two
timed, and it will be difficult for the years. At the same time we gathered
game cover that marketing was able to more fans and have always produced a
secure for your game last quarter to profit for our publisher. Many of our
have real value 18 months later. Right employees are loyal to Taldren because
or wrong, the developer is the vendor of the steady pace of release; they
and the publisher is the customer, and know their work will be released and
the adage that the customer is always not wasted.
right holds firm in this case, with the
developer being tarnished by the repu- The Effects of a Slipped Game
tation of poor estimating capability. 1. Less working capital for the
Another reason to avoid going back publisher.
for extra money and time from your 2. The total advance is tied up longer
publisher is that the business deal will than expected.
never improve. A loss of royalty points 3. Marketing dollars are often wasted
is common; sometimes you will see a as the hype bugle is blown too
shifting of intellectual property rights. soon.
In the extreme sometimes the devel- 4. The developer’s reputation almost
oper agrees to an assignment of equity always suffers.
in the project to the publisher. In the 5. The business deal never improves
case of shifting equity to the publisher, for the developer.
the developer is strongly advised to get 6. The developer loses the opportu-
full value for that equity; no matter how nity to work on other titles.
small an equity stake the publisher 7. Team members are in danger of
takes, it will make all other publishers becoming disillusioned, and the
avoid doing business with the team may suffer uncomfortable
turnover.
78 Chapter 7: Key Design Elements
Ion Storm has to be the most infamous required Eidos to double the already
example of the consequences for late overgenerous advance of $13 million to
reconciliation of the business context $26 million to keep Ion Storm’s three
and the game idea. Ion Storm was projects rolling.
founded around John Romero, who is Daikatana did not just lose face in
credited with the design of Doom—per- the game press, it became the material
haps the greatest PC game ever. The for much derision, and even the local
UK-based Eidos was flush with cash, Texas newspapers saw the poor man-
and John Romero left id just as Quake agement at Ion Storm as a good story
was entering its final stages towards for a series of columns. Ion Storm not
release. Eidos needed to put the sur- only suffered crippling turnover, but
Y
plus capital from the Tomb Raider some employees helped feed the nega-
series to work, as all businesses must tive press storm by leaking to the press
advantage of the designer behind Doom ings and a reputation for Eidos to
and creating a new development house overcome. In fact the quieter Ion Storm
is not a bad idea; in fact it is a good idea. Austin studio run by Warren Spector,
Experience, a built-in fan base, and a which shipped the critically acclaimed
great story for the media would create Deus Ex, is now looking for a shiny
an environment that would be condu- new name to operate under to distance
cive to game development, one would that studio from the ill-fated Dallas
think. studio.
Ion Storm was founded with the The sad thing is that John Romero
vision statement that design is king. really can design games; just play
Even this is not a bad idea; treated Doom any day and you will see how
properly this would mean that Ion amazing a game it was and still is. And
Storm would capitalize on its core Eidos turned on the cash to set up the
strength—game design embodied by game for greatness. It is just heart-
John Romero—and take advantage of breaking, really, to think about the
existing game engines. Looking at how potential of Ion Storm and to see it fall
Ion Storm interpreted their vision for lack of rigorous development
statement would reveal where Eidos methods.
made their mistake. Ion Storm used the What can be worse than either
vision statement, design is king, to pumping more money into a late project
treat game development as a pure art or canceling a project? Shipping it. It
form and lost respect for a strong should never be done, but almost every
development process. Ion Storm’s mar- large publisher has shipped a game well
quee project Daikatana suffered all of before it was finished. I don’t mean just
the ills described above. Whole engine with bugs; I mean before critical parts
retooling caused massive delays and of the game were complete.
Team-Fly®
Chapter 7: Key Design Elements 79
playing game, you have characters; started if you have not put a lot of effort
write that down. Characters have stats; into your game design document yet.
write that down. Characters have The immediate goal is to identify all of
names; creating the characters’ names the core activities the player can per-
is a feature. What you are doing is form in your game. Each of these core
brainstorming the gross feature set of activities is composed of many individ-
your game. This particular method of ual actions the player performs. Each of
putting the game idea down at the cen- these actions is called a use case in the
ter of the page is good to get you Unified Modeling Language.
Brainstorming features
84 Chapter 7: Key Design Elements
JARGON: Use case—an interaction and the relationship line. The stick
between an actor and the software sys- figure is called an actor. Actors repre-
tem. A fully articulated use case is sented by a stick figure are most often
composed of both text describing a
users of your software, or players of
sequence of actions and a graphical
diagram showing the relationship of this
your game, who are interacting with
particular use case with others in the the game. It is better to use the
system. abstract term “actor” so you will see
all of the external users of your game
Collecting these use cases and writing system such as the single-player
them down will drive our process to player, the multiplayer player, the sys-
identify the requirements of our soft- tem administrator, and the database
ware. The software requirements will server of your online component. After
then help us develop the architecture identifying your actors, the use cases
for our software. The use cases repre- will flow rapidly. The use cases are the
sent function, and the architecture unique interactions between the actors
represents form. The Unified Process and the software system (game). The
is called use case driven because it is use cases are represented by a simple
the effort to capture our use cases that oval with an active verb phrase such as
drives the development. All of our “withdraw cash” or “analyze risk.”
future efforts in the construction of our
software are to further the realization JARGON: An actor is a user, either
human or another external system, that
of these use cases into a functioning
is interacting with the system under
software system. Now, what exactly analysis.
does a use case look like?
JARGON: A relationship is a line drawn
between actors and use cases, some-
times with extra notation that further
describes the type of relationship, such
as <<extends>> and <<uses>>.
I shall now plop Pac-Man down on mega-hit game, let us take a look at the
the cold steel of our examining table. innards of Pac-Man and see some of
Cutting the skin of a clean, tight, these use cases in action:
Display System
Display maze
Display characters and their animation
Display score
Display high score
Display credits
View movie (Ms. Pac-Man)
Player Input
Insert coin
Push coin return
Choose single player or multiplayer
Move up, down, left, or right
Miscellaneous
Receive extra man
Enter initials
see only four roles: a programmer for This process of understanding how
the 2D display system, a programmer something else was put together has a
for the game mechanics, an artist, and fancy name—reverse engineering. I
some audio. This of course is a very highly encourage you to perform some
small game, and a solid Pac-Man clone reverse engineering on other games
could happen inside a weekend for a that you are familiar with. We continue
two- to four-person team. with some sketches from other games.
Case Studies
It is now time to apply these tools to concept behind Diablo was to make the
modern games that are of greater com- user interface priority #1, not the
plexity than Pac-Man. Each of the story, not the size of the game, not the
following two games, Diablo and Gran number of different character types, not
Turismo 3, has enjoyed legendary mar- customized character appearance, not a
ketplace success, and each has spawned rich role-playing game mechanics set;
a lucrative franchise of sequels, expan-no, the focus was the user interface.
sions, and licensed products. Is there aIndeed, the mouse controls were a
common thread between these games? stunning left-click on monsters to
Did the developers in each case just getattack, left-click on chests to open, and
lucky, or were the developers just right-click to cast a spell. The interface
extraordinarily brilliant? I honestly doitself was appealing to look at with
not know how much luck was involved, large glass spheres that held blue and
but someone with a lot of intelligence, red liquids representing remaining life
skill, and time honed these two game and mana (energy to cast spells).
concepts into production plans that Shortly I will more carefully break
have succeeded far beyond the industry down the use cases of Diablo; but there
standard. I can show you the elegance is a tremendous amount of courage and
in the design of these games, illustrat-insight behind the user interface design
ing how, looking back, these were of Diablo. In the summer of 1995 I was
mega-hits from their conception. up late one night with a bunch of other
game developers talking about games
Case Study I—Diablo we could make. I remember we sug-
Diablo is a computer role-playing game gested just a simple variant of Gauntlet,
for the PC developed by Blizzard the arcade classic where you just went
North, originally an independent devel- around bashing monsters, collecting
oper of another name bought by gold, and powering up. I remember how
Blizzard during the development of we all laughed at the time and said
Diablo. Diablo featured the killing of there was no way it could be viable. No
hordes of monsters like skeletons, wan- publisher would see the game as fea-
dering around in a dungeon, gathering ture-rich enough to fund. Perhaps as a
gold, and collecting magic items all in bit of forgotten shareware, but no way it
the quest to vanquish ultimate evil—all could be a commercial game. At that
straightforward fun stuff. The key time RPGs such as Bethesda’s Elder
88 Chapter 7: Key Design Elements
Y
Display System
Terrain: Draw floors.
Terrain: Draw isometric walls.
FL
AM
Terrain: Color cycling special effects for water
and lava (tiles do not animate).
Terrain: Ghost walls when a character is located
behind the wall.
TE
Team-Fly®
Chapter 7: Key Design Elements 89
Character Management
Name Character: Small feature for user
customization to allow the player to bond with
their character.
View Character Stats: View attributes, health,
experience points.
Allocate Character Attribute Growth Points: When
the character achieves the next experience allow
the player to choose where they want the growth
points to be allocated, choosing from strength,
dexterity, intelligence, and constitution.
Inventory: Display the character’s inventory in a
“paper-doll” fashion with sockets for the
backpack, belt, helmet, hands, pants, boots, and The character transaction use cases of Diablo
tunic locations.
Inventory: Allow the player to shuffle objects
about in their backpack to “make room” for new
treasure and to abandon lesser treasure in favor
of higher prized treasure. Validate the placement
of inventory items based on their type. For
example, healing potions can be carried in the
backpack or in the belt pouch but not in the
helmet slot.
deliver an experience that almost the player has only a couple of choices
everyone wants to do—race cars. Some in the beginning of the game. After
want to race at night, some off road, spending all his cash, the player then
some want to race taxis, some want to sets out to race some beginner races to
run over pedestrians, but hey, there is build up a supply of cash so he can mod-
a racing game for everyone. ify his car. The car modification game-
What is it about Gran Turismo that play is the hidden weapon of Gran
makes it a mega-hit? Was it luck? Was Turismo. Here players can ogle new
it a large budget? Or was there some tires, polished ports, oversized turbos,
sort of planning and direction behind and a host of other modifications to
Gran Turismo? I am presenting a case their car. The exhaust improvement
for thoughtful planning. conveniently enough has the highest
Gran Turismo’s (GT) vision state- bang for the buck and will most likely
ment was most likely something like be the first purchase for any player.
“The best racing simulator on any plat- Here the player bonds with his car, and
form.” To back up that vision statement all the cool parts available drive the
we need to look into what it would player to go back to the track and keep
mean to be the “best racing simulator.” racing. This context for the racing is
The best is so encompassing in its compelling. It is the same inven-
superlative that Sony set out to domi- tory/party growth dynamic from a
nate all other racing games. Hmm, that role-playing game like Diablo—a most
is a tall order. The first step is to pick compelling feature.
the type of racing Sony would model. In This racing around a track and
the end, Sony chose to model a variety modifying the car goes on and on
of racing from raw amateur racing of throughout the whole game. What
minivans to world-class events featur- changes are the events, the tracks, the
ing million-dollar racing machines competition, and most importantly, the
achieving the highest form of automo- car the player is racing. Gran Turismo
tive engineering. features hundreds of cars, dozens of
So, at first glance it would appear tracks, and scores of events. The
that Sony violated the design guideline events are classified into licenses from
of focusing on one game and a tight set Beginner to International A. Players
of features and doing them well. How- can always find a race and almost
ever, if we take a look at how they always can earn some cash to make
presented these various classes of rac- forward progress on acquiring new
ing to the player, we will see that it was goodies for their car. This car modifica-
a seamless presentation of gameplay tion meta-game is what ties all of Gran
from the lowliest of minivans to the Turismo together and presents to the
Suzuki Escudo. player a world where they can start
When you load up the simulation with a modest real-world car, and
mode of Gran Turismo for the first time through racing, modifications, and
(it doesn’t matter which version), you licensing they too can be an interna-
are given a small amount of credits to tional racecar driver. This is the
purchase your first racecar. Taking a brilliant vision behind Gran Turismo—
look at the various car manufacturers, it slowly builds up to the super cars,
92 Chapter 7: Key Design Elements
and all along the way the player is about racing cars to being able to carry
hooked and believes in the world and on an extended conversation about gear
knows why he is playing this game. ratios and coil-overs.
Later in the series Gran Turismo I justified Gran Turismo’s success
added rally racing. This additional mode without ever mentioning that the game
of racing was also seamlessly inte- has always boasted the most realistic
grated into the core game. Indeed, the physics model for its racing, the most
player’s rally racing cars just need to gorgeous graphics, and a complete
change the tires to racing slicks and aural experience second to none. All of
they would often do well in the pave- these technical features are of course
ment events. In classic arcade fashion, critically important to an electronic
new tracks would only be revealed to game; however, it is the key features of
the player after completing a racing a game that will lead to success and
series or a licensing program. The rally enable the project to fully realize the
events in the later GT series upheld efforts of the whole game development
that tradition with their own set of rally team.
tracks to unveil. The Gran Turismo
series is the greatest of the racing Use Cases of Gran Turismo
games because it fully delivered on the Here are the key features of Gran
gameplay that is central to racing and Turismo 3 distilled into some use cases
takes players from knowing nothing for review:
Modify Car
Browse Major Systems: Engine, Transmission,
Aerodynamics, etc.
Review Individual Item: Read the stats of this
item and see how it would look on the car if it is
an external add-on or what the change to weight
and power would be if it is a performance item.
Purchase Item: Buy the specified upgrade part.
Install Item: Have the newly purchased item. This The modify car use cases of Gran Turismo 3
especially makes sense for the purchase of tires;
it is useful to the player to be able to choose from
a suite of tires.
Quick Analysis of the Use Cases of player has to play with. Driving the car
Gran Turismo and modifying the car is the game;
Again, this chapter is not discussing everything else is in context of these
how to complete a detailed design doc- two activities.
ument, so I have only covered the Gran Turismo is successful largely
higher-level functions of Gran Turismo. due to a clear vision and plan for the
But in two areas, driving the car and game. It was perfectly designed to cap-
modifying the car, I drilled down to the ture the largest segment of the market
individual interactive activities the who would enjoy racing games. In fact
my father and his best friend went out
and purchased PlayStations after play-
ing Gran Turismo 1 at my house and
went on to compete with actual cash
prizes for virtual driving seasons.
These two men in the over-50 demo-
graphic were not hard-core gamers;
they were mass-market consumers
who bought the PlayStation just to play
Gran Turismo. That is a true hit.
The use cases of Gran Turismo from five miles up
94 Chapter 7: Key Design Elements
The Key Design Elements of Your game design that are distracting in
Game complexity? Are these parts only fun to
I am sure you are now comfortable with a hard-core set of fans? Are these fea-
this light introduction to UML use tures hidden from the novice player?
cases. They are hardly more than a Can they be cut altogether?
table of actions and a simple diagram Take a look at your design; are you
composed of a stick figure and bubbles sure you are only making one game? I
of action. Now I want you to think about think a lot of the projects that slip by
the interactions of your game and write years make the mistake of trying to fold
down its use cases. more than one game into a single game
The methodical way of discovering project. You do not need to make more
your use cases is to focus on the core than one game to be competitive. Just
activity of your game and write down all make a small set of features that are
the things the player does in the core of inherently fun, make those tight, and
your game. Work your way outward, take the production values as high as
writing down the other activities you possible. This is how a hit is made.
have planned for your game, such as The Battle of the Counterterrorists
buying gear, building a house, research- Games
ing flame throwers, learning a new
spell. Keep working outward until you There are two games that neatly make
can’t think of anything you missed. At the point I am discussing in this chap-
this stage we are looking for the major ter, nailing the right key design ele-
activities, so don’t think about how ments. These two games are Rainbow
many buttons the save menu will have, Six and Counter-Strike. Both of these
just what are the big interactions games feature special operations type
between the player and the game. protagonists working as a team to
Then sort these activities into defeat terrorists and other modern day
groups based on similar functionality as bad guys. An experienced development
I have done with Diablo and Gran team produced one of these games with
Turismo. Finally sketch out the use a full development staff for an estab-
case diagram complete with the player lished publisher. The other game was
actor and your use cases. It is useful to developed principally by two fans who
create diagrams for each group of activ- have had experience making mods with
ity. You have now articulated your modest financial backing of a develop-
gameplay in both an easy-to-read text ment house.
format and graphical format. These use Both of these games are successes
cases will be the basis of refinement for and I would be proud to have been a
the game design and technical design team member in any capacity on either
stages. However, in this chapter we are of these two projects. That being said,
looking for key design elements. Exam- Counter-Strike clobbered Rainbow Six.
ine your groups of activities and look Counter-Strike is the mod produced by
hard for a set of activities that stand out a small staff of fans working part-time,
as potentially unnecessary to the core while Rainbow Six is a full game with
of your game. Are there parts of your many man-years of effort. If game
development is so hard, how could
Chapter 7: Key Design Elements 95
The Key Design Elements of game. Players would carry their credit
Counter-Strike balance forward each time the mission
Counter-Strike was designed to have was over, and the frag counting would
only a multiplayer mode; not even a continue. Thus, Counter-Strike was
training simulation against bots like designed in the beginning to be a
Quake III was available. Counter- replacement for the endless multi-
Strike’s brilliance is much like Diablo’s player fragging and instead be a much
in its courage to strip away game fea- more compelling way of playing
tures and polish the core game until it extended multiplayer first-person
is humming with game shine. For years shooter action. All of this was accom-
in first-person shooters, when you died plished by the thinnest of user inter-
you instantly respawned to frag again. faces, on top of Half-Life’s version of
This is of course a load of fun, as one the Quake engine.
could easily spend a few hundred hours In my opinion the Counter-Strike
blowing away your friends before you team really understood the gameplay
get bored. But eventually people did experience they wanted to deliver—
get a little burnt out on straight death the most visceral counterterrorist
match, and a desire for something more gameplay experience, period. In the
manifested itself. These explorations case of the Rainbow Six team, I think
for more came in the way of mods for they were handicapped by the source
Quake and Unreal that had different vic- material from Tom Clancy’s Rainbow
tory conditions for winning such as Six in choosing to model the extensive
capture the flag. The team that pro- preplanning stage of a mission. That
duced Counter-Strike took the idea of stage is no doubt realistic and the larger
a mod with context to the next level portion of the job in a real counter-
(that, by the way, is an overly worn terrorist mission, but it just gets in the
phrase in the industry, but it sure is way of having fun hunting terrorists.
handy). And we are in the profession of deliver-
The next level of gameplay in a ing fun, not realism. Realism should
first-person shooter was to wrap an only be used to create fun, not detract
economy about the fragging of the from it.
game through credits one earned by Most Popular Multiplayer Game
winning missions and getting frags.
This economy would enable the player It is interesting to see that Counter-
to buy larger and more capable weap- Strike is the most popular multiplayer
ons, armor, and grenades, which in turn gameplayed online, with anywhere from
would enable him to perform even 25,000 to 60,000 simultaneous players.
better and potentially get even cooler One could say that Half-Life itself was a
equipment. This feature combined with mega-hit with over two million copies
the idea of a death where the player had sold, whereas Rainbow Six was a more
to sit out the rest of the turn really modest success, and use that argument
helped to focus the player on the harsh- to explain why Counter-Strike is the
ness of the Counter-Strike world and more popular counterterrorist game.
put some good tension back into the However, that argument fails when you
realize people do not play games they
Chapter 7: Key Design Elements 97
do not want to play. Sure, marketing Of Intersecting Sets and Elite Forces
can help a game get off the ground to A second-tier game will sell its most
some extent, but the games business is copies in the first few weeks when the
still dominated by word-of-mouth sales early adopters who have kept on top of
where one fan recommends the title to all the previews will buy the game.
another. The big titles that receive During this time period the online
large marketing budgets are also fun reviews are written up. To my surprise
and playable games that enjoy strong it appears that strong reviews cannot
word-of-mouth sales. Unlike the movie sell a game either. The most excellent
business, an aggressive marketing cam- Elite Force (not anywhere close to
paign cannot save your bacon. There is being a second-tier game) developed by
a long-standing tradition of going to bad Raven received the most stellar press
movies just to see how bad they are; reviews one could ask for, including
this does not happen with games. game of the year from most publica-
Games are too expensive at about $50; tions. Built on the Quake engine and
no one is inclined to buy a game just to developed by a top developer, it had
see how bad it is. However, a bad lavish press coverage generating plenty
movie has a couple of chances. First of of awareness before the release of the
all, just seeing what mischief with tod- title. The title was reasonably on time
dlers Arnold Schwarzenegger has and reasonably bug-free. The team
gotten himself into complete with some behind the game was so into the game,
buttered popcorn, a fountain soda, your they produced a free expansion pack.
friend’s company, and a walk about the Elite Force was firmly expected to be a
mall is a good entertainment value. major hit inside of Activision. I do not
This movie will go onto DVD, VHS, know the actual numbers on the inter-
rental, cable, then prime-time TV, and nal return-on-investment worksheets,
eventually the USA channel—plenty of but I have heard they were expecting
ways for a non-hit movie to recoup and 700,000 to 1,000,000 units in the first
make a small amount of money for the year worldwide. Elite Force went on to
studio. do about one-third of those numbers.
The 50,000 people playing Coun- Why? Why did Elite Force not succeed
ter-Strike online is even more impres- when not a single person at Raven,
sive when you think about the ratio of Activision, or the press could have set
people playing the multiplayer portion the game up better for success? Is it
of a game relative to the single-player bad luck? Is the gaming public so
portion. It has been casually measured fickle?
across a number of games, excluding I have a theory why Elite Force
the massively multiplayer online role- failed to meet Activision’s expectations.
playing games, that only about 5 to 15 First of all, the game did sell well at
percent of the purchasers of a game will approximately 300,000 units generating
go on to play it in its multiplayer for- a gross revenue of $15 million. That is
mat. Thus Counter-Strike was much enough money to make a living for all
more successful than Rainbow Six, and involved and keep at it. However, I
it was working with only 5 to 15 per- think it is the expectations that were at
cent of the counterterrorist market.
98 Chapter 7: Key Design Elements
fault; I don’t think the game could ever over 25 years. Sounds wonderful, so
hope to sell more units than it did. Sure why did this game not sell a million
a truly immense advertising campaign copies or more? Warcraft II was just a
with television commercials played 20 sequel to a game of orcs and humans
times a day on all channels and appear- gathering rocks and trees and banging
ances of the game on all of the late- on each other. That sold millions of
night talk shows would have sold copies; why shouldn’t Elite Force sell a
maybe 100,000 to 200,000 more copies, million? The reason is in the key
but Activision would have had to pay design elements themselves; the very
for each copy they were selling. My strategy used to make a hit—a cross
theory is that when you are experi- between Star Trek and first-person
Y
menting with genre crossing and blend- shooters—is what held Elite Force
ing, be sure you are creating a union back.
FL
between the two or more sets of play-
ers you are marketing to, and not creat-
Let us first take a look at Elite
Force from the perspective of a Star
AM
ing the intersection between these Trek gamer. Star Trek is about a
markets. starship named Enterprise exploring the
RAY SPEAKS: This certainly is an art
galaxy on romantic adventures that are
form, but I think it can be done; it’s just solved through cleverness, diplomacy,
TE
difficult. Creating the correct impression or the gunboat diplomacy that the
on the fans of both genres and making Enterprise can deliver with photons and
the parts that don’t appeal to the other phasers. The Star Trek gamer is look-
genre’s fans at all times accessible is ing to live the experience depicted in
probably the hardest thing to implement, the television episodes and movies.
but this is critical to achieving main- These episodes feature fantastic sci-
stream success through selling to a few
ence, starship combat, and exploring
hard-core genres in a cross-genre
game.
various social themes in a futuristic
context. Star Trek does feature combat
The two markets for Elite Force were between individuals in the form of the
the Star Trek gamers and the first- hand-held phaser, a device that you just
person shooter gamers. Activision has point and shoot to disable or to disinte-
been working hard for years trying to grate. This weapon reveals an utter
find a breakaway hit for the Star Trek disdain for prowess of personal martial
license they paid so dearly for, and skill; this hand phaser is almost a nerd
teaming up with world class developer fantasy where they can get back at
Raven and using the fabulous Quake every childhood bully by just pointing
engine should produce a lavish 3D- their garage door opener—and bzzt!—
game with production values far and no more enemies. The Star Trek gamer
above any that a Star Trek gamer has is not looking for a first-person shooter;
seen before. And for the first-person there is nothing in the Star Trek uni-
shooters who are tired of blowing mon- verse backstory that leaves the player
sters up in worlds freshly created with wanting to explore a shooter. The most
little or no backstory, Elite Force successful Star Trek games have been
offered the Star Trek universe, which the adventure games 25th Anniversary
consumers have had exposure to for and Judgment Rites, as well as the
Team-Fly®
Chapter 7: Key Design Elements 99
starship games of Starfleet Command, personal combat. Sure, Kirk would slug
Starfleet Academy, and Armada. it out with the occasional alien, and
From the first-person shooter per- Spock could put someone to sleep by
spective, an FPS player traditionally pinching them; either way, Star Trek
looked for the technically impressive lacks that visceral appeal.
and challenging games such as the Star Wars, on the other hand, has a
Quake and Unreal series. However, glorious tradition of martial combat on
after the release of the story-rich the personal scale through the use of
Half-Life, the industry realized that the light sabers. This style of combat was
FPS crowd would love to have a good indeed a strong success with the Jedi
reason to exercise their martial prow- Knight series from LucasArts. Finally,
ess. The creepy world of Half-Life is a let me repeat, Elite Force was not an
good reason, the pulse-pounding excite- unsuccessful game; it was a great
ment of World War II through Day of game, very well produced. And missing
Defeat is a great reason, and hunting the expectations set for it is not a
terrorists with a submachine is always reflection on the execution of Elite
great fun. But again the Star Trek uni- Force, but rather a reflection on the key
verse lacks any compelling imagery of design concepts of the game.
Now What?
Notice I did not give any opinions or notes you have taken on game concept,
suggestions on how to answer those business context, and the feature ques-
questions or which answers I thought tions asked above. Then I want you to
you might choose. It is not my place to put this book aside and just keep visual-
tell you that a cell-shaded 3D RPG izing your game. Get up and take a
would be the next big thing on the walk, get something to eat, and come
Game Boy Advance. No, the answer to back to your table of notes. Now, start
the questions above need to come from slicing out the parts of your game fea-
your heart, that place of inner vision ture brainstorm that are not actually
where you can see and play your game central to your game design. Before
in your mind’s eye. That gameplay in you invest in creating a hundred-page
your mind—I want you to write that game design document and develop a
down. This is your game. If you told me total technical design, you should figure
your game concept, I could offer sug- out what you are making. The game
gestions and opinions, but they would design and technical design stages are a
be just that—opinions and suggestions. lot of work; be courageous and kill the
For this game of yours to be a success features that are superfluous before
you must be able to have a strong you spend any more effort on them.
vision for how your game will play. All of the great games have a small
Now find a table someplace com- feature set that is well polished. Make
fortable and put in front of you the your game great.
Chapter 8: Game Design Document 101
Chapter 8 > > > > > > > > > > > > > > > >
Game Design
Document
What Is a Game Design
Document and What
Does It Do?
When one says “Look it up in the
design document,” folks are generally
referring to the game design document.
This is the fun document that details all
of the characters, the levels, the game
mechanics, the views, the menus, and
so on—in short, the game. The game
design document for most designers is
great fun; here they get to flesh out
their vision with muscles and sinew on
top of the skeleton of the game concept
that it was before. By no means am I
saying it is easy to create a complete
design document. Creating a finished
design document is so difficult I have
never been able to finish one of my
own, nor have I seen anyone else finish
his or her design documents. With my
two latest projects, Starfleet Command:
The Next Generation for Activision and
Black9, I am certainly taking the design
efforts to our highest levels, and I see
the results paying off with faster and
stronger production.
The game design document is part
of a suite of documents that specify the
game you are creating. All of these
Where the game design document lies in the project
life cycle
102 Chapter 8: Game Design Document
time passes, the competition gets only the stronger, more willful develop-
stronger and the games themselves are ers being able to develop original
larger in scope and require deeper tal- content—the holy grail of all develop-
ent and skill to execute competitively. ers across the land.
The publishers are now expecting to I am suggesting specifically that
see a playable prototype of your game you go ahead and create the first draft
demonstrating all the talents your team of your game design document before
is bringing to the table from program- you create your proposal. There are a
ming, art, and design to sound and few reasons for this: First you still
animation. don’t really know your game, so if you
I am not suggesting that you will take the time to create a first draft of
not need a vision document or a pro- your game design document, you will
posal to pass around; you will need one create a much stronger vision docu-
to sell your game after you have a play- ment and proposal. When you take the
able prototype to demonstrate. The game concept in your mind and first try
downside of this trend is that the devel- to lay out a proposal, you will find a
opment house has to shoulder a larger need to use vague language in parts (or
portion of the financial risk of the pro- just outright guesses) to describe your
ject by performing the early financing game. But if you have your game
for the project. This in turn leads to design document in your hands, you
will be able to write a tight proposal.
you can build a strongly bound, effec- because many of your team members
tive team for your project. They will may be new to game design or lack the
not be able to disengage from the pro- creative initiative that your designer
ject easily if it is their ideas and plansself has. After all, that is why you are
that make up the project. leading the production plan. If you lay
out what they need to write up, specify
what diagrams they need to create and
what their text needs to discuss, and
provide a template, they will not feel
frustrated but will feel empowered in
contributing to the project in the early
stages. This will help them understand
that their role is important and create a
feeling of project stakeholder in the
team member.
Again, I have never seen a com-
pleted design document, and one of the
reasons is that game design documents
need to be maintained through the
course of production. With every game
developer wishing they had just
another few weeks to add this bit of
polish to their games, it would be logi-
cal to think that every game design
document could have added a bit more
detail here or clarification there. In the
end, you should measure the complete-
ness of your game design document by
how well the team was led by the game
design. How much confusion or lost
work was created by a lack of detail or
clarity in the document? How much
reworking of the gameplay had to be
performed in the course of production
due to ill-thought-out designs? These
Game design activity is always happening. are the questions you should ask your-
self in the postpartum stage of your
game’s cycle.
To delegate design tasks well, be sure Take the time to review your game
to take the time to clearly describe to design document at the beginning of
your teammates what topics you need each milestone to be sure your devel-
them to design and provide a style opers have ready the most accurate and
guide or template that you require the up-to-date reflection of the game’s
work delivered under. This is important design before they commence that
Chapter 8: Game Design Document 105
milestone’s work. Also look farther into groundwork for elements of the game
the future to document design changes no longer needed even if they are
so that your developers do not lay the beyond the current milestone.
Section One: Defining the Game many times to tolerate their time being
I will discuss the content of the game frittered away, and they demand a
design document by using sections; the strong and clear vision for the game.
order of the sections was chosen to Every game design document
lead the reader from general informa- should have a section at the front that
tion concerning the project at large clearly describes to the reader what the
towards the details of the project that game is. It should be written so clearly
are specific to only certain members of and succinctly that it does not leave any
the development team. vagueness in the reader’s mind what
the game is about. It should describe
Articulate What the Game Is as the world, the gameplay, and what moti-
Clearly as Possible vates the player. Following are a couple
I remember reading the postmortem of of examples.
Tropico in Game Developer magazine. I Pac-Man: An arcade game featuring
really appreciate reading postmortems a single joystick for controls where the
of game projects, and I am always player directs the protagonist, Pac-Man,
grateful to the developers who have to clear levels of mazes of dots by eat-
the courage to document what they ing these dots. The enemies of our
did wrong and what they did right. The hero are four cute pastel-colored ghosts
most amazing thing I read in the that will eat our hero unless our hero is
Tropico design document is that after a under the influence of the big power-up
year of development the team came to dot.
the shocking realization that there were Doom: A first-person shooter
about half a dozen different visions of played on the PC platform, where the
Tropico being developed by various player controls a space marine in a 3D
team members. Each team member environment against a horde of bizarre
was implementing his or her own monsters. The player has a config-
version of the project! I was first urable set of controls taking advantage
shocked to hear that something like of the keyboard, mouse, or joystick.
that could happen; I was then shocked The gameplay is action based with no
to read that the team had the courage strategic or role-playing elements;
to document it and share it with the instead the game depends on bleeding
industry. Then I thought about it more edge technology providing a rush of
carefully, and I realized that every game adrenaline through its aggressive atten-
project has the potential to splinter off tion to carnage. Single-player mode will
into separate projects and that many provide three episodes of missions
other projects have suffered from the against an increasingly horrible cast of
same lack of central vision. I believe monsters and scary settings; the
this is why so many developers advo- multiplayer mode will feature an
cate a strong lead designer who dictates unprecedented level of player-to-player
all decisions from art to dialogue to combat.
placement of buttons on the screen. From my own experience I know
Experienced developers have been there are many personalities in the
burned by design-by-committee too game business; some personalities
belong to wonderful human beings you
Chapter 8: Game Design Document 107
want to spend a bunch of time with; genuinely pissed off person and a con-
other personalities are less inviting. I fused team.
think a lot of projects suffer when the
leaders of the projects choose to prac- Set the Mood
tice conflict avoidance. I would hazard a When the game is so clinically des-
bet that members of the Tropico team cribed as I advocate above, often the
sensed they were working towards dif- soul of the game is lost in the transla-
ferent goals yet decided not to rock the tion. Many games are role-playing
boat either in an effort to create a more games set in a fantasy world. This does
pleasant workplace or to selfishly give not mean that Ultima, Bard’s Tale,
their own version of the game more Baldur’s Gate, and Pool Radiance are
time to grow (perhaps to a level of com- the same game. I like to see a short
mitment where it could not be cut piece of fiction at the opening of a game
back). This is an area I find particularly design document to quickly give me
hard to manage. I think my teammates the feel for this world, to put me in the
would be surprised to hear me say that. mood. The intro movie in a released
They would probably say I lead the game has the same function: to intro-
team well and with strength. However, duce the player to what sort of
I must confess there are only a few challenges the game holds.
things in life I like to do less than to cut Some games do not lend them-
off the design direction of one of my selves well to a fiction treatment, such
team members. This is because while I as the abstract puzzle and classic arcade
believe a game project needs executive games of Pac-Man, Frogger, and Tetris.
direction, I also believe the best games Even so, a snippet of words from an
are made when everyone’s energies are auto-racing television commentary
woven into a stronger whole than any intermixed with entries in a racecar
individual can deliver. Therefore my drivers’ journal discussing the upgrades
advice is to take the time to write up he has performed on his car and how
exactly what your game is and present desperately he needs to win this race to
it to your team members as early as pay his debts would quickly draw me
possible. If you know one of your team into the world of Gran Turismo.
members despises real-time strategy
games, but you are committed to creat- Section Two: Core Gameplay
ing a real-time strategy game, no good Now we move quickly from general
can come out of misleading him—tell statements about the game to direct
the truth straight up. He will either do comments about the core gameplay. We
his best to create the best real-time want to fix in the reader’s mind the
strategy game he can or move on to vision and feel for the gameplay early
another project that fits his interest. on so that when he digests the rest of
But by no means would it be a good the document it will be in relation to
idea to keep investing in a team mem- the core gameplay and create a tighter
ber making role-playing features that understanding of the game design.
you cannot use. When it comes time to
cut those features out, you will have a
108 Chapter 8: Game Design Document
Y
interior engine type game, or do you
FL
require exterior environments? If it is
an exterior engine, how far does the
view need to extend? Is it primarily
AM
rendering hills and trees or is it render-
The controller layout for Taldren’s upcoming game
ing a racetrack or a city? Make a few Black9
sketches of the view, or even better get
an artist on your team to make a In-Game User Interface
TE
Team-Fly®
Chapter 8: Game Design Document 109
Section Five: Cover Your Assets eye-pleasing pixels. Write up the list
This section’s format really is particular of such assets in a spreadsheet and
to your game’s genre and method of include columns for attributes that are
construction. This last point is so specific to your game’s design and
important I would recommend not technical requirements.
creating asset lists until you are mostly
through the technical design stage. You
should certainly jot down the assets
that come to mind in each section at
the end of your first pass on the game
design document; however, your tech-
nical design document might reveal
that on the platform of your choice and
with your particular set of require- A character model in production from Black9
ments, you are limited to the creation
of just 20 character models rather than Missions, Levels, or Areas
the 100 your initial design called for. Or
List the missions, levels, or areas to be
you might find that the technical format
created for your game. Indicate game-
and specification of your assets goes
specific parameters such as size, prior-
through some bit of exploration during
ity, or placement in a hierarchy of
the elaboration of your game in the
locales.
technical design stage. Nevertheless,
here are some categories of assets you
should list in your game design docu-
ment. These lists will come in handy
when creating the production plan,
which should be created after the tech-
nical design stage has been mostly
completed.
2D Sprites or 3D Models
Whatever your technology, no doubt
your game features moving bits of
The city of Baldur’s Gate
116 Chapter 8: Game Design Document
{VOICE TALENT: FED-INSTRUCTOR-EARTH: Scotty? Not Sulu – we will save him for later tutorials.}
FED-INSTRUCTOR-EARTH: “Lieutenant, welcome to Starfleet Command school. To earn the rank of Lieutenant Com-
mander, you must pass both Command 190: Basic Controls and Command 290: Intermediate Helm Controls. Let’s get
started.”
FED-INSTRUCTOR-EARTH: “The basics of starship control are very simple, yet require a lot of training and practice to
master. Let’s begin with basic helm control aboard a small police vessel, the USS Neversail.”
FED-INSTRUCTOR-EARTH: “To turn the Neversail, use the mouse and left-click on the 3D tactical display. This will
issue a helm command to port or starboard.”
FED-INSTRUCTOR-EARTH: “Left-click on the 3D tactical display in the direction you wish to turn. Your helmsman will
choose the appropriate turn, port or starboard.”
{Wait for the user to turn the ship. Add sarcastic/encouraging comments to the player to hurry them along.}
Sarcastic Comments
FED-INSTRUCTOR-EARTH: “Well Lieutenant, what are you waiting for? A Klingon invasion?”
Positive Remarks
FED-INSTRUCTOR-EARTH: “Very good, Lieutenant.”
FED-INSTRUCTOR-EARTH: “The farther you wish to go from your current heading, the tighter your turn will be.
Starships are massive vessels, even one such as this quaint police cutter. It takes time to maneuver them. Plan your
turns in advance for maximum advantage.”
FED-INSTRUCTOR-EARTH: “Now let’s talk about phasers. I knew that would pique your interest. To familiarize you with
the trustworthy phasers, I have created replicas of standard Federation cargo containers for you to target and destroy.”
FED-INSTRUCTOR-EARTH: “To target a container, point the mouse at the container that you wish to target and
right-click. This will set the cargo container as your current target. Alternatively you may tap the T key to cycle through
all targets in sensor range.”
{Wait for the user to target a container. Add sarcastic/encouraging comments to the player to hurry them along.}
Sarcastic Comments
FED-INSTRUCTOR-EARTH: “C’mon, Lieutenant. It doesn’t take that long to target a container.”
FED-INSTRUCTOR-EARTH: “To fire a Phaser-3 at the selected cargo container, left-click your mouse on the fire button
in the lower left corner of the display. Alternatively, you can tap the Z key to issue a fire command. Either one will direct
gigawatts of ionized superheated particles at your target. Sounds impressive.”
FED-INSTRUCTOR-EARTH: “Now destroy all three targets.”
{Wait for the user to fire upon a container. Add sarcastic/encouraging comments to the player to hurry them along.}
Sarcastic Comments
FED-INSTRUCTOR-EARTH: “What’s keeping you? Most midshipmen enjoy this part of the tutorial.”
FED-INSTRUCTOR-EARTH: “Good! Starfleet doesn’t approve of mindless destruction, but phasers do have their uses.”
FED-INSTRUCTOR-EARTH: “Excellent, Lieutenant, you are coming along very well. Perhaps Command 290 will pro-
vide a greater challenge for your abilities.”
Key Framing and Motion Capture List your characters and the required
If your game features human characters moves for each character. Maintain this
moving about, then you might require list during production. See the follow-
motion capture or you can use key ing example.
framing to animate your characters.
118 Chapter 8: Game Design Document
Scene# filename performer character concatenated capture client moves description Loop TrackProp
description
1 "A1-walk-idle" "assassin" (we place a formula here "Assassin looks around, to be shot for looping "rifle"
which "concatenates" all standing in place." (blending) in post
your detailed info into one
item)
2 "A1-walk-idle-fire" "assassin" "Assassin fires assault rifle to be shot for looping "rifle"
straight ahead from standing (blending) in post
position."
3 "A1-walk-forward" "assassin" "Assassin walks forward to be shot for looping "rifle"
carrying assault rifle." (blending) in post
4 "A1-walk-forward-fire" "assassin" "Assassin walks forward firing to be shot for looping "rifle"
assault rifle." (blending) in post
5 "A1-walk-backward" "assassin" "Assassin walks backward to be shot for looping "rifle"
carrying assault rifle." (blending) in post
6 "A1-walk-backward-fire" "assassin" "Assassin walks backward to be shot for looping "rifle"
Y
firing assault rifle." (blending) in post
7 "A1-walk-step-left" "assassin" "Assassin sidesteps to the left to be shot for looping "rifle"
9
"A1-walk-step-left-fire"
"A1-walk-step-right"
FL
"assassin"
"assassin"
carrying assault rifle."
"Assassin sidesteps to the left
firing assault rifle straight
ahead."
"Assassin sidesteps to the
(blending) in post
to be shot for looping
(blending) in post
"rifle"
AM
right carrying assault rifle." (blending) in post
10 "A1-walk-step-right-fire" "assassin" "Assassin sidesteps to the to be shot for looping "rifle"
right firing assault rifle (blending) in post
straight ahead."
11 "A1-walk-turn" "assassin" "Assassin turns in place to be shot for looping "rifle"
carrying rifle." (blending) in post
TE
12 "A1-walk-turn-fire" "assassin" "Assassin turns in place firing to be shot for looping "rifle"
rifle." (blending) in post
13 "A1-run-idle" "assassin" "Assassin looks around, to be shot for looping "rifle"
standing in place, heavy (blending) in post
breathing, excited."
14 "A1-run-idle-fire" "assassin" "Assassin fires assault rifle to be shot for looping "rifle"
straight ahead from standing (blending) in post
position, heavy breathing,
excited."
15 "A1-run-forward" "assassin" "Assassin runs forward to be shot for looping "rifle"
carrying assault rifle." (blending) in post
16 "A1-run-forward-fire" "assassin" "Assassin runs forward firing to be shot for looping "rifle"
assault rifle." (blending) in post
17 "A1-run-forward-hurdle" "assassin" "Assassin runs forward to be shot for looping "rifle"
carrying assault rifle, hurdling (blending) in post
low obstacle."
18 "A1-run-forward-hurdle-fire" "assassin" "Assassin runs forward firing to be shot for looping "rifle"
assault rifle, hurdling low (blending) in post
obstacle."
19 "A1-run-backward" "assassin" "Assassin runs backward to be shot for looping "rifle"
carrying assault rifle." (blending) in post
20 "A1-run-backward-fire" "assassin" "Assassin runs backward firing to be shot for looping "rifle"
assault rifle." (blending) in post
21 "A1-run-step-left" "assassin" "Assassin sidesteps quickly to to be shot for looping "rifle"
the left carrying assault rifle." (blending) in post
22 "A1-run-step-left-fire" "assassin" "Assassin sidesteps quickly to to be shot for looping "rifle"
the left firing assault rifle (blending) in post
straight ahead."
23 "A1-run-step-right" "assassin" "Assassin sidesteps quickly to to be shot for looping "rifle"
the right carrying assault rifle." (blending) in post
24 "A1-run-step-right-fire" "assassin" "Assassin sidesteps quickly to to be shot for looping "rifle"
the right firing assault rifle (blending) in post
straight ahead."
25 "A1-sneak-idle" "assassin" "Assassin looks around to be shot for looping "rifle"
cautiously on balls of feet, (blending) in post
standing in place."
26 "A1-sneak-idle-fire" "assassin" "Assassin fires assault rifle to be shot for looping "rifle"
straight ahead from standing (blending) in post
position."
27 "A1-sneak-forward" "assassin" "Assassin sneaks forward to be shot for looping "rifle"
carrying assault rifle." (blending) in post
28 "A1-sneak-forward-fire" "assassin" "Assassin sneaks forward to be shot for looping "rifle"
firing assault rifle." (blending) in post
Team-Fly®
Chapter 8: Game Design Document 119
59 "A1-chest-hit" "assassin" "Assassin flinches from shot in to be shot for looping "rifle"
chest while carrying assault (blending) in post
rifle."
60 "A1-chest-hit-fire" "assassin" "Assassin flinches from shot in to be shot for looping "rifle"
chest while firing." (blending) in post
61 "A1-gut-hit" "assassin" "Assassin flinches from shot in to be shot for looping "rifle"
stomach while carrying (blending) in post
assault rifle."
62 "A1-gut-hit-fire" "assassin" "Assassin flinches from shot in to be shot for looping "rifle"
stomach while firing." (blending) in post
63 "A1-left-hit" "assassin" "Assassin flinches from being to be shot for looping "rifle"
shot from the left while (blending) in post
carrying assault rifle."
64 "A1-left-hit-fire" "assassin" "Assassin flinches from being to be shot for looping "rifle"
shot from the left while firing." (blending) in post
65 "A1-right-hit" "assassin" "Assassin flinches from being to be shot for looping "rifle"
shot from the right while (blending) in post
carrying assault rifle."
66 "A1-right-hit-fire" "assassin" "Assassin flinches from being to be shot for looping "rifle"
shot from the right while (blending) in post
firing."
67 "A1-knockdown-front" "assassin" "Assassin is knocked down by to be shot for looping "rifle"
force from the front while (blending) in post
carrying assault rifle."
68 "A1-knockdown-front-fire" "assassin" "Assassin is knocked down by to be shot for looping "rifle"
force from the front while (blending) in post
firing."
69 "A1-knockdown-back" "assassin" "Assassin is knocked down by to be shot for looping "rifle"
force from the back while (blending) in post
carrying assault rifle."
70 "A1-knockdown-back-fire" "assassin" "Assassin is knocked down by to be shot for looping "rifle"
force from the back while (blending) in post
firing."
71 "A1-roll-stand-front" "assassin" "From knocked down from blends from "rifle"
front position, assassin rolls "A1-knockdown-front"
up and stands carrying rifle."
72 "A1-roll-stand-back" "assassin" "From knocked down from blends from "rifle"
back position, assassin rolls "A1-knockdown-back"
up and stands carrying rifle."
73 "A1-activate" "assassin" "Assassin activates a wall "rifle"
switch."
74 "A1-crouch-tinker-start" "assassin" "Assassin crouches and begins blends into "A1-tinker" "rifle"
tinkering with gadgetry."
75 "A1-tinker" "assassin" "Assassin tinkers with to be shot for looping "rifle"
gadgetry." (blending) in post
76 "A1-crouch-tinker-stop" "assassin" "Assassin stops tinkering and blends from "A1-tinker" "rifle"
stands."
77 "A1-use-medkit" "assassin" "Assassin presses small object "rifle"
to neck, injecting healing
serum."
78 "A1-pickup-table" "assassin" "Assassin picks up an object "rifle"
from table height."
79 "A1-pickup-floor" "assassin" "Assassin crouches, picks up "rifle"
an object from the ground,
and stands."
80 "A1-stunned-flash" "assassin" "Assassin covers face with "rifle"
arm and cowers for 3 - 5
seconds before returning to a
normal stance."
81 "A1-death-falling" "assassin" "Assassin collapses to ground "rifle"
with some impact."
82 "A1-death-slump" "assassin" "Assassin folds up and slumps "rifle"
to ground."
83 "A1-death-spasms" "assassin" "Assassin has several violent "rifle"
spasms before collapsing to
ground."
***NOTE***
Please refrain from punctuation in your moves description and be as specific and brief as possible.
The combat sound effects list for the character Nevin from Outrage’s game Alter Echo
122 Chapter 8: Game Design Document
Note: The goal of the budget is to come as close to the final product as possible. In a game of this scope it is impossible
to know the exact amount of minutes of music. Both parties understand that these figures could change slightly either
way but that the figures given should be a very good representation of the budget needed.
MUSIC
In-Game Music: There are 3 different “worlds” in Black9. The music styles would be representative of those worlds but
would follow a sci-fi ambient based vibe (refer to CD). Analog pads, percussion, arpeggiatted synth lines and Enya
themed instrumentation will all be used to accomplish our goal. For certain worlds and levels such as China we can
incorporate ethnic Asian instruments such as Tibetan Bowls, Java Gamelans, Korean Gongs, Chinese Cymbals, Japanese
Kotos and Taiko Drums to give it a certain environmental flavor. Music does not need to be triggered at all times during
the game. In fact a lot of the game should be sci-fi environmental location based ambience. “Sci-fi analog action style”
music can be triggered when certain key events in each level happen (i.e., Canyon Chase sled escape). Refer to last 2
songs on audio CD called “Wild 9” and “Hover Bikes”. The use of short (3-5 second) musical stings can also be used
when certain events happen (i.e., pulls important lever to open important door). There are 3 different “worlds” in Black9.
The music styles would be representative of those worlds but would follow an ambient sci-fi feel/vibe.
Mars World:
6 search/ambient songs (@ 1:30 minutes = 9 minutes)
4 chase/battle/vehicle songs (@ 1:30 minutes = 6 minutes)
5 stings (@ 5 seconds = 25 seconds)
Moon/Luna World:
4 search/ambient songs (@ 1:30 minutes = 6 minutes)
2 chase/battle songs (@ 1:30 minutes = 3 minutes)
4 stings (@ 5 seconds = 20 seconds)
Cinematic Music: Story and cinematics play an important role in Black9. The music for the cinematics should be
extremely subtle so that it adds a layer to the dialogue but does not get in its way. There doesn’t have to be music playing
during every cinematic and some of the in-game music could be used as well.
Menu Music: There will need to be menu, sub-menu, and credits music. These can be based off of popular motifs we
would be creating for the game. Until actual screen interfaces are created it is hard to visualize the style and tempo.
Chapter 8: Game Design Document 123
Music Totals
In-Game: 40 minutes
Cinematics: 8 minutes
Menus: 5 minutes
TOTAL: 53 minutes (approx.)
SOUND DESIGN
Sound design will be the most important audio element in the game.
In-Game SFX: Big and beefy reverbs, amazing weapons, huge deep doors, frightening alarms, etc. Think of the best
sci-fi movie you’ve ever heard… then double it!
The main character will have common sounds that will always need to be loaded in memory (footsteps, weapons,
getting hit, landing from a jump, etc.). There will be other common sounds as well (pause menu, text messaging,
pick-ups, health, etc.) Each of the 16 levels in the game will have unique sound effects for the enemies, vehicles, objects,
surfaces, elements, etc. I would average about 50 unique sounds per level considering some of the enemies and weap-
ons will be reused throughout the game.
Environmental/Ambient SFX: Strange room tones, machinery, equipment, and generators no one has ever heard
before, airy and cosmic tones, deep analog sweeps, dark dramatic atmospheres. Each area may have a different “tone”
which when mixed properly gives the sense of travel and exploration. These ambiences should be looping, streamed, and
about 1 minute each in length. In some areas you would only hear the ambiences with no music. These are very impor-
tant! The player will hear these more than they will the music! Ambiences can be reused for multiple areas. If we budget 3
looping ambiences per level we could mix and match just fine.
Cinematic Sound Design/FX: The cinematics will be in-game based (not FMV) so technically they will be handled
the same as the in-game sfx (SPU based). I would estimate another 10 unique sfx per level to be used in the cinematics.
Menu/Sub Menu SFX: Would depend on the look and style of the menus.
DIALOGUE/V.O.
Because of the sci-fi nature of the game, effects will play an important role in the creation of the voices. All sorts of
robotic, helmet gear, radio, flange/phaser, strange and unique effects will be used in pre- and post-production. Think Star
Wars.
Enemy voices: There would also have to be enemy character voices recorded. Screams, yells, hits, jumps, dies, etc.
We would need about 15 actors to record 35 characters. Each professional non-sag actor’s price would vary depending
on experience, how many characters, versatility, etc.
These are not one-liners (like Boxing), this is more serious acting. SAG rate for a 4-hour block-out (3 characters
max.) is $612.00. To get non-SAG actors (who are really in SAG) for a buyout usually costs about $750. Some actors will
charge $1000 and others will cost only $500. $750 I feel is a good average for a non-SAG buyout. It should take 3 studio
days to complete the script. In a script of this nature (characters, acting, size, etc.) it is always smart to put a 10% contin-
gency in the budget for call-backs.
GRAND TOTALS:
Music: $53,000
Sound Design: $30,000
V.O.: $22,000
Total: $105,000
Music:
Please keep in mind that the recommended budget was NOT a wish list. I had to struggle to get the minutes of music to
where it currently is. Notice that each tune is only approximately 1:30. 2 to 3 minutes is usually the norm, but I feel that
because of the ambient style of music we will be using that if I’m tricky with my loops I can get away with 1:30. We could
easily just take the music figure down to about 40 minutes and just deal with it. It does start to take a quality hit as far as
repetitiveness goes (which I am already assuming in the 53 minutes), but it’s not the complete end of the world. New
total: 40 minutes of music.
Chapter 8: Game Design Document 125
Sound Design:
The sound design is a tough one because there is no getting around it! The game is big and there are tons of SFX. If
worse came to worst and we really had to squeeze it all together we could unhappily shave an extra 5K off the 30K figure
and use less looping ambiences and reuse in-game sfx for the cinematics. Once again, quality would go down because
of repetitiveness. New total: Approximately 800 sfx.
Dialogue/V.O.:
This one is a little easier but the consequences are greater! We could easily get a bunch of actors @ $500 but I can guar-
antee you that the quality WILL NOT be great. Acceptable, but not great. We could also take out the 10% contingency and
just live with what we get in the sessions. New V.O. total with those changes = $16,500
Music: $40,000
SFX: $25,000
V.O.: $16,500
Total: $81,000
If you are thinking of making this game an A or AAA title, the 100K budget is absolutely necessary. For a B title you can
easily get away with the 80K figure. Anything less and you’re headed for the C title blues.
Let’s discuss once you’ve had a chance to digest it all and talk it over with some people.
Thanks,
Tommy
WEAPON Cost AMMO Range Damage R-O-F Magazine Magazine Categorization Weapon Type Illuminati Specialty? Threat Mission Comments
Size Cost Level First
Available
9mm Pistol $1,000 Bullets 21 10 5 15 $15 Firearms pistol no (global) 1
Shotgun $800 Shells 10 15 3 5 $20 Firearms rifle no (global) 1
(sawed off)
Shotgun $700 Shells 25 10 3 5 $20 Firearms rifle no (global) 1
Sub-Machine $5,000 Bullets 45 8 9 30 $5 Firearms pistol no (global) 1
Gun
Sniper Rifle $20,000 high-caliber 300 25 1 1 $10 Firearms rifle no (global) 4
rounds
Silenced Pistol $15,000 Bullets 15 5 5 5 $10 Firearms pistol no (global) 4
Crossbow $5,000 Bolts 60 10 1 1 $5 Special rifle Tea-Drinking Society 7
Crossbow $5,000 Poison-Tipped 60 3 1 1 $25 Special rifle Tea-Drinking Society 7
Bolts
Crossbow $5,000 Explosive- 60 25 1 1 $20 Special rifle Tea-Drinking Society 7
Tipped Bolts
Grappling- Special rifle Genesis 1 grapple across
Hook Crossbow open spaces, but
vulnerable to
attack as it
becomes the
equipped
weapon
Magnum Pistol $1,500 high-caliber 24 15 5 5 $10 Firearms pistol no (global) 4
rounds
Suitcase Gun $2,000 Bullets 12 5 1 3 $25 Firearms pistol no (global) 8
WEAPON Cost AMMO Range Damage R-O-F Magazine Magazine Categorization Weapon Type Illuminati Specialty? Threat Mission Comments
Size Cost Level First
Available
Manufacturers: Krupp, Sakamoto Designs, KIM – Kim International Munitions, Mossberg, Specialty Defense Systems, SkullCracker
Note: if Illuminati restrictions are too harsh, could be changed so that buying those weapons when in the employ of that Illuminati is cheaper, and outside the employ the weapons must be secured on the black market, and are thus
more expensive. Restrictions can also be tweaked or dropped based on design analysis and QA gameplay feedback.
Note: mission appearances are subject to change after design analysis and QA gameplay feedback.
Team-Fly®
Chapter 9: The Technical Design Document 129
Chapter 9 > > > > > > > > > > > > > > > >
Object-Oriented Design
Modern electronic games are large
software projects that run from hun-
dreds of thousands of lines of code to
millions of lines of code. Object-
oriented design (OOD) was invented to
cope with large software projects. I am
not going to fill up this book with pages
discussing the pros and cons of object-
oriented design versus procedurally
designed software; there are countless
good books discussing object-oriented
design at your favorite bookstore. I am
already sold on OOD, and I approach
the technical design document using
OOD; I am only concerned here with
the application of OOD and UML to
game construction. There is also a bias
towards C++ as the language for
implementation of the game code.
Where the technical design document lies in the
project life cycle
130 Chapter 9: The Technical Design Document
There are a few other important lan- using C, then you have probably made
guages for creating games such as C the determination that C++ is not yet
and Java. I will not evangelize for C++ right for your team or have some other
here either. If you are using Java, then requirement keeping you with C.
you are probably creating a game with- Assembly language is of course used
out significant performance require- when hand optimizing critical sections
ments for graphics and are interested in of code and is not relevant from an
cross-platform distribution. If you are architectural or design point of view.
in a game’s development.
Often they cannot visual-
ize the game the way the
game designers are able to
and are forced to
green-light a project based
on feelings of trust in the
developer. All executive
management teams would
rather replace this trust
with seeing some cool eye
candy on the screen show-
The conceptual overview of a technical design document
ing that the game is
happily in development
and looks fun. This creates
an unholy tension when
The technical design document has the developer is pressured to not think
other customers besides the develop- about the technical design of the game
ers on your team: The game publishers much in the early stages and must
are becoming savvier in their technical instead play catch-up all project long. It
evaluation of game developers as the is widely known in the software engi-
scope of the projects grows and the neering field that you would much
associated risks with the projects rather identify and fix a defect in your
increase. Most likely you will need to software at the design stage than at the
deliver a technical design document as end of the project. Estimates vary, but
an early milestone to your publisher. the consensus appears to be that it is
The problem with a technical design fifty times more expensive to fix a bug
document is that while most of the at the end of the implementation stage
strong publishers are now asking for than at the design stage. Thus, I
them, there are few senior game devel- encourage you, by whatever means you
opers with the requisite technical can, to take your time on the technical
expertise to perform an adequate design phase of your project and work
review of the developer’s technical closely with your publisher or execu-
preparations. This lack of technical tive management to make the work of
review means the technical design doc- the technical design stage visible and
ument will be poorly reviewed and as reviewed to assure that progress is
such is not a very visible deliverable. occurring on the project. Email me if
This creates another problem; early in you come up with tips on how to get
the project the executive management publishers more excited about the tech-
is almost always eager to see progress nical design document.
132 Chapter 9: The Technical Design Document
The later you identify and fix a bug, the more the cost rises.
job, still has a development process. software companies are poor at the
This lone developer’s process could be development process by all accounts;
as informal as writing up a sketch of the second, the industry holds creativity
main game interface on a piece of graph sacred (a good thing, but it can be used
paper and then incrementally building as an excuse to avoid professionalism);
the game, a new feature every night, and third, the games themselves are
until the game is playable. Some always becoming larger, faster, and
high-profile game development compa- more complex—about at the rate of
nies also use this method. Moore’s Law. The result is that studio
Steve McConnell’s seminal book heads or publisher executives who
Code Complete is one of the most acces- might have had hands-on experience in
sible works discussing in detail soft- creating a game five years ago now
ware development methods and why have a misguided interpretation of the
organizations resist learning new devel- scope of the project they are responsi-
opment processes. The problem with ble for. Interpreting Moore’s Law
learning a process is that it takes time, liberally, it would suggest that over five
and most organizations are in short years a game would be eight times
supply of time. They are under great larger in complexity and scope than an
pressure to get something visible and equivalent title five years before. This
running as quickly as possible to reas- last point I think is significant and
sure management that the project is rarely discussed; managers are often
well under way (a recurrent theme in walking around with an impression of
this book, I know). A strong software the work to be completed as much
development process will emphasize smaller, like when they were creating
thinking at the beginning of a project games hands-on. They were successful
where a weak development process will then, or they would most likely not
create an even larger burden of wasted have achieved their leadership position.
time at the end of the project. In the That means they must have been suc-
most extreme cases of poor process, cessful with their software development
the projects find themselves in such a process and that the penalties back
hole of despair due to poor decisions then were correspondingly smaller. I
made at the beginning of the project think this is a great source of subtle
that the project itself is cancelled rather evil in the game industry.
than throwing everything out and try-
JARGON: Moore’s Law—computing
ing again. I am firmly convinced that all power will double every 18 months.
of the games in the industry that are
taking 30 to 60 months to complete are So are you ready to hear about a better
being performed at development software development process?
houses with a poor development pro-
The Unified Software Development
cess, which results in a poor
Process
preproduction.
It is understandable why game We at Taldren use a modified, light
development companies are generally version of the Unified Software Devel-
poor at enforcing a strong software opment Process. I will, however, pres-
development process. First of all, most ent an overview of the full Unified
134 Chapter 9: The Technical Design Document
inventory system, implement it, and When Should the Technical Design
test the inventory system. Document Be Written?
Perhaps at this point you may be The technical design document should
getting bored and rolling your eyes and be developed in preproduction along
thinking to yourself, “This is just a with the game design document but
bunch of fancy multisyllabic names; of perhaps staggered back a bit to allow
course I think about my stuff before I the game design document time to
code it.” While it is true that these form up. The technical design docu-
terms are just a bunch of jargon, if you ment needs to be developed with a
actually consciously name what activity thorough set of plans and time esti-
you are performing, you will have a mates before the schedule and the
much greater awareness of what you project plan (discussed in the next
are doing. This awareness will translate chapter) can be completed.
directly into being more purposeful During production it sometimes
about collecting your requirements becomes necessary to change the
when the sign over your head says you direction of some features in response
are in requirements capture; you will be to technical research, focus group test-
a far more effective analyzer of the ing, market research, or an awareness
requirements when you are not obli- of a lack of thorough design in the
gated to think about how you are going preproduction stage. In response to any
to code the rasterizer. Your designs will change in the game, a fast response
be much stronger when you have all of mini-technical design stage should be
the requirements and their impact laid initiated before any new development
out in front of you. of these changes is undertaken. In
other words, don’t allow your deeply
thought-out technical designs to be
136 Chapter 9: The Technical Design Document
held up like stone tablets that must be design during implementation if you
followed. By all means, change your identify a better design.
difficult to decide when you have identi- shell screens, the game mechanics, the
fied all your requirements, and it is also art design, and the content such as mis-
sometimes difficult to describe them sions, levels, and puzzles.
clearly, such as when you are trying to The Unified Modeling Language
push your graphics to the “next level,” has the use case diagram, which is
whatever that might be. most helpful in the requirements cap-
Let us tackle it in order of easiest ture stage. The idea behind the use
to most difficult. The easiest require- case diagram is to note the actors
ments to capture are the requirements (users and other discrete systems such
described in the game design docu- as a CD authentication server) and the
ment! This document should have a interactions these actors have with the
design for the main game interface, the software system.
Y
FL
AM
TE
Team-Fly®
Chapter 9: The Technical Design Document 139
The above use case diagram is from to collect every single action the player
Starfleet Command: The Next Genera- would have with this menu and arrange
tion. The function of this menu is to act it graphically to aid in the technical
as a vending machine, “selling” new analysis of what needs to be done.
officers for the players to use on their Accompanying this diagram is a regular
starship and allowing the players to document detailing these individual
“sell” back the officers they already interactions or use cases.
have. The purpose of this diagram was
• Skilled [White Text]: Skilled. The officer will impart some slight improvements in game effects to the performance
of ship operations in this skill category.
• Veteran [Yellow Text]: Veteran. The officer will bestow modest improvements to ship performance in this skill
category.
• Expert [Orange Text]: The officer has attained a skill that few others can compare; the gameplay effects are fairly
strong as an officer effect.
• Legendary [Red Text]: The officer has attained a level of skill that is unearthly. They are miracle workers.
Helm Skills
• Thruster Control: Improve acceleration
• Piloting: Turn radius
• Emergency Procedures: High energy turns (HET) breakdown adjustment
Engineering
• Thruster Efficiency: Improves maximum speed
• Warp Technology: Reduces vulnerability time before and after warp
• Inertial Dampener Technology: Reduces the effects (recovery time and regeneration) of breakdown
OPS
• Scanner Technology: Improves the range and effectiveness of the scanner systems
• Cloak Counter Measures: Decreases enemy cloaking effectiveness
• Find Weakness: Finds weak spots in the enemy’s defenses, which in turn increases weapon effectiveness
against targeted ships
Security
• Close Quarters Combat: Increases combat effectiveness of Marines
• Defensive Planning: Increases ships’ natural resistance to raids and boarding
• Fitness Program: Decreases likelihood of officers getting injured, including damage from any assassins
Medical
• Psychology: Sustains crew morale across missions
• First Aid: Increases the likelihood that an officer who is stunned recovers quickly
• Surgery and Recovery: Increases the likelihood severely injured officers survive
Tactical
• Targeting: Increases weapon efficacy
• Troubleshooting: Reduces the effects of weapon degradation due to damage
• Counter Measures Training: Reduces the effectiveness of both natural and artificial ECM
View Available Officers
This is a complex display combining the following elements:
• Officer Name
• Officer Cost to Buy
• Best Officer Sub-Skill
• The Skill Rank in this Sub-Skill
If there are no officers available at this starbase, display this text:
• “No officers available”
• This display is a scrolling display with no limit to the number of entries.
• The cost of the officer should be displayed in red if the player does not have enough prestige to buy the officer.
• The skill rank of the best sub-skill for the officer should be colored by the schedule of colors from the previous
section.
Chapter 9: The Technical Design Document 141
Player Activities
Cancel
All transfers in and out and auto-assignments of the player’s officers are thrown out and the officers the player had in
place when entering the menu are restored as well as the prestige the player had at the start. The player is then returned
to the source menu or activity from where they came from.
An “Are you sure?” modal dialog might be a good addition to this choice.
Accept
All transfers of officers in and out of the ship and auto-assignment of officer stations are committed as well as the pres-
tige changes. The shadow copy of the officer assignments from the beginning is thrown out. The player is then returned
to the source menu or activity from where they came from.
An “Are you sure?” modal dialog might be a good addition to this choice.
Transfer Out
The officer that is currently selected on the side of the player’s ship—the crew manifest—is transferred off of the player’s
ship and is placed in the starbase (and is viewable there). When the player transfers an officer out they only receive a K
constant on the trade-in value for the officer. I would like to initially set this value to 1.0 so that the player has no inhibi-
tion on transferring their officers from station to station. However, I would like to be able to change this value later, for
balance or difficulty settings.
It should always be successful to transfer an officer out.
The transfer out button is always available.
If the player selects one of those basic ensigns with no skill, it just disappears into the ether and cannot be effectively
transferred to a new station. This is to prevent the player from transferring out their infinite supply of ensigns and filling
up the starbase.
Transfer In
The transfer in button will take the officer currently selected on the starbase side and swap places with the officer cur-
rently selected on the player’s ship side (effectively performing a transfer out of this officer at the same time).
If the player does not have enough prestige to transfer in the selected officer from the starbase, then the color of the cost
of that officer is red and the transfer in button is not enabled.
Auto Assign
By a simple algorithm the officers on the player’s ship will shuffle about to have the officer with the best skill for each
station. The algorithm should be something like this:
Take an officer and average the officer’s Medical sub-skills to compute an average Medical skill rank; repeat this with all
major skills and all six officers.
Now sort the officers in order of who has the highest major-skill value from largest to smallest.
Whomever is at the top, assign them to the station that corresponds to the skill that has the highest major-skill rank.
Keep going down the list until all six stations are filled.
your use cases that have certain describe the existing engine. Last year
requirements, like a frame rate of 60 at Taldren, when I hired Ken Yeast to
seconds, that are not direct interac- take over maintenance programming
tions. This can be articulated as a note for my area of SFC: Empires at War, he
on the view main display use case. had a little trouble wrapping his mind
around the sequence of events and
interactions involved in the matching of
humans and AIs in the online gameplay
for SFC: EAW. Ken not only came up
to speed with my code in an efficient
manner, but was actually fixing subtle
and complex bugs with the ability to
“see” what is expected of the system.
An example of adornment No matter how hard you look, you
will never uncover all the use cases and
system requirements for your game
To be productive with interactions, do project during the technical design por-
not attempt to analyze the use cases tion of preproduction. Don’t worry
into anything that resembles imple- about it; anytime you discover a new
mentation. At this point you do not care use case, just figure out where it is fac-
how the interactions will be handled; tored into existing behaviors, if any, and
rather you just want to know what the update the use case diagram and sup-
interactions are. plemental text.
Reverse Engineering Nonobvious Requirements
Now all this is just fine when you are Here are some other nonobvious
working from a clean slate, but in this requirements that your game may
world of licenses and franchises you have:
will often find yourself working on a Design requirements—you want the
sequel or port of a previously released game to support user extensibility, such
game. Use case diagrams are a valuable as a map editor or a scripting language,
tool for performing reverse engineering, or use an existing code base.
that is, taking a system that is already Interface requirements—similar to a
built and working backward to under- design requirement but closer to the
stand how it works. Understanding how code, such as using OpenGL over
the existing system works is a key step DirectX for portability.
to successfully taking over someone Implementation requirements—
else’s code base. Here all of the use these are unusual coding standards
cases are already functional in an exist- such as the commerce level of transac-
ing game. Your job is to play the game tions and database storage when
and take note of every interaction the implementing your own billing system
player is having with the game and for an online massively multiplayer
every requirement expressed in the game. A simple example is the platform
previous game and produce use case for your game—PS2, PC, GBA, etc.
diagrams and use case documents to
144 Chapter 9: The Technical Design Document
Y
Dynamic Modeling
FL
AM
Structural modeling is the modeling of
how the software will be constructed
from a static point of view—in short,
the activity you would imagine when
TE
Team-Fly®
Chapter 9: The Technical Design Document 149
Architectural Diagrams
Modern games are becoming large
pieces of software that need to be
designed and orchestrated on a macro
scale. The UML provides component
diagrams to illustrate the relationships
between modules, libraries, dynami-
cally linked libraries, databases, and
other significant chunks of your whole
game’s software composition.
UML also provides a deployment
diagram that appears to be useful only
for massively multiplayer client-server
games. The deployment diagram
describes where all the pieces of the
software are going to reside at run
time.
An example of a sequence diagram
class cStack
{
private:
int* pStack;
int size;
int length;
public:
cStack();
cStack( const cStack &stack );
~cStack();
class cStackLink;
class cStack
{
private:
cStackLink* pStack;
public:
cStack();
cStack( const cStack &stack );
~cStack();
class cStackIter;
class cStackImpl;
class cStack
{
private:
cStackImpl*pStackImpl;
friend cStackIter;
public:
cStack();
cStack( const cStack &stack );
~cStack();
class cStackIterImpl;
class cStackIter
{
private:
cStackIterImpl* pStackIterImpl;
cStackIter( const cStackIter& );
cStackIter& operator= ( const cStackIter& );
public:
cStackIter( const cStackIter& stack );
~cStackIter();
void operator++();
operator const void* () const;
int operator()() const;
};
#endif
In practice there are many variations throughout the project, and after dis-
you can take to elide your implementa- cussing it in depth with my teammates,
tion details, with the wholesale privat- in the end we disagreed with the wide-
ization of the implementation class spread use of insulation. In particular it
being the most aggressive and achiev- makes inheriting a class a pain, and
ing the highest degree of insulation. I while it does save a lot of mind space
have worked on a project that used this by hiding the implementation details
method of insulation aggressively from the rest of the team, it also places
154 Chapter 9: The Technical Design Document
an extra duty upon the developers who The reverse engineering part can
have to write the interface and imple- come in handy when you need to digest
mentation classes. In the end, we a whole mess of code. It really is quite
decided it is most useful in larger fun and educational to generate large
classes like game manager classes, class diagrams and spend an afternoon
which are likely to undergo a lot of pasting them to a wall and reading over
revision in development while at the them to get a feel for the lay of the land.
same time are unlikely to ever have There are several tools to choose
anything derived from them. from for the creation of UML diagrams,
Please read the detailed and well- including Rational’s Rose and Together
written book on a relatively unexciting from Together Soft. We have even been
topic, Large-Scale C++ Software teased by Microsoft that Visual Studio 7
Design by John Lakos. will come with a new version of Rose
bundled into the development
Forward and Backward Code environment.
Generation with a Modeling Tool So yes, you can use your own
So why do I advocate UML’s particular boxes and lines, but why not use the
set of boxes and lines for describing boxes and lines that have software out
software? Well, any set of lines and there that can help you?
boxes will do, as long as you think
through the stuff you need to think Testing Plan
through and communicate it well to Towards the end of your technical
your teammates and project stake- design document you must have a sec-
holders. That being said, UML is tion on your testing plan. How will you
making rapid progress in being test your game? Toss it to the publisher
accepted as the industry standard for and fix what they ask? Beta testing,
describing and documenting software. unit testing, black box testing, or white
By becoming an industry standard box testing—which will you employ?
we are now seeing several products on
the market that will perform both for- Unit Testing and White Box Testing
ward code generation from your Unit testing is the most straightforward
diagrams and reverse engineering on of testing procedures. As you finish a
existing code. I should let that settle piece of your software, write a testing
with you for a moment. suite to exercise your new piece across
Think about it; your programmers all ranges of valid and invalid input and
can link a bunch of boxes together in a see what breaks. This is the sort of
class diagram describing the relation- activity developers of the piece of code
ships between the classes, attributes, should implement as a matter of course
members, parameters, public, private, in the development of their work.
protected—quite a few details—hit a Also note that unit testing will not
button, and bam—the files are created work with poorly architected code as
and the skeleton code is written! All you will have few truly modular parts of
that is left for the programmers to do is your game that can be tested independ-
program. That makes UML cool. ently from the rest of the game.
Chapter 9: The Technical Design Document 155
Chapter 10 > > > > > > > > > > > > > > >
Components of a project plan: estimates, resources, tools, tracking, dependencies, risks, and alternate plans
Y
will be planned by walking backwards lowed up in Excel to perform their task
in time from November to discover the tracking; the more determined develop-
FL
critical dates like beta, alpha feature
lock, first playable. With these projects
ers used Project for both planning and
tracking; and one large French devel-
AM
it will be the project plan that adapts to oper that was part of a construction
the critical dates. This is discussed firm used Project to plan and Microsoft
later in this chapter. Team Manager for task tracking.
TE
All of this project information will Gantt and PERT Charts for
need to be compiled into a usable for- Organizing Project Tasks
mat for project analysis and report There are many reports, graphs, and
generation. With tools such as Micro- charts used in project planning and
soft Project or Primavera’s SureTrak tracking. The two most commonly used
products, a myriad of reports and charts are the PERT and Gantt charts.
graphs can be generated to review the The acronym PERT stands for Program
workload across team members, under- Evaluation Review Technique, a method-
stand what the critical path is, measure ology developed by the U.S. Navy in
project progress, and a whole host of the 1950s to manage the Polaris subma-
other views of your project status. rine missile program. The PERT chart
Many people are intimidated by project places each task in a rectangular box
planning, or they have seen project with a line drawn to the predecessor
planning only partially implemented task and a line to the next task; thus
that failed to work. From my round- the whole diagram looks like some sort
tables on game production at the Game of tree. The PERT chart’s key feature
Team-Fly®
Chapter 10: The Project Plan 159
is the visual ease in identifying the rela- excels in data entry, as there is no end
tionship between tasks and the critical to fussing about where to put the boxes
path of the project as a whole. The as in a PERT chart. The project man-
drawback of a PERT chart is that its ager usually just needs to enter the
utility is limited to just the higher-level task name, estimated time to complete,
view of a project. When individual tasks and a resource to complete the job. A
of any nontrivial project are displayed, tool like Microsoft Project will auto-
the resulting chart is crisscrossed with mate the graph side of the chart. The
lines and is too unwieldy for the viewer Gantt chart will also accept task
to absorb. dependency information like the PERT
The Gantt chart turns out to be the chart and draw arrows between tasks to
most generally useful of the project show what order the tasks must be cre-
planning and tasking charts. It features ated in; however, the Gantt chart pro-
a spreadsheet-like data entry on the duces a more flat graph that does not
left-hand side of the chart with any show off the dependencies of tasks as
number of columns, the minimum being well as the PERT chart. The visual
task name, task start date, task dura- clutter of a Gantt chart can be mini-
tion, and resource name. On the right- mized to a great extent by nesting the
hand side of the chart is a modified bar tasks into a hierarchy of task, subtask,
graph where each task is a horizontal sub-subtask, etc. Microsoft Project
bar organized in a cascading hierarchy allows for a total of nine levels of task
as time progress. The Gantt chart nesting.
160 Chapter 10: The Project Plan
In my experience in game production I (debate rages but aim for between .25
have found the Gantt chart to be crucial day to 3 days in your task resolution).
and the PERT chart fun. By fun I mean An example of a poor entry would be
that the PERT chart is so easy to digest 3D engine, 4 months, Bob. This task is
visually that seeing the key tasks get- poorly described for two reasons: The
ting completed and checked off as the first is the name itself, 3D engine. What
project heads towards completion is a does that mean? Test it? Design it?
visual treat. The problem with the Debug it? Implement it? Review it?
PERT chart is again you must reduce Break it? Fix it? Vague project task
the task resolution to just the highest names must be attacked ruthlessly and
level tasks. This results in relatively reduced to a lean, aggressive name like
chunky task descriptions like “imple- Create static design of the core 3D
ment 3D engine,” “script campaign engine. The second thing wrong with
one,” and “alpha test,” and these rela- this task is that it is four months long!
tively chunky tasks are actually Good grief, why are we even putting
composed of many tasks spread over a together a schedule? How will it serve
great deal of time. The PERT chart to measure progress when we can only
becomes dissatisfying when you want look Bob up after 15 weeks and ask if
to mark off a PERT box when some- he thinks he will make it next week?
thing is 90 percent complete even With such coarse resolution we are
though the final 10 percent will not be simply not getting enough incremental
completed for some time. For this rea- task progression data to have a mean-
son I do not use PERT charts for my ingful analysis of whether the project is
own projects. tracking. For if we are not tracking,
NOTE: Please see Chapter 20 for a
maybe we should cut features in the 3D
quick survival guide to Microsoft Project. engine, or maybe we need to add
another programmer to work on the
Focusing on the Gantt Chart custom shaders, or maybe we should
So how exactly do we create a Gantt kill the new 3D engine altogether and
chart? Obviously we need to know make do with the previous engine or
what the tasks are, who is going to do integrate a commercial 3D engine. All
them, and how long they will take. The of these tough choices can be uncom-
ideal Gantt chart entry is a single, clear, fortable or even impractical for you and
discrete task with a short duration your project, but these choices are
Chapter 10: The Project Plan 161
the production path and time estimate It will be difficult to always break down
to create the maps. These 30 1.5-day tasks into their proper subtasks. For
tasks would be an eyesore to look at if example many times you will get a rea-
we were to enter them flat into the sonable-sounding task like investigate
schedule. To handle that bit of dust, pixel shaders, 3 days, Tom. It has a fairly
sweep these 30 entries into a super- clear verb—investigate—right? Well,
task named create luminosity maps. does it mean Tom will spend three days
This way we can view this individual on learning what is going on with pixel
information easily by expanding the shaders and then move on? What is the
super task create luminosity maps and deliverable for this task? Will Tom
hide it when it is not of immediate merely know more about pixel shaders
interest. Each of the 30 subtasks or are you expecting to implement pixel
should also refer to the specific starship shaders? Will the artists need to per-
that the map is for or at the very least form additional work to support the
be uniquely identified as in create lumi- pixel shaders if Tom gets them done? I
nosity map for Federation Enterprise-E, recommend this task be broken down
1.5 days, Ed. into the following tasks: Investigate the
So how do you get good time esti- want you to think about what it is going
mates? First of all I do not make creat- to take to get the mission editor done;
ing the time estimates my responsibility specifically, I want you to review the
as the project manager; I make that the technical and game designs for the mis-
developers’ responsibility. Is this just a sion editor and break it down into a
semantic nuance? No, the way to suc- task resolution of one to three days
cess is to push down to them the each and enter your tasks into
responsibility, the authority, and the Microsoft Project. Would Friday be
accountability to create their own time okay with you to review your sched-
estimates. I will not be performing the ule?” This is much stronger because
work; they will. Your team members you gave a clear task of getting her area
are not just coders or pixel pushers; estimated and put into a schedule, and
they are game developers. Grow your you told her how to get it down with
organization so they understand that the comments on the time resolution
creating quality estimates is part of and Project. You also gave a firm date
their job and that they need to make an and gave every indication that it is her
estimate they can live with. responsibility.
Will pushing estimating down to So what do you do when developer
the team members work? What about estimates are too short or too long? You
the new artist; does he know how long are the project manager, and you have
it will take to texture the level? How responsibility for running the project.
about the AI programmer; now that he While the buck stops with you, your job
has been tasked to create the network- is to get the right people matched to
ing code, how will he come up with a the right tasks with the proper tools
quality estimate? I am not saying that and resources to get the job done. It is
the senior team members such as the the artists and the art director who are
art director and the lead programmer as responsible for the art estimates. You
well as the project manager should not said that before, Erik, but what do I do
participate and help develop the esti- with a time estimate that is clearly too
mates. What I am saying is that my short? I want you to review every time
team performs best when they are estimate for a reality check, a second
working under a schedule they drafted. opinion, and for your own benefit to
It may look like I have not solved the build up a better mental map of how
time estimate problem; it may look like long the myriad of development tasks
I just moved it down to the developer, take. What I suggest you do with a
but that is too casual a statement. short time estimate is interview the
When you walk up to Sally and ask her developer and/or lead for that section
how long it will take to create a mission and ask them why they thought they
editor for the game, she might reply could accomplish it so quickly. Maybe
with a shrug and a soul-searching you will find out something you did not
glance at the ceiling and come back know; that would be a good thing.
with an estimate of two months. This is Maybe they will shrug and admit they
a low-quality estimate. Much better is didn’t give it enough thought. Or maybe
to walk up to Sally and say to her, “I it is a feature they very much want to
Chapter 10: The Project Plan 165
see get done and do not want to see it Estimating Research Tasks
cut so they are “selling you” the How do you estimate how long it will
feature. take to get something done that no one
Short Time Estimate Possibilities has done before, or no one in your orga-
nization has done before? Perhaps there
If the developer did not give the esti- is little in the way of journal articles or
mate enough thought, then simply kick books to give direction. How do you
it back for a revision. If you simply estimate how long one of these tasks
were not aware of something that will will take? The first step is to break
make the task quicker to complete— down the research task into as many
no problem, accept the estimate. How- small, discrete tasks as possible as we
ever, when it turns out they are selling discussed previously. An example:
you on a feature, this could be a prob- Elaborate on a task named research
lem. First of all, this means you have a pixel shaders and modify the task to a
flaw in your schedule that needs to be series of tasks like the following:
corrected or the rest of your schedule 1. Install video card with pixel shader
will be affected. The hard part is that support
your developer is selling you this fea- 2. Install DirectX 8.0
ture because she really wants to see it 3. Review DirectX 8.0 sample shader
get in the schedule and she felt she code
needed to underestimate the task to get 4. Create stand-alone test bed to
it on the schedule. You have three explore pixel shaders
choices: Kill the feature, allow the fea- 5. Create water effect through pixel
ture, or allow a fixed amount of time to shaders
work on the feature. Each situation is 6. Create fire effect through pixel
unique, but I tend to ask the developer shaders
why she thought it was so important to 7. Design architecture for the 3D
implement the feature. If she does a engine to utilize pixel shaders
reasonable job convincing me it is a 8. Implement pixel shader
desirable feature but I cannot afford to architecture
rearrange the schedule to fit in the true 9. Unit test the pixel shader code
time for this task, then I will encourage 10. Implement fire effect—attach to
the developer to drop the feature. Many fireball spell
times the developers will be passionate 11. Implement water effect—attach to
about getting it done and will propose water blast spell
to keep the time estimate to what the 12. Test the fireball spell
schedule can afford, and they will work 13. Test the water blast spell
hard to squeeze it in. This I feel is fair;
the manager should not create sched- By breaking down research pixel shaders
ules that require overtime, but I do feel into 13 subtasks, we can put good esti-
comfortable with developers working mates on most of the tasks. Only task
as many hours as they like to create the number four, Create stand-alone test bed
highest quality game they can. to explore pixel shaders, looks like a type
166 Chapter 10: The Project Plan
of research that resists being nailed to a whether the competition has it, in the
firm time. The solution here is to set a end deciding to implement the feature
time box, a fixed period of time you will for a number of compelling reasons.
allocate to the task. At the end of the Remind yourself that the great games
time box you will either be done with all have a slim feature set that was exe-
the research or it will have turned out cuted with excellence. Think about that
to be too expensive to continue. Mm, cool research-intense feature; do you
yes, what is that? How can you walk really need it? Only a project with
away from something not done? Well unlimited financing and no requirement
you might have to. Say you have 15 for shipping can afford to implement
months to get your game done with ten features without asking the cost. Think
developers, five of them programmers. of time boxes as stones in a stream
Allowing three months for preproduc- where the rest of the tasks flow around
tion and three more months for testing these blocks of time; a few rocks are
and transition leaves nine production cool, many rocks is a stretch of rapids,
months or a total of 45 programmer and a wall of rocks is a dam. Deter-
months. This is your time budget; if the mining a task’s priority deserves its
rest of your project is looking like 44 own subsection.
programmer months, then you have
just one month left over to play around Task Prioritization
with your pixel shader. Put a time box Assuming you and your team are cre-
of one month around the pixel shader ative folks and that you are making a
work. These are the types of hard deci- game with a budget of time and money,
sions you will have to make if you are you will always face a situation where
going to run your project on budget. you have too many ideas for cool fea-
Oh, so the pixel shaded spell tures and not enough time to imple-
effects were a core feature? Everyone ment them. You are then faced with the
thinks that is what it will take for your job of prioritizing your features to be
Diablo killer to make it over the top? sure you get the critical features
After the one month passes and you are accomplished at the right expense of
still not done, would you feel it is still the less important features.
so important a task that you would allo- I have a reliable method for task
cate more time to get it done? If so, prioritization: First discover all the
then your original time box was not absolutely required overhead tasks
honest by taking into account your pri- your team must accomplish or you will
orities. Time boxes only work if you not even have a shipping game. These
stick to them. If the feature is really tasks include preproduction, beta test-
that important, then you should have ing, getting hardware manufacturer
allocated two months or three months. approval, getting licensor approval, cre-
When setting a time box, set the maxi- ating milestones, and responding to
mum amount of time you are willing to milestone feedback. These are what I
spend on a feature of that priority level. call zero-level tasks. Also do not forget
Too many times when we are deciding to estimate the number of holidays,
whether or not to implement a feature, vacation, and sick time your team
we just ask how cool it will be or members will take, and make a
Chapter 10: The Project Plan 167
reasonable provision for turnover (I use JARGON: Leveling is the term in project
one developer for every ten developers management for the related tasks of
per year). Subtract all of this seeing how the tasks will lay out over
time and how loaded each of your
nonproduction time from your overall
resources are, and the process of dis-
schedule; this will leave you with the tributing tasks across your team to
real production time you have to work achieve a more even workload.
with. Enter all of the zero-level tasks
into your Microsoft Project Gantt chart. How do you prioritize the core tasks
(See Chapter 20 for a quick overview of when you already consider them core?
Project and such tips as customizing First realize they cannot all be core. A
your team’s calendar.) rigorous development process requires
The next step is to take your developing good time estimates, and
design documents and toss every task you have done that; now you are look-
into one of three buckets: core tasks, ing at a body of tasks that are core and
secondary tasks, and tertiary tasks. features you really want but do not have
Take your time with this. I highly sug- the budget for. Perhaps you can make a
gest discussing the relative priority of strong enough case for these features
the tasks with various team members to get approval to expand your project’s
to build consensus and to have some budget. If you can do that, great—prob-
solid feedback. lem solved. If you are still holding to
Now that you have your three your original budget, then let me show
buckets, lay out all your core tasks in you how I do low-level task prioritiza-
Microsoft Project using good task artic- tion. It’s a crude method really, but it is
ulation techniques, and assign the tasks effective: Take all your core tasks and
to the resources on your team. Now enter them into a spreadsheet (use
that you have your zero-level tasks and Excel) with a column labeled priority
your core tasks entered into your Pro- next to each task and a task time esti-
ject file, use the project-leveling tool to mate. Now quickly run down your
see how the zero-level and core-level tasks, reading the task names and say-
tasks will lay out over time. If you were ing out loud the first gut-level priority
conservative with what you labeled as a that occurs to you for that task such as
core task, then you should have some 7 or 3 or 10 if it is really critical. Go
extra time left over to start plugging in down your whole column of tasks
your secondary tasks. However, if the whether it is ten core tasks or 200. Do
buckets ended up with too much to do this first pass quickly; taking longer will
for even your core tasks on the first only make it harder. Now you will have
pass through, then you have to priori- a first pass priority for all of your core
tize your core tasks and convert tasks. Have the spreadsheet software
enough of them to secondary to make sort the core tasks from most impor-
up the difference. This means that the tant descending to least important. If
secondary and certainly the tertiary you are like me, then you will see that
tasks are unlikely to be completed if you have stubbornly labeled too many
you are having trouble accommodating tasks with a 10 or 9, and too few tasks
even the core tasks. have earned the label of 3 or 2. The
way to solve this is to allow yourself
168 Chapter 10: The Project Plan
only three level 10 tasks, three level 9 these prioritization choices. You could
tasks, and so on. Start at the first item use the numbers 999 to 0, you could
labeled 10 and take your time thinking use the alphabet, or you could use a
deeply about the feature, discuss it with three-letter alphabetic core like AAA to
your team if you have to, but one by DDD; whatever you use just leave
one you are going to demote your 10s yourself a set of three tasks at each pri-
to 9s until you are left with just three oritization level. The size of your task
must-do 10s. Repeat this process all set should be roughly one-tenth of the
the way down your list. The mathemat- overall numbers of tasks to be priori-
ically astute will notice that this specific tized. Now just draw a line where you
labeling system will fail if you have run out of time for core tasks, and toss
Y
over 30 tasks. The exact labeling the lower priority tasks in with your
scheme is not important; it is just secondary tasks.
important to force yourself to make FL
AM
Bug ID Bug Title Priority
2929 CD-Key
2953 SP - Klingon Campaign - Beginning Stardate is 112400.1, twice what it should be
2979 Dynaverse - Fleets do not have accept / forfeit options in mission panel
TE
2987 Dynaverse - Hex changed color to red when Fed was leader and Kling was member
3031 Dynaverse - Romulans can transfer in Borg officers
2561 Global - Freighter Convoys do not have escorts
2607 Campaign Screen - Player's ship gets stuck in Hex
2609 Tactical Sim - Fed vs Fed fights
2617 Dynaverse - Jumped from Lt. Commander ranking to a Fleet Admiral ranking
3110 Dynaverse - Ten turn countdown results in stuck in Hexes
2624 Dynaverse Campaign Screen - Fleet leader is not clear
2632 Dynaverse - Can make movement bar disappear when leaving a Hex with refit
2633 Dynaverse - While being attacked, attacking another will teleport player
2637 DYNA - Map Screen not refreshing on completion of Mission
2641 Campaign Screen - Ships inconsistent for Convoy between Attacking or Defending
609 SP - Campaign Screen - States we are partners with the Contested Sector
2058 Dynaverse - Cause of numbers appearing after player names in the chat box
2119 New Conquest - Music stutters and pointer freezes loading new Conquest
2701 Global - When AI forfeits it stays in the Hex
2763 Dynaverse - Role of convoys
2765 Access Server not using list of IP addresses
2780 SP - General - Player can initiate a battle then auto move kicks in
2784 SP - General - Player can be attacked when auto move kicks in
2797 Hex information should appear in game display
2799 SP - General - There needs to be a message when auto move is enacted
2817 Dynaverse - "Stand by for mission briefing" panel repeats text
2826 Dynaverse - Spectate does not work
2841 Campaign Screen - All races should begin equally allied to Neutral Hexes
2868 Dynaverse - Able to access buttons (campaign screen) anywhere on Hex map
2869 Dynaverse - Enemy AI kills fleet member AI - Defeat with prestige
2880 Dynaverse - Borg cubes appear very infrequently in Shipyard
2309 Dynaverse - Destroyed enemy ship reappears on Hex map immediately
Team-Fly®
Chapter 10: The Project Plan 169
The resource usage report shows holes and gaps indicating a problem of one resource waiting on another.
Chapter 11 > > > > > > > > > > > > > > >
Task Tracking
Production Begins—Now What?
Congratulations! You have made it your killer game! This is a short chap-
through preproduction, your project is ter on how to track the completion of
approved and funded, now all you have tasks and how to get the most produc-
to do is follow your plans and make tivity out of your team.
Task Visibility
You cannot just print out copies of your on what tasks are most interesting to
Gantt chart then surf the web for a year them unless they are reminded of
while your people make the game. This where they are on the schedule and
will not work. Even if you made the where everyone else is on the
most professional Gantt chart ever, schedule.
printed out in color and spiral bound. The key is to make the tasks visi-
Passing out these project binders to ble. Team members need to know in
everyone is an excellent idea, but if that detail what they should be doing, and
is all you do to make your developers they need to know how the work they
aware of their tasks and their team’s are doing correlates with others on the
tasks, then you will fail to get anywhere team. They need to feel a part of the
near your team’s full production poten- team and share a sense of urgency to
tial. I am not saying people are inher- get the job done. As tasks are com-
ently slothful, no, quite the opposite— pleted it should be communicated as
almost everyone I have met in the quickly as possible to the rest of the
industry prides himself on his ability to team to give them a sense of the pulse
work hard under a crunch to produce a of the project. I have some specific
hit game. It is just that left to their own techniques to share with you to achieve
devices, your folks will probably work strong task visibility.
The Wall
I have an effective, low-tech way of get- central wall in our workspace. Software
ting task visibility out to the team solutions such as Microsoft Team Man-
members: I print out the Gantt chart ager and intranets to publish your
and/or task lists and pin them up on a schedules and tasks are distinctly
178 Chapter 11: Task Tracking
Y
decessor tasks on the left-hand side for being late and certainly nothing to
and the Gantt chart on the right-hand cause embarrassment or discomfort.
FL
side. You should use the widest time
setting you have wall space for; when a
On the other hand, if they are late
because they were just goofing off, then
AM
schedule is scrunched up into just dis- I feel comfortable making them squirm
playing quarters or months on the in front of their other team members
Gantt window, you are not getting any and letting them know they have let the
real-time information. team down. Knowing that the whole
TE
Now I make a requirement to my team is aware of what they are and are
developers that they come out to the not getting done goes a long way to
Gantt chart and mark the tasks off inhibit goofing off.
themselves. I do not mark them off A healthy bit of competition devel-
even if I know they have been com- ops with a good wall. Assuming your
pleted. This is to get the developers to schedule was a sane schedule and man-
come out and find their place in the ifestly fair in the time allocated to the
schedule, mark off with a bit of pride tasks to be completed, your team will
what they have finished, and then look be in a high morale state to begin with.
ahead to see what is coming up. Devel- I use brightly colored highlighting mar-
opers will almost always take the time kers to mark off the tasks. Your devel-
to then look over the whole schedule to opers will come out at the end of the
gauge how are they doing compared to day to mark off what they got done then
other team members. look ahead for something simple to do
When I first started using this before they go home—bam! Another
method of task tracking it was consid- task is taken care of! This competition
ered somewhat controversial. Some effect will give extra momentum to
people asked me privately if this was a your whole project. It will give your
good idea. If someone were not accom- developers a meta-game to push them-
plishing his tasks on time, would it not selves, and they will enjoy it.
be demoralizing for him if this were Another benefit of the wall is that it
made public knowledge? Would not that makes a great piece of visual feedback
developer feel more comfortable stay- to the executive management team.
ing in his office and explaining privately They look over the wall and see all the
why he is behind in the schedule? Bah! marked-off tasks spanning 25 square
My first assumption is that everyone feet of wall space and nod to them-
Team-Fly®
Chapter 11: Task Tracking 179
selves and move along. Do not under- members who might be falling behind
estimate the importance of reassuring in tracking due to being sidetracked by
your management that you are respect- tasks that were not originally on the
ing their time and money and are mak- schedule. While it may seem crude to
ing measurable, steady progress. If you scrawl new tasks on the list, it is legiti-
are working in a large studio or in a mate. You are after the maximum
publishing house, the other teams will visibility for all tasks, not just the ones
see what you are doing and think you you were smart enough to think of
are obviously trying to get attention. So earlier.
what—you are trying to grab manage- When the time comes to update
ment’s attention. There is no glory in the schedule, the wall charts with the
obscurity. new tasks written on it and the com-
Encourage your team members to pleted tasks marked off will come in
go ahead and write any unanticipated handy. Just tear it off the wall and bring
tasks they had to complete onto the it to your workstation where you have
wall’s task lists. This will help team Microsoft Project.
Journals
I have a background in engineering, and notebook open as I work, taking notes
while in school we were introduced to whether I am working at my worksta-
the value of a journal to record actions, tion in Photoshop, MS VC++, Project,
observations, and data from the lab. Visio, Excel, or simply Word. I also
The idea is that no effort you make take my journal with me to every meet-
should be unworthy of record. While I ing to record what I need to do and
admit that when we make a game we what I need to follow up with. On a
are not building a skyscraper or a shelf in my office are the 40 or so note-
transorbital spaceship, we are still cre- books I have filled so far in my career.
ating something important and we These yellow notebooks are a staple
should take every care we can on the that we purchase for all of the employ-
execution of our game projects. ees at Taldren, and we have an ample
stock for when people fill theirs up.
The Cult of the Yellow Notebook I am passionate about these note-
For the last seven years I have been books because I have seen countless
using yellow notebooks that are about small tasks fall through the cracks in
5" by 8" inches and feature lined paper our overburdened minds—such a waste
on one side and quad-ruled paper on that the simple act of note taking can
the reverse. This format allows me to fix! About once every two to four
track micro-tasks and thoughts on the weeks I go back through my pages to
lined side, and use the graph paper for search for tasks I might have failed to
game designs, user interface layouts, address, and I pull them forward into a
and technical designs. I have this new checklist.
180 Chapter 11: Task Tracking
Walk Around
There is no older and simpler method personalities that you enjoy spending
of task tracking than simply walking more time with than others. Some peo-
around and seeing how people are ple might feel slighted so be sure to
doing. I try to carve out an hour or two visit all of your team members, not just
every day to walk around and meet the ones you like to talk to.
with the individual team members to Often it is by walking around that
see how things are going. At this pace I you discover that tasks you thought
would visit everyone in the company were the clear responsibility of one
two to four times a month. This lets developer have been conveniently rele-
people know their work is important, gated to the no-man’s land between two
and the human connection really shows developers and have dropped to the
you care about getting a great game floor. This is a great time to clear up
done. When the project hits a tough such misunderstandings and get these
spot you will find that you want to stay tasks properly assigned. If you ask the
in your office and focus on the burning right questions and remain approach-
fires. But it is when the times are able, these walkabouts will also turn up
smoky that you should make the extra the deeper concerns your team mem-
special effort of visiting with your team bers might have felt too uncomfortable
members. Also be aware that no matter bringing up in some other forum or
how much you like everyone on your method. Keep your ears and eyes open
team, there will naturally be some and talk to your team members.
There are good books devoted to how nameplates to holiday turkeys, but I
best to reward your employees with all think the best is a public thank you.
sorts of clever ideas from silver
Chapter 12 > > > > > > > > > > > > > > >
Outsourcing
Strategies
Why Outsource?
Many talented folks can be involved in specialized tasks do not occur as a
medium to large game projects from steady task across the whole project.
the obvious artists and programmers to This means that to be efficient in the
writers dedicated to dialogue, to motion employment of these folks with special-
capture actors, to voice-over directors, ized game development talents, we
to quality assurance leads. Artists and need to either be a large development
programmers perform the bulk of the house with many game projects in
labor on a game project, with these simultaneous production, or we need to
other specialized tasks occurring for outsource this work to third-party ven-
relatively short blocks of time in dors who will execute these production
midproduction. tasks under our direction. Otherwise,
audio and other specialists who cannot
be gainfully employed across the dura-
tion of a single project would cause a
financial burden on our projects.
Most game developers would much
prefer to have generous budgets in
order to hire in-house all of these
experts and be able to work more
closely with them to achieve the high-
est level of quality possible. There are a
Layers of game production—games are software couple of problems with this approach:
with toppings. First of all you are burning prodigious
cash whenever you cannot task them
As can be seen readily in this diagram, directly to your game project; when
a single game project team requires they are independent contractors you
full-time work from the artists, pro- only pay for the work you need to get
grammers, design, and management; done. Second, it is difficult to find
however, the audio, dialogue, voice- excellent people to fill these positions.
over, motion capture, and other The higher the quality you are looking
184 Chapter 12: Outsourcing Strategies
for, the more likely the individuals Almost all organizations outsource
would have risen to a key position at to some degree; most publishers out-
another developer or third-party pro- source game development to developers,
duction house or may even be the and even those that internally produce
owners of their own production house. their own titles outsource a multitude
In short, it will take your organization a of tasks such as disk manufacturing and
long time to build up the financial payroll management. Now, what are
strength to employ multiple teams and some good strategies and tasks to keep
find and retain excellent people for the in mind when weighing outsourcing?
non-core tasks.
What to Outsource
In short, you should outsource tasks ples I can think of where the multi-
that are not your core competency player was outsourced all ended with
and/or are needed for a short period of abysmal failure due to a lack of commu-
time in your project. In other words, if nication between the core team and the
your organization is weak at something, multiplayer team, as there are just too
hire someone good to do it for you. many interdependencies between
multiplayer and single player to suc-
Do Not Outsource Programming— cessfully outsource this area. The only
Exceptions Noted exception that comes to mind is the
A big exception to this rule is the pro- case of Return to Castle Wolfenstein,
gramming. You should never outsource an amazing game produced by id Soft-
your programming tasks on a game pro- ware and developed by Grey Matter
ject. A game is software and if you do with the multiplayer portion of the pro-
not have the expertise to create the ject developed by Nerve Software. This
software, then you should hire the pro- worked well because Grey Matter was
grammers for in-house production. If working with id Software’s solid Quake
you do not have programmers on staff, III engine and could focus on the con-
you should not be making a game; make tent creation. Likewise, Nerve had the
what you are good at. This is why a lot same solid engine to work with and
of publishers have outsourced game could work on multiplayer parts of the
development; it is the most difficult and game without needing constant com-
risky part of publishing games, and so munication with Grey Matter. Thus,
they have externalized those risks to the work was modular and there were
game developers. Almost all organiza- no awkward dependencies between the
tions can find a bucket of useful work two projects.
for programmers to perform year Taldren has outsourced a couple of
round. programming projects: We have had
Occasionally I have heard of pro- external folks create missions for
jects where the map editor, the video Starfleet Command II, and we have had
compressor, or some other modular folks create a ship editor for SFC II. For
tool-like portion of the project was the missions, it did not work out well
outsourced to an independent program- because the scripting API was still
mer. This may work and is more likely being developed internally when we
to succeed the closer this task is to had to get started making scripts (a
being modular and having few interde- dependency). For internal teams this is
pendencies with the game’s develop- not that big an inconvenience and hap-
ment. This works especially well when pens on most projects; the engine
you are not prepared to staff up and development and content creation
increase head count to perform this stages are often overlapping (it is, of
minor amount of programming. course, much better to complete your
Much more controversial is the engine before content creation starts).
outsourcing of the multiplayer portion In the case of missions, we had to have
of a game project. The several exam- more communication with the external
186 Chapter 12: Outsourcing Strategies
live human, called motion capture. In work practical. It takes game program-
practice, almost all motion capture mers, game artists, a designer, and a
involves manual animation techniques producer to call yourself a game devel-
to smooth out the noise in the data cap- opment team. Without someone
ture to achieve final quality motion as representing all four of these key posi-
well as to create secondary motions tions, you should not make games.
such as facial expressions and hand All of these warnings aside, I did
gestures. successfully outsource the UI art on a
A key decision to make is whether gambling game that I ran back in 1997
you are exclusively key framing or are when our game development house
using motion capture. Motion capture lacked art bandwidth. To address this
Y
will tend to produce more natural look- we created what is fondly referred to as
ing, realistic movement, usually also at “programmer art” throughout the
FL
a greater cost than key framing. Key
framing, on the other hand, may be
industry and kept on tweaking that art
until we had exactly the functionality
AM
better for your game if you are looking we needed. Then I turned that over to a
for unrealistic movements such as a great guy, Bradley W. Schenck, who I
game featuring cartoon characters or a am happy to say is now one of my
game about non-human animating char- employees.
TE
Team-Fly®
Chapter 12: Outsourcing Strategies 189
game work and willing to deliver their electronic form; second, he might pro-
best to make the gaming experience pose that a palette of new sounds be
the strongest possible. created before any actual composition
The first step is to contact a few work is performed.
reputable composers and discuss the Review the proposals and go with
vision for the game project with them. the composer you feel has been most
Usually, people look into music for their responsive to your game. This is all dis-
game after a lot of work for the game cussed in detail in Chapter 28.
has been completed. When that is true,
it is useful to provide a tape of the game Sound Effects
to the composer for review. You have to Sound effects are another excellent set
outline to the composer your total bud- of assets to outsource. To effectively
get for music including post (unless you outsource this work, you must have a
are taking care of postproduction your- very good idea of the number of sound
self). Detail how many minutes of effects you are looking for and a strong
music you are looking for and how you description of each sound. The game
would like to break down the music in developer creates a cue list of all of the
terms of themes. For example, in Star sounds, indicating which ones loop and
Trek games we often create a Federa- which do not, stereo or mono, bit-
tion theme for when the player is depth, and sample frequency.
playing as the Federation as well as Ideally, all of the in-game animation
themes for the other playable empires that corresponds to the sound effects
such as Klingon and Romulan. Themes should be complete (or complete as far
are also broken into victory, defeat, bat- as timing) with videotape of each of
tle, and suspense music. If you can, these animations available for the
supply your candidate composers with sound effects engineer to review while
some CDs of music that illustrate what making the sounds. If you do not have
you are looking for; this is as effective the animations, then there will be a
as providing a storyboard to illustrate a needless amount of revisions and the
proposed movie. sounds will ultimately never quite fit
Your candidate composers should the animation.
then go away for a week or two and With your cue list and animation
give your project some deep thought. clippings in hand, select three different
They should then come back to you and sounds that should test the range and
give you their proposal of how they will versatility of the sound engineers. Send
approach the project: number of min- out the business parameters, time of
utes and whether or not they will per- delivery, budget, and delivery format as
form the music electronically or have well as the entire cue list, and highlight
live players. If they will have live play- the three sample test sounds you would
ers, they should articulate how many, like to hear from the sound engineers.
the instruments, and the proposed If you send it out to half a dozen folks,
venue for the live performance. As for you will probably end up with one or
providing a demonstration of the work, two who perform two of the sounds
it could go two ways: First, the com- well and two or so who perform one of
poser could deliver a small snippet in the sounds really well, and the rest just
190 Chapter 12: Outsourcing Strategies
miss. Now comes judgment time. After the right facilities or the job you need
getting it down to three or so choices, I done is so small that it makes sense to
go with professionalism: Which engi- do it yourself. (I just have not seen a
neer made the best impression to work job too small to have it done right.)
with? And finally, I get whomever I Chapter 29 discusses voice-over pro-
select to listen to the sounds another duction in detail.
engineer might have done better in a
particular case to better illustrate what What Else to Outsource
I was looking for. The process of Of course there are a few other types of
acquiring sound effects is detailed in work that could be outsourced. For
Chapter 30. example, if you are self-publishing
something and want to sell direct to
Voice-Over consumers, you should look into elec-
Almost all voice-over work is out- tronic software distributors and
sourced to some degree as very few of outsourcing your credit-card-taking
us make strong voice actors. Most top activities.
games these days employ SAG talent, Outsourcing web site design makes
and often quite high-profile stars are sense only if your team lacks both art
used. Voice-over work involves six and web skills; however, a web site
roles: the talent, the director, the stu- design is usually well within the grasp
dio, postproduction, the producer of the of a game development team. Out-
voice-over work, and the game design- sourcing the web site hosting makes
ers who specify what lines are needed good sense, and there is a wide variety
in the game. of vendors available; the services are so
I recommend using a full-service standardized that it has become a
voice-over house. The game designer commodity.
wants to focus on designing the game, I have seen a few businesses
not filling out SAG union paperwork, advertise themselves as software test-
finding studio time, and organizing the ing labs. While I do believe they will
VO sessions. perform very rigorous testing, I do not
Your job, in my opinion, is to design believe there is a good market for these
the game and come up with a VO script folks to exist in—the ones I know of
for all the actors in your game, not han- have failed. I believe you as a developer
dle all of the mundane tasks associated will need the facilities to test your own
with VO production. However, there game, and any strong publisher will be
could be the odd case where you have sure to test your game.
Chapter 13: Shipping Your Game 191
Chapter 13 > > > > > > > > > > > > > > >
Alpha—Feature Complete
The industry standards for alpha, beta, the complete game is together in one
final candidate, first playable, and demo place and is available to be played;
vary from publisher to publisher, year should we not feel comfortable adding
to year, and project to project. My defi- content to make the game fuller
nition of when a game achieves alpha is between alpha and beta? I think the
when it is feature complete. answer to this question is feature spe-
cific; however, I have my own rule of
What Is Feature Complete? thumb: If the potential post-alpha con-
It can often be painstakingly difficult to tent feature is very modular with no
decide if a game is feature complete. It dependencies on other members of the
is easy to say that a first-person development team, if the game could
shooter is not complete when the char- ship without the additional content, and
acters are not yet taking damage, but I this additional content will have only a
would argue that if the texture artists minimal need for testing, then I feel
want to keep improving the look of a comfortable allowing this content after
level but the level is otherwise com- alpha. If this additional content would
plete and playable, then you have a require significant testing or creates
feature-complete level. dependencies with other tasks, I then
have to determine whether it is a core
Additional Content feature or should be cut.
The gray area in my mind is what to do
when you have the game feature com- Feature Trimming
plete, but you have some folks with If you are not quite done with your fea-
extra time on their hands who could be ture list but the anticipated date of
used to make additional levels, models, alpha is looming close at hand, you
or missions for your game—pure con- should seriously consider changing the
tent. Do you go ahead and create this rules and cutting features. How much
work after alpha, cut this content from do you cut and how much do you move
the final game, or delay alpha? After all, your alpha date out? Answering this
alpha means that this is the first time question is why you are in charge. This
Chapter 13: Shipping Your Game 193
is an exquisite balancing act where you face. My team has worked with me long
measure input and influence from your enough to speak up for a feature that I
executive management, your team, have killed and attempt to make a res-
your fans, and most importantly your urrection. If they can make compelling
inner voice and choose a path to alpha. enough arguments to me and the team
It is easy to say cut the features that to resurrect a dead feature, then they
are secondary and trivial and push for must identify a feature I have desig-
the features that are primary. How you nated to live as a lesser priority than
make these choices is the hard part. the feature they are arguing for and I
For myself I line up all of the open fea- swap them. By coming to the meeting
tures in Excel (I seem to take comfort well prepared, I am making an uncom-
in lining up features for the cutting fortable meeting—a meeting where the
block when they are neatly laid out in topic is a group failure to realize fea-
Excel) and just start calling out loud to tures—as comfortable as possible with
myself “core” or “kill.” After I have strength and direction. This is tem-
made my list of cut features, I print it pered with the purpose of the meeting
out and take it to a team meeting. where the team members review my
There I announce the fate of the fea- decisions and ratify the feature-cut
tures one by one with a stony, poker plan.
Testing Plan
Now that alpha has been achieved and enjoy the attention of a dozen or so
we have all of our features, it is time totesters for a week or two to verify the
test the game. At the beginning of the readiness of the game.
project we created a set of test cases These dedicated QA teams are
from our use cases and requirements; usually the only folks who are
now is the time to finalize the testing employed full-time to test the game.
plan. They should be the major source for
bug detection and sometimes are
Publisher QA invaluable in getting deep coverage on
For almost all major releases the pub- an elusive problem. These publisher
lishers assume formal responsibility for QA teams will develop their own fea-
the quality assurance of a game before ture checklist for your game, and they
it is released. Some very small projects will move around the feature list, test-
have just a single tester, others have a ing as they receive builds, and perform
team of six testers led by a lead tester, full verification sweeps at a lesser fre-
and some larger projects have dedi- quency. The list that this QA team
cated single-player and multiplayer compiles will be considered the bug list
testing teams. Occasionally close to the that the other sources of bugs and flaws
final push new testers will be rotated in are added to. This bug list will be main-
on a project to give the game some tained in a database. Some publishers
fresh minds. Other significant mile- roll their own solutions, and others
stones such as alpha and beta may such as Activision employ a web-based
194 Chapter 13: Shipping Your Game
bug tracking solution called PVCS The idea is to get everybody on the
Tracker. This QA team or a dedicated team to stop implementing new fea-
team will also perform compatibility tures and fixing bugs and take a fresh
testing for PC games to ensure that the and hard look at what they have cre-
game runs well across the spectrum of ated. The development team will be the
PCs from the minimum requirements game’s harshest critics; no one outside
to the latest hardware. of the team knows the full potential of
These QA teams sometimes do a the team and the game, and the game’s
great job, and sometimes they are unin- shortcomings will stand out sharply in
spired in their testing of the game for a their own eyes.
variety of reasons. My complaint with It is commonly advocated to play
publisher QA is that as an industry, the the game for 30 to 60 minutes two or
publishers consider the testing posi- three times a week. In my opinion it is
tions to be low skilled and low paying. costly to ask people to switch tasks, no
Of course, I understand how the execu- matter the task, and to ask them to play
tives at a publishing house would be the game for such a short period. I
hard-pressed to have a more enlight- don’t think you get a lot of quality infor-
ened view of their QA when a casual mation from that effort. Instead, I
analysis would show that you are look- advocate a full four hours spent on
ing at people who are very young, at gameplaying as often as your project
the beginning of their careers, who are can tolerate the distraction—once
getting paid to sit around all day playing every 10 to 20 business days at the lon-
the latest games and occasionally gest interval. With these longer play
writing down their observations on the sessions your team will be able to
game. What skills could be involved in really wrap their minds around the
playing a game that you are selling to game and dig deep to get real feedback.
the masses? Why should you pay a pre- Some of these sessions can be aborted
mium wage for a position that has after a relatively quick hour or two if
endless applicants? you come across a fatal flaw that pre-
If you were the manager of a pro- vents the rest of the game from being
fessional baseball team, I doubt the appreciated. Also, it is not critical that
thought to fill some open positions on every single team member participates
the team’s roster from the pick of in every play session; it is just impor-
Krispy Kreme’s employee softball team tant that the whole team feels a sense
would ever cross your mind. Hey, there of ownership and pride in the game
are millions of softball players who through direct play experience.
would love to play ball professionally, Often great leaps of inspiration will
and you could get them cheap too, but come out of these sessions, especially
then they would not be professional ball in the areas of usability and user inter-
players, would they? face. This is when the team is most
likely to have an objective eye and look
Team Testing at a feature and say, “That sucks, let’s
Team testing is critical to the polish and do this instead.” Having a festive atmo-
balance of a game, and it is also one of sphere at these times, such as ordering
the most difficult tasks to schedule. pizza, will go a long way to making
Chapter 13: Shipping Your Game 195
these sessions a loose, fun, and produc- automated camera test routine by ran-
tive method of testing. domly placing the camera in any valid
point in the 3D level pointed in a ran-
Project Leader Testing dom direction. Any resulting crashes,
Following the trend inward, from pub- assert, or any other detectable fault can
lisher QA through team testing, we be trapped, and all of the relevant con-
arrive at project leader testing. The ditions such as the stack are saved off
project leader, lead designer, project for a programmer to follow up with.
visionary, or whatever name you Thinking of portions of your game that
choose, is the one who is ultimately lend themselves to automated review is
accountable to the gamers for the over- a great task for the programming staff
all quality of the game—whether it is to brainstorm about. For example, in
fun. The project leader should play the Starfleet Command we have a mode I
game thoroughly and often—more thor- call Popcorn where we have AI con-
oughly than often. In a game such as trolled ships fighting each other in a
Starfleet Command, I don’t necessarily random free-for-all, and when a ship is
play every mission in depth before destroyed another is created to fill its
release; rather I play with all of the place. Over time, most of the tactical
user interface and a lot of multiplayer, game space is covered by these AIs
and I spend a lot of time thinking about smashing each other, automatically
how the game could be made better. uncovering bugs in the tactical game as
The project leader is the person we go.
who has to simultaneously decide what
goes in and what is cut in the quest for Focus Group Testing
fun. All the while the project leader Focus group testing is a quasi-science
must maintain the schedule. Only by unto itself. Anyone can perform focus
playing the game directly will the pro- group testing; however, there is a grow-
ject leader have a proper appreciation ing industry of professional focus group
for relative importance of the change testing folks. The idea is to put the pro-
requests being showered at the game spective consumers in front of your
from all directions. It is also the project software and watch everything they do.
leader who must bear the responsibility Observe every difficulty, every missed
for acknowledging critical weaknesses click, every indication of being lost
in the game that can only be corrected through the use of cameras and direct
by large efforts. These weaknesses observation. The idea is that anyone
must be confirmed through the project who is on the team or on the pub-
leader’s own experience with the game lisher’s QA team is too familiar with
and must not fall into a trap of just the game to give true objective feed-
responding to the latest cry for change. back. The focus group testing can
result in your strongest ego-busting
Automated Testing feedback (as in “this game sucks” or
Almost all games would lend them- “this is stupid”). However much your
selves to automated testing for at least pride might be damaged by the experi-
a portion of the game. For example, ence (many publishers do not let the
many 3D shooters employ an development team observe the focus
196 Chapter 13: Shipping Your Game
group testing), you must look hard and out to a few hundred beta testers is
deep past their initial complaint and get now a fairly reasonable cost as there
to the root of their difficulties and has been tremendous competition
address them. among CD duplication houses. Last I
We must remember we are making checked, you could deliver a master
consumer software that people do not CD-R to a duplication house and get
need to buy. Consumer software must them duplicated with four-color
work well right out of the box, and thus silk-screening for less than 40 cents
it is the first 15 minutes of use of your each.
software that you want to nail. Recent Unfortunately for console titles,
mega-hits are known to craft the open- beta testing is impractical as currently
ing 30 to 120 minutes of gameplay to a it would be far too expensive to get
much higher level than the rest of the your beta test build duplicated by the
game. This is where focus group test- hardware manufacturers to send out to
ing shines; this is the best method to the beta testers. With duplication fees
discover the flaws that your game is at $10 and more per unit this could
presenting to the new user right out of quickly get out of hand. Also, I am
the box. unaware of any console game that has
The most important task involved ever had a beta test, and it may prove
in a focus group test is to sort out all of impractical to obtain the permission of
the comments and throw away those the hardware manufacturer. I believe
that are purely frivolous, outrageous, or with the advent of the hard drive and
impossible to accommodate and then built-in broadband access in the Xbox,
carefully review the more reasonable we will see an electronically distributed
comments and develop a strong set of beta test of the online games for the
new directives to fix the user interface, Xbox in 2003.
usability, or other first-impression
problems the focus group testers Open or Closed Beta Test?
experienced. A large danger exists, The decision of whether your beta test
however, of overreacting to the input should be open or closed is somewhat
from the focus group testers and creat- project specific. For example, if your
ing flaws that will be apparent to the game is a tightly scripted narrative
players of your game who are hooked. game that may only be played once,
such as Myst, I suggest that you do not
Beta Testing employ an open beta test, as too many
Beta testing should be a big part of the potential customers would see how to
QA process on a strong PC title; it is win the game and would not perceive
probably the most rigorous way to the released version as having signifi-
identify design flaws, compatibility cant value.
problems, and outright bugs. With a Any kind of multiplayer game lends
beta test, the developer or publisher itself to open beta testing, with perhaps
distributes either the full game or more the Quake tests and Counter-Strike
commonly a portion of the game via CD being the two strongest examples of an
or electronically to either a closed or open beta test. In the Quake tests, id
open set of beta testers. Mailing CDs Software releases a demonstration/beta
Chapter 13: Shipping Your Game 197
be eminently playable, with short load liberties you will likely need to take to
times, high frame rates, and very for- create a great game.
giving gameplay relative to a PC game.
In Chapter 23 I discuss how to better How Do You Balance a Game?
prepare your game for the hardware Game balance is the finest art in game
manufacturer’s testing process. making. It is painstakingly difficult to
analytically describe what a balanced
Licensor Testing game is or present a method for devel-
When you create a game based on a oping balance in your own games.
licensed property such as our Starfleet The simpler the game and its game
Command series based upon Star Trek, mechanics, the closer to perfection
Y
the licensor (the folks who own the your balance will need to be. For exam-
intellectual property) will usually enjoy ple, the game chess has had its rules
FL
some sort of signoff authority on the
game’s look, feel, and content to be
tweaked and refined over the centuries.
Many years ago, the rules changed
AM
sure your work supports the license from the queen being able to move only
and does not infringe upon other a single square of distance like the king
properties. to her present powers of destruction.
Typically the licensor will be Later, pawns were given the ability to
TE
involved at the game’s conception and move one or two squares on their first
take deeper looks from time to time move. In response, the move en
during the project, especially paying passant was created to rebalance the
attention to the finished game design game after the pawn was given this
document, the first playable build, the two-square option for first move. With
beta build, and the final release the advent of powerful computers, pre-
candidate. vious end games that were thought to
Occasionally you will work with be theoretical draws have been won by
licensed material where the licensor computers that found winning
does not have any approval rights over sequences—some after more than 200
your work. That was the case also in non-capture moves! The purpose of
Starfleet Command for the Star Fleet these rule changes has been to achieve
Battles material developed by Arma- a perfectly balanced game. At the pro-
dillo Design Bureau, which we used to fessional level, there are scores of rules
base our core game mechanics upon. It involving adjournment, time controls,
was critical in the case of Starfleet and a host of other details that are
Command that we have only one licen- adjusted as we strive to create the per-
sor with final design approval (I fect game of chess. This refinement is
shudder at the nightmare of having also occurring in professional sports
two!). It is very important to maintain a where many minor rules are made or
great relationship with your licensor as adjusted that are not apparent to main-
most often they are not in the game stream viewers.
business and they may not immediately The general idea with game bal-
appreciate what you are trying to ance is to start with the most dominant
achieve with their property. You do not rules and balance those first and work
want them to be close minded about the your way out slowly to refine the
Team-Fly®
Chapter 13: Shipping Your Game 199
secondary and tertiary rules. The fol- humans, not against the computer, that
lowing diagram illustrates how we you will have a strong enough opponent
prioritized game balance in Starfleet to develop true balance.
Command 3. I have discussed how to achieve
For example, in a first-person balance but not what balance is. I
shooter, first determine how fast you regard a well-balanced game as one that
want the characters to run, turn, and delays as long as possible the point at
jump before you determine the damage which it is apparent to the loser that he
and rate of fire of the plasma rifle. In a will lose the game. As soon as the loser
real-time strategy game, determine is certain of his doom, the game
how much the basic grunt units will becomes uninteresting and the loser
cost to build in time and resources will want to quit. You want this realiza-
before you determine what the zeppelin tion to be as close as possible to the
brigade will cost. Work your way last moment in a game. Storytellers
outward. know this intuitively, as every time a
For PC games, the beta testing chess game is used as a prop in a movie
cycle will provide you with plenty of or a book, the winner cleverly check-
feedback about game balance, espe- mates his opponent in some surprising
cially if there is a multiplayer option to manner that the loser was not
your game. I believe it is between anticipating.
For many games there is not a Legos building upon each other. The
clear winner or loser. In games such as goal is to create an apparent endless
SimCity, you play as you do with a toy amount of replay through different sce-
rather than play a game. It is still narios. In SimCity a friend of mine
important to balance these games wanted to find out what it took to map
though. Here again, the goal is to pro- the entire city with Arcologies, and I
long the moment of manifest ending. would build my cities up into greatness
Instead of losing the game, a play- only to wreak devastation and let the
oriented game must provide a lot of simulation run overnight to see if the
simple game mechanics that interrelate city would recover without my
with each other, like Play-Doh and guidance.
Game Development
This page intentionally left blank
Chapter 14: The Vision Document 205
Chapter 14 > > > > > > > > > > > > > > >
advocate revising your vision document developer, but rather about a team.
again at the end of the design phase. This document will come in handy to
pass out to other potential partners of
So Is the Vision Document a your team that are not necessarily pub-
Proposal? lishers looking to pick up a new title;
A formal proposal would contain the for example, you may want to pass it
vision document plus a schedule, a bud- over to your local NVIDIA developer
get, the team bio, and the company’s relations representative.
history. Some folks put their proposed Instead of placing the schedule and
budget and schedules straight into their budget information with the vision doc-
vision documents. I think it is better ument, focus on getting the publisher
instead to keep the budget as a sepa- to visit your shop and meet your team
rate document, the schedule as a and firm up interest. When your pro-
separate document, and your team spective publisher is ready to know
bio/company history as another sepa- about the budget, don’t worry, they will
rate document. The reason for this is ask.
that it usually takes a long time to sell a
game project, and you will most likely Only 1 Percent Catch the Eye
learn important new facts about your When I was working at Interplay as a
game that will materially affect your senior group producer, my boss at the
budget and schedule as you are circulat- time resigned and was so distracted by
ing the vision document. What usually his new prospects that he forgot to
happens is that you mail out or drop off come back and clean out his office. His
your vision document (possibly with a office sat that way for two weeks while
VHS of gameplay) with a publisher’s I wondered what should become of his
business development person, and your office. Is there not some sort of stan-
proposal sits on their desk for a while dard plan for cleaning up an executive’s
until they call you up and want to learn office? Presumably there are contracts
more. I have had publishers call me six and stuff in there, right? Well, being the
months to a year after I passed them a temporary senior guy in the division, I
proposal, and I have had publishers visit shrugged and went in there with a few
my studio without having yet seen the boxes to start cleaning it out. The most
vision document. Each relationship is interesting thing about the abandoned
unique, and you should hold onto the office was the more than 200 game
schedule and budget information until proposals/concept documents/vision
you have firmed up interest from the documents that were lying about in
publisher and your facts are as current stacks. I boxed these up and took them
as possible. to my office and looked at them for a
Thus I recommend you prepare a while. Then one night Sean Dumas
separate document that features your (one of my two partners at Taldren) and
company, discusses the management I sat down and looked through all of
team, highlights the strengths of the them critically as if it were our own
key employees, and indeed discusses money we were looking to invest and
all of your employees and resources. A wondering which games we would pick
game company is not about a single star up. After leafing through the more than
Chapter 14: The Vision Document 207
Tactile
The actual physical binding of your
vision document is very important. At
Taldren, each of our proposals has been
bound in a unique manner: a wooden
and brass screw setup for a hor-
The physical presentation of the Black9 vision
Y
ror-western game, an American Indian document
inspired design featuring beads and
FL
feathers (our most impressive), and
Black9’s metal binding. These bindings What About the Words?
AM
do not need to cost a lot; the metal Yes, of course your vision document
bindings for our Black9 proposal were should include a carefully selected set
made from two 90-cent steel joist of words to communicate the game’s
straps bound together with two 10-cent vision. What are these words?
TE
bolts! Use oversized paper and con- The hook: In just one to three sen-
sider using a landscape format instead tences describe the hook of your game.
of the normal portrait layout for your I personally cringe every time I hear a
vision document. movie-type person say something like
Most of those 200 vision docu- “It’s Shrek meets Fast and Furious.”
ments that I dismissed were presented Your mission: Say why the world needs
in regular report covers that one might your game for its unique offerings, yet
use for a freshman English composition simultaneously reassure the funding
class, some were just stapled pages source that it is substantially derivative
without any formal binding, and one in either gameplay or licensed content
was submitted in a peach folder! You to assure certain success. Yep, that is
might accuse me of being shallow; how- why it is unique, compelling, and more
ever, Sean and I read every single of yesterday’s hit at the same time.
vision document, and there was a rigid That last bit might sound a little cyni-
one-to-one correlation between the cal, but I am very sympathetic to the
quality of the game concept and the problem; regardless of the size of the
presentation of the game concept. If risk it is just common sense to make a
you do not care enough to make your piece of entertainment software that
best impression, why should anyone many people will actually “get.” No
else care enough to fund your project? points are awarded for eclectic artistic
expression in the game industry; save
that material for the National Endow-
ment for the Arts.
Team-Fly®
Chapter 14: The Vision Document 209
Chapter 15 > > > > > > > > > > > > > > >
Requirements
Gathering
The key to successful game develop- such as creative, functional, technical,
ment is planning, and you cannot create fiscal, licensee, and temporal require-
a good plan without understanding what ments. Perhaps LucasArts has
goals or requirements your plan must approached your team and has
fulfill. requested a proposal for a Star Wars
Where requirements gathering Episode I-II RTS exploiting your game
stops and requirements analysis and engine to be delivered by Q4 of the fol-
game design begins is in reality a bunch lowing year. This request for a proposal
of fuzzy borders, and you may certainly has touched upon a great variety of
consider the requirements capture requirements, and you must build these
stage the first step towards creating a requirements out before you are able to
game design document. submit a bid of any confidence.
In traditional software develop-
ment you have customers that have a Creative/License Requirements
need fulfilled, for example, ATM or With our hypothetical example of a Star
inventory control software. In games Wars Episode I-II real-time strategy
we of course have customers, and when game, we are able to rapidly understand
working on sequels there is usually no the creative space to build the proposal
shortage of customers expressing around: The ground assault mechanized
desired features. But for original games units should not be the AT-AT walkers
your customers do not yet exist. This from Episode V, the game should not
makes it a bit more challenging to feature Star Trek Enterprise E’s float-
determine your customers’ needs. ing about, etc. Now this is a fairly easy
Instead, as a game development team example to understand; however, take
you will need to look into your creative the Star Trek license. In the years that
minds and work with your publisher’s my company has worked on the Star-
executive and marketing teams to fleet Command series, Viacom has seen
develop the requirements for the game. fit to license out portions of the Star
Trek universe to Interplay, Simon
The Flavors of Requirements
Schuster, Hasbro, and Activision. The
There are many types of requirements licensees of the modern eras like Voy-
that are routinely placed on a game ager and Deep Space 9 could and would
212 Chapter 15: Requirements Gathering
sometimes feature material from the independent Lord of the Rings licenses:
original series via some sort of time one license derived from the book and
travel mechanisms. This would of the other from the movie! Goodness
course irritate Interplay, which held the grief! Regular folks like us would not
TOS license, as it waters down their think to cut a cake so cleverly!
“exclusive” license. Even more wild is Take your time and understand
that the Star Trek universe features exactly what license you have in your
forward time travel, and indeed Harry hands. Find out if you are able to kill
Lang at Paramount’s licensing group major characters in your game. This is
agreed that it was certainly plausible an important feature for many games as
for Interplay to request to use Next they are not a linear medium; you must
Generation material! allow the player to explore different
Even more complications arose options whether it is a role-playing,
with the fractured licenses; Interplay strategy, or action game. Games must
was the oldest licensee at the time with almost always allow for alternate possi-
the most vaguely written license. For ble histories. Determine whether or
Starfleet Command 2 we proposed to not you are allowed to create new
create the online Dynaverse with sub- material for the license, and how the
stantially the gameplay of a massively approval process works for adding this
multiplayer game. Activision at the new material (forget about owning the
same time had spent quite a large sum new material; no license holder of any
of money to wrap up all of the licenses property with value would allow the
under their banner and demanded to ownership to become fractured).
have the exclusive license on massively
multiplayer games. So who had the Technical Requirements
rights—Activision or Interplay? It The technical requirements are mun-
looked like Paramount briefly sold the dane requirements such as the pub-
same thing twice inadvertently due to lisher requiring that the game ship on
the age of the Interplay contract. The one CD or one DVD as that will signifi-
frustrating thing about it was during cantly lower the cost of goods sold.
the development of SFC2 we were The hardware manufacturers of the
required to never refer to SFC2 having consoles have many dozens of individ-
any kind of massively multiplayer ual technical requirements like how
gameplay. We struggled for months to long you are allowed to load a mission
help Paramount find the language that or level, and what buttons on the con-
would best market our game yet at the troller may be used for what purposes.
same time not require Activision to By and large these console require-
more actively defend their license. ments are born from many years of
So you can see from the example of experience that aim to provide the play-
Star Trek above, that licensing require- ers with the best gaming experiences.
ments may sometimes be difficult to The nice thing about these require-
understand and document clearly. I ments is that you will not be given any
understand that the game industry is opportunity to negotiate these items so
currently entertaining two entirely you may free yourself from that
Chapter 15: Requirements Gathering 213
process and design these player (user) requirements gathering process, I have
and game (system) interactions. As this placed the discussion of the use case
process is more of a creative design diagrams in the next chapter on the
activity rather than a formal game design document.
Chapter 16: The Design Document 215
Chapter 16 > > > > > > > > > > > > > > >
Y
document. As such it is much harder to their own game design for Tropico and
delegate sections to be worked on by were actively and passively campaign-
FL
various team members. Break the doc-
ument up into as many discrete
ing for features and assets that would
support their vision of the game! I have
AM
building blocks as possible. never seen this written down in print
Place your design documents into a anywhere else, but I have seen this
version control system such as Per- wholly unproductive behavior in action
force or Visual Source Safe from the on several teams. I think of it almost
TE
very first iteration. This of course pre- like the quantum description of elec-
vents losses and allows you to go back trons flying about the nucleus of an
and understand what the changes have atom, each electron representing a
been and perhaps revert to an older member of the team and his personal
document if you find yourself in a design for the game, and factoring in
design cul-de-sac. the Heisenberg uncertainty principle,
Consider connecting all your docu- no one really knows where anyone else
ments, spreadsheets, diagrams, is and what their velocity is at the same
sketches, and notes into a web of docu- time. Obviously this is a misunder-
ments using HTML (after all, HTML standing at best and a dysfunctional
was designed to assist scientists in con- team at worst.
necting their research papers). It is up With dysfunctional teams, the pro-
to you and your organization to deter- ducer and management must be merely
mine what the overhead costs are for hoping the team will accidentally come
connecting all the documents through together and produce a commercial
web links. game. And for teams suffering from
For each individual document I rec- misunderstanding, think of all the
ommend listing the controlling author wasted effort pursuing bits of games
and one-line descriptions of the revi- that almost were. The 60 seconds of
sion history including dates. gameplay document will nip these scat-
tered games before they start growing
60 Seconds of Gameplay by making the actual gameplay clear.
A defining document of the game detail- This sort of document is a little difficult
ing 60 full seconds of every bit of to write with certainty from day one,
gameplay and response crystallizes the and it may take many iterations before
game experience and leaves no room
Team-Fly®
Chapter 16: The Design Document 219
a fresh eye and start to remove tions, and peddling it around town as if
requested assets, both from the asset it is something new. Many publishers
lists and the walkthrough, that are are guilty of opening up their latest
clearly superfluous and will have no copy of PC Data or TRST sales data
meaningful impact on the game. There and looking at what the number one
is a fine line between detailing a game selling game is and then promptly set-
world and creating asset verbiage that ting off to green-light a new game pro-
never needed to be created in the first ject that is a clone of one that is already
place. a major hit. Think about the poor tim-
ing: The hit game was conceived at
Use of Other Games least 24 months ago, and now the pub-
Using other games for inspiration and lisher will play catch-up and fund a new
as guidance for the implementation of title that will take another 24 months to
specific features is a good practice. For reach the market. Meanwhile, the guys
example, since Diablo the industry is who made the original are wrapping up
pretty much settled on red-colored their sequel and securing their position
health meters and blue-colored mana on the franchise. This seems dumb to
meters. Don’t make yellow-colored me; I would rather be making the hit
health meters and brown mana meters, game that others are chasing.
not even if you use nanotech, quintes-
sence, spell points, or any other magic Menu Design
system—just use blue. For first-person All games have some sort of menu sys-
shooters, default the left mouse button tem, and in general the fewer menus
to fire the main weapon in normal the better. The trend nowadays is to
mode; no one will appreciate the right embed as much of the menu system as
mouse button being the default possible into the actual game. I remem-
behavior. ber how brilliant it was in Quake I
If you are designing a role-playing where id had the player choose his diffi-
game with an inventory system and you culty level by running through a small
like the paper-doll mechanics of Diablo, level and jumping through a teleporter.
take a screen shot from Diablo and It was interesting to note that the
annotate what specific features will insane difficulty setting was hidden by
remain the same and what you are the use of a traditional secret along the
modifying. Referencing other games path of choosing hard.
and taking the game industry forward is By current tastes the Quake I
not plagiarism; it is just practical use of method of choosing a difficulty level
time. Some other aspects of game would probably be considered labori-
mechanics may not lend themselves to ous; however, it is even more popular
a screen shot. In that case, make a writ- to use the 3D engine of the game to
ten reference in your design document render the menu interfaces. Dungeon
about a feature such as “the player Siege from Gas Powered Games fea-
should be able to lasso his units as in tured animating chains and gears
Warcraft III.” pushing and pulling the menus around,
Plagiarism is copying another and many games now have the player
game, making a few minor modifica- choose their character model only after
Chapter 16: The Design Document 223
seeing the character models on display hear game design document. This
in their “living” format with sample ani- document details all of the itty-bitty
mations and facial expressions. In mechanics of your combat system, your
Grand Theft Auto 3 the player bought sell system, or your racing model. All
weapons not through a 2D menu like games are a simulation of some sort of
the weapon dealer in Diablo, but rather activity, and the game mechanics detail
by entering Amunation in Liberty City is the formal analysis of that simulation
and simply walking through and collid- and the description of how that model
ing with the object of their choice. will be realized in your game. The
The design of the menu system game mechanics are much too specific
might be a drag, but it is very important to a particular game for me to be able to
to creating a clean, professional game- develop a generalized plan or format for
play experience for the player. Creating its presentation.
slick menuing systems is more difficult
than one would first think. The process Write the Manual?
I employ is to enlist my trusty friend One interesting suggestion from Steve
the use case diagram and note all of the McConnell that I have yet to try out on
steps involved in getting the player a project is to write the manual for the
from startup to all of the various modes game during the game design process!
of play and options. If I were to try that, I think the best
place is after the core gameplay,
Game Mechanics Detail walkthrough, asset lists, game mechan-
The game mechanics detail is probably ics, and menu designs have been laid to
what most people think of when they paper.
On Fulfilled Expectations
Great games create expectations in fulfilling these expectations. Also look
the player’s mind, and you should for features that are listed in the game
deliver fully on these expectations. design document that are not appar-
Take your time as the game design doc- ently fulfilling any expectations. This
ument is being wrapped up to ask would be another clue for some feature
yourself what expectations the game trimming. If after searching your soul
design suggests to the player. Brain- your game design creates a nice set of
storm a bit and compile a list of these expectations and delivers fully with no
expectations and then go back and excess fat, then you may safely declare
review your game design document to that the game design document is
determine if you are truly delivering complete.
the best gameplay experience for
This page intentionally left blank
Chapter 17: Unified Modeling Language Survival Guide 227
Chapter 17 > > > > > > > > > > > > > > >
Unified Modeling
Language Survival
Guide
The Unified Modeling Language (UML) single sitting, a quick and dirty guide to
is referenced frequently throughout UML so that you may focus immedi-
this book, and the reasons for the use of ately on the requirements and technical
UML are amply supplied in the text. design of your game.
This chapter aims to provide you, in a
Y
head.
4. Inclusion—the insertion of addi-
FL
A use case diagram featuring the automatic teller
machine
tional behavior into a base use case
that explicitly describes the inser-
AM
tion, drawn as a dashed line with
Use case diagrams cannot get too com- an arrowhead with the tag
plicated. They are designed to allow the <<include>> accompanying the
software developer to quickly write line.
TE
Team-Fly®
Chapter 17: Unified Modeling Language Survival Guide 229
1 Of course, that sentence should be read with the connotation of “currently.” No doubt computers will
continue to grow in power exponentially and someday neural nets, expert systems, and probably a
hodge-podge of AI techniques will allow a computer to guess at the implementation for huntForFood(). It
is interesting to note that computers and software are already designing integrated circuit chips at the
lowest level and performing the majority of stock trades automatically.
234 Chapter 17: Unified Modeling Language Survival Guide
Now all I need to do is press the Describe UI that are not directly rele-
code generation button (while I am vant to this overview of UML. One of
using Describe, other tools like Ratio- these options is to proceed with the
nal Rose and Together also have code making! Here is what Describe
buttons to generate code). At this point generated:
I am given many options in the
//**********************************************************
// C++ Class Name : MonsterNPC
// ---------------------------------------------------------
// Filetype: (HEADER)
// Filepath: C:/Program Files/Embarcadero/Describe/GDTemp/MonsterNPC.h
//
//
// Describe Properties
// ---------------------------------------------------
// - Symbol Type : CLD_Class
// - Method : UML ( 5.6.1 )
// - System Name : Ogre
// - Diagram Type : Class Diagram
// - Diagram Name : MonsterNPC
// ---------------------------------------------------
// Author : Administrator
// Creation Date : Sun - Jul 7, 2002
//
// Change Log :
//
//**********************************************************
#ifndef MONSTERNPC_H
#define MONSTERNPC_H
class MonsterNPC
{
public:
string mName;
bool mHunger;
MonsterNPC () ;
virtual ~MonsterNPC () ;
MonsterNPC (const MonsterNPC &x) ;
};
#endif
The first file is MonsterNPC.h, defining The next file created was Mons-
the interface to the base class that Ogre terNPC.cpp; notice how it has done a
is derived from. Notice all the nice lot of typing drudgery for us, and now
comment work supplied by Describe; all we have to do is fill in the body of
just think how envious your fellow the functions. Again, there are many
teammates will be with your diligent nice bits of commenting that one should
code style! really get around to filling out.
Chapter 17: Unified Modeling Language Survival Guide 235
//**********************************************************
// C++ Class Name : MonsterNPC
// ---------------------------------------------------------
// Filetype: (SOURCE)
// Filepath: C:/Program Files/Embarcadero/Describe/GDTemp/MonsterNPC.cpp
//
//
// Describe Properties
// ---------------------------------------------------
// - Symbol Type : CLD_Class
// - Method : UML ( 5.6.1 )
// - System Name : Ogre
// - Diagram Type : Class Diagram
// - Diagram Name : MonsterNPC
// ---------------------------------------------------
// Author : Administrator
// Creation Date : Sun - Jul 7, 2002
//
// Change Log :
//
//**********************************************************
#include "MonsterNPC.h"
//--------------------------------------------------------
// Constructor/Destructor
//--------------------------------------------------------
MonsterNPC::MonsterNPC ()
{
}
MonsterNPC::MonsterNPC (const MonsterNPC &x)
{
}
MonsterNPC::~MonsterNPC ()
{
}
Now here is Ogre.h; notice how syntax for deriving Ogre from
Describe knows to write the correct MonsterNPC. Neat, huh? I think so.
//**********************************************************
// C++ Class Name : Ogre
// ---------------------------------------------------------
// Filetype: (HEADER)
// Filepath: C:/Program Files/Embarcadero/Describe/GDTemp/Ogre.h
//
//
// Describe Properties
// ---------------------------------------------------
// - Symbol Type : CLD_Class
// - Method : UML ( 5.6.1 )
// - System Name : Ogre
// - Diagram Type : Class Diagram
// - Diagram Name : MonsterNPC
// ---------------------------------------------------
// Author : Administrator
// Creation Date : Sun - Jul 7, 2002
//
236 Chapter 17: Unified Modeling Language Survival Guide
// Change Log :
//
//**********************************************************
#ifndef OGRE_H
#define OGRE_H
#include "MonsterNPC.h"
public:
huntForFood () ;
Ogre () ;
~Ogre () ;
Ogre (const Ogre &x) ;
};
#endif
}
//--------------------------------------------------------
// huntForFood
//--------------------------------------------------------
Ogre::huntForFood ()
{
Describe, like all other good forward To accomplish this I opened up the
code generating tools, automatically code generated by Describe in a simple
updates its own diagrams to reflect the editor like Windows Notepad and added
additional functions such as the con- the declaration of pickTeethWithElf-
structor, copy constructor, and destruc- Bones() to the public members section
tor that have been added to the classes. of the Ogre class in Ogre.h. (I omit this
This is very neat as well. painfully dull figure illustrating a one-
line change to Ogre.h.) I then told
Describe to reverse engineer the dia-
gram from the source code:
What just happened might have been The new function pickTeethWithElfBones() has been
reverse generation of the diagram automatically generated.
update with the constructor, destructor,
and copy constructor by writing the Bam, there is the pickTeethWithElf-
code first and then updating the dia- Bones() member function in the Ogre
gram, or it could have been forward box including the + symbol indicating it
generation by modifying the diagram is a public function. As a final step I
and then proceeding with the code gen- then directed Describe to perform
eration. I could not tell you since it all some forward engineering magic by
happened within a blink of the eye. again generating code from the dia-
To test the reverse engineering gram. What is there to generate? The
capabilities of Describe, I added a new skeleton of the function pickTeeth-
member function to Ogre: pickTeeth- WithElfBones() in the Ogre.cpp file of
WithElfBones(). It seemed like a fun course!
thing for our Ogre to do on occasion.
238 Chapter 17: Unified Modeling Language Survival Guide
Y
The use case and class diagrams from variations upon the theme of a class
UML are the two most useful diagrams
for any software engineering project,
especially game projects where the
FL diagram.
Static Diagrams
AM
technical design phase must often be The object diagram depicts the static
conducted under constant pressure to behavior of a set of instantiated objects
get on with it and start some gameplay and the relationships between these
TE
action. The use case diagram exists to objects. This is useful for illustrating
collect behavior and requirements, and tables in a database in relation to spe-
the phases of class diagrams (concep- cific objects elsewhere in the system.
tual, specification, and implementation) Again, an object diagram is very similar
exist to design the software. That is a to a class diagram but is instead focused
whole lot of functionality in just two on the perspective of allocated, instan-
diagrams; however the UML provides tiated, real objects. This diagram is not
seven more diagrams. needed for all modeling jobs; however,
Table 2—The Nine Diagrams of the UML it is useful when examining the static
relationship behavior of a system of
Static Design Dynamic Behavior objects that can vary quite a bit under
Diagrams Diagrams
different scenarios.
Class diagram Use case diagram
Object diagram Sequence diagram
Component diagram Collaboration diagram
Deployment diagram State diagram
Activity diagram
Team-Fly®
Chapter 17: Unified Modeling Language Survival Guide 239
still be useful to depict what subsys- use a cloud to represent the Internet,
tems of the hardware the various bits of different server icons, modems, satel-
your game engine are running on. lite dishes, whatever you want; the
Deployment diagrams are an excel- deployment diagram is the diagram that
lent opportunity to use all of the Visio expresses the software in its most
stencils that are lying about. You can physical terms.
A sample deployment diagram based on SFC3 and D3 with clients, servers, and web site
Dynamic Diagrams
The class, object, component/package, bottom or left to right. That may be one
and deployment diagrams comprise the reason the UML has defined more
four static design diagrams of the UML. (five) diagram types for the dynamic
As shown in Table 2, there are five behavior of software compared to the
diagrams to assist in describing the four diagram types of static behavior.
dynamic behavior of software. It is an You are already familiar with the
inherently flawed process to render handiest of the dynamic behavior dia-
onto a 2D plane the time-dependent grams, the use case, but what are the
dynamic behavior of software. There is rest of the dynamic diagrams about?
no guarantee that the software should Activity diagrams are useful for
not rightly take up more than two documenting the behavior of objects
dimensions in representation and no that have complex state-changing
guarantee that it will lay its time com- behavior. A programmer I knew from
ponent out nicely to be read top to my earliest game programming job
Chapter 17: Unified Modeling Language Survival Guide 241
used to exhort rather menacingly about utility of the state diagram to visualize
the lack of appreciation we younger and model objects with complex state
programmers had for the state behavior.
machine. I have to admit that while I The first bit of notation you will
had a general idea what the guy was immediately pick up on is that the
talking about at the time, I did not boxes in an activity diagram are round
understand exactly why state machines edged; these are the states that your
are a panacea to programming. Now object transitions between. Martin
that I know more, I know the state Fowler uses the terms “activity” for
machine is not the panacea to strong the round-edged box states and
programming; instead, the state “actions” for the transitional arrows
machine is just another good tool in the drawn between the states. The idea is
programmer’s box. I believe what the that actions would be quick (how quick
older programmer was trying to say depends on the nature of the problem
was that the failure of younger pro- you are modeling) and that activities
grammers to visualize and understand happen “for a while” (how long again
the state machines we were already depends on your problem).
creating caused a lot of bugs. Thus, the
A sample activity diagram of state behavior of the ghost NPC class in Pac-Man
242 Chapter 17: Unified Modeling Language Survival Guide
The sequence diagram is useful for bottom of the diagram. From the time
designing how your components and the object is actually created until it is
packages will interact at the specifica- deleted, the timeline has an open rect-
tion stage and assists you in designing angle on top of the dashed line. At the
the message traffic in your objects in bottom of the rectangle, if the object is
the implementation design stage. A deleted in this scenario, a large, bold X
sequence diagram documents a single is placed to clearly indicate when the
scenario or course of events. In fact, a object was destroyed.
sequence diagram maps well to a use The messages themselves are
case diagram. You should certainly lines with solid filled arrowheads that
spend more energy on collecting your lead from the calling object to the called
requirements into use cases rather than object. This message line is always
rigorously ensuring that you have a labeled with the name of the calling
documented sequence diagram for each object’s member function that is mak-
of your use cases. ing the function call or asynchronous
The main benefit of sequence message (or by whatever messaging
diagrams in game development is in vehicle you are using). Additional con-
multiplayer code technical design. ditions may wrap the message label to
Multiplayer code tends to need a lot document what conditions would have
of asynchronous callbacks, multi- to be met for the message to fire off.
threading, blocking calls, or combina- Objects may send messages to
tions of all of these. You also have themselves; this is documented by hav-
peer-to-peer or client-server communi- ing the object point an arrow back to
cation. There is usually a lot of compli- itself. Messages that are simple returns
cated messaging going on. Zachary are drawn by using a dashed line with a
Drummond and I independently devel- solid arrow back to the calling object.
oped sequence diagrams on our own Like many bits of the UML, you
while working on a client-server game may choose to use additional symbol
in 1997. Later we found out there is a types to add clarity to a diagram. For
standardized language for expressing example, UML uses half-filled arrow-
this messaging behavior! heads to represent asynchronous
Now a quick overview of the syn- messages.
tax behind the sequence diagram: First, The collaboration diagram in my
all of the objects that are part of the opinion is just not useful or at best can
scenario to be designed are listed only be useful in odd cases. Maybe I
across the diagram from left to right, have failed to appreciate the use of a
with the leftmost object being the insti- collaboration diagram; like anything I
gator of all of the action and the put forth in this book, if you take issue
rightmost object generally being the or have a suggestion, please drop me a
last object to be instantiated in the line at erik@taldren.com.
scenario. The basic syntax of the collabora-
Below each object is the object’s tion diagram is to basically smash
timeline represented by a vertical together a class diagram and a
dashed line, starting at the bottom of sequence diagram and end up with a
the object’s box and extending to the diagram that does a worse job at
244 Chapter 17: Unified Modeling Language Survival Guide
modeling dynamic behavior than the State diagrams are the last bit of
sequence diagram and a worse job at the UML to discuss, and as with the
static modeling than the class diagram. collaboration diagram, I do not think
That is, it uses boxes for objects and the state diagram is useful. The state
message arrows to indicate calls diagram is essentially a flow chart using
between the objects. UML notational bits. Sure, flow charts
Essentially this diagram is an infor- are useful and they had their day, but I
mal sequence diagram where object feel the trio of use case, class, and
lifetime is not required to be drawn and sequence diagrams are the different
you feel the need to sprawl about your views to use, representing require-
drawing surface. I have so much disdain ments, and static and dynamic
for these collaboration diagrams that I behaviors. The odd state diagram will
am not even going to include an exam- also help you out with particularly
ple. I highly recommend UML Distilled state-driven complex objects.
by Fowler and Scott, and if you are mor- Here again, to sabotage the state
bidly curious, you can check out the diagram I omit a diagram for it; see
collaboration diagram in that book! UML Distilled if you remain interested.
Collectively, the sequence and col- Email me if you’re passionate about the
laboration diagrams are called UML’s state diagram; I see it only useful for
interaction diagrams. Use the sequence the high ceremony shops that would
diagrams. like to make an easy-to-read flow chart.
Chapter 18: Technical Design 245
Chapter 18 > > > > > > > > > > > > > > >
Technical Design
The technical design document is sec- design/architectural phases overlap
ond only to the game design document each other, and no technical design doc-
in importance for a successfully ument is 100 percent complete before
planned project. The technical design starting formal production of your
document is the reflection of the game game. In fact, attempting to achieve
design document and a blueprint for perfection in the technical design phase
your development team. is not keeping your eye on the true
Every organization has a different goal: creating a great game. Instead
format for technical design documents your group should achieve a good
and depending on the size of the organi- design that meets your requirements
zation, its experience, and the size of and goals for the project. In other
the game project and the goals for the words, I will be spelling out a whole
game, the level of effort that is spent bunch of detail that could possibly go
creating this document varies wildly. into a technical design document, and
First off, it should be noted that you will need to use your own judg-
even with business software, the ment of what is appropriate for your
design phases and the technical team and your project.
with as few as 10 or 15 frames per sec- n For PCs, develop a technical plan
ond and most console games using 30 to meet the specified minimum
frames per second. The highest per- system requirements such as the
forming action games are 60 frames per memory on video cards.
second. In the requirements gathering n Specify what SDKs and APIs the
document, the designer merely wrote game will use and declare at what
down what his frame rate requirement point you will lock down these
was. Now the technical leads must third-party software libraries and
work together to develop a technical what your risk plan is if they fail to
plan to meet these requirements. The deliver on all of their promises.
technical design document is not n Detail how the game will be local-
Y
merely an echo of what another guy ized, how the game’s strings will
said earlier when the requirements
FL
were identified; now the requirements
must be analyzed, and a plan of attack
be organized, and how the font will
be swapped out for other lan-
guages’ fonts. Make sure your
AM
must be articulated. It is fine if the strings are stored as double-byte
issue is not fully understood yet. For strings to facilitate worldwide
example, if a wholly new 3D engine localization.
technology must be created, it would be
Security —what is your strategy to
TE
n
fine if the technical design discussed a
prevent copying? CD-keys or some
strategy called frame-locking to keep
sort of CD encrypting software?
the frame-rate smooth and if the docu-
ment spelled out various ways that
n Security/cheating—if your game
performance will be optimized or met features online gameplay, then you
through modifying assets such as poly- must address cheating or popular
gon and texture map reductions. games will die a sudden death.
Other nonvisible requirements n Portability—is it a goal to move the
should or may include the following: code over to Linux? Mac? PS2?
n Maximum run-time memory foot- GameCube? Xbox? Plan ahead to
print (this is especially important isolate platform-specific code.
with console games) n Database usage—you may not have
n The layout of the data structures a full-blown use for SQL in your
on the physical media such as CD, game, but you certainly have art
cartridge, or DVD and audio assets that must be effi-
ciently organized and referenced
n The maximum bandwidth allowed
both during production and at run
per player per second
time.
n The customer support and release n Concurrency and threads limita-
quality requirements
tions—for example, virtually all
n All of the console manufacturer’s consoles do not support the use of
requirements (there are dozens of threaded programming; your plan
them)—I recommend creating a must explicitly detail the use or
little distilled checklist of require- non-use of threads.
ments that is used to generate
specific tasks.
Team-Fly®
Chapter 18: Technical Design 249
These are just some of the nonvisible was called for, and we soon learned that
requirements that your game could be indeed Unreal used the much lower
holding on to; your team has the amount of memory as predicted by the
responsibility to look for the rest of calculation and that there was an error
these not-so-easy-to-spot in the first estimate.
requirements. I remember being taught this les-
son when in graduate school at USC’s
Measure Twice, Cut Once Aerospace department when one of the
As your team prepares the technical youngest professors there, Dr. Irwin,
design document, it should also be challenged a highly respected older
performing tests and experiments to graduate student to calculate the orbital
establish reasonable confidence in the velocity of the KH11 spy satellite on
performance of the game software. the spot. The student said he would
Some concrete examples are in order. need to know how much mass the sat-
Suppose you are licensing the Unreal ellite had before he would be able to
engine from Epic to make your game proceed with the calculation. Dr. Irwin
(as we are). What are the performance responded harshly, “Guess!” The stu-
parameters of the engine? If you load in dent surprised himself by being able to
a character model with 5,000 polygons, come up with a decent number for the
20 animations, and one 512 by 512 by mass. Then the student said he was not
24-bit texture map, how much run-time familiar with the radius of the orbit the
memory does the geometry require? KH11 used. Dr. Irwin responded again
How much for the texture map? Which harshly, “It is a damn spy satel-
compression algorithms are you using lite—guess!” This of course was a
for the texture map? How about that strong clue that the spy satellite orbited
animation data? How much memory at a very low altitude and that the stu-
will that take up? How does key-framed dent knew that already. From there it
animation data compare to motion cap- was a simple equation that the student
tured data from a memory footprint? had worked through probably a hundred
It is critical to both measure the times before in the regular coursework.
actual values observed as well as pre- The moral of the story is that fragile,
dict what the values ought to be, based worthless engineers are handicapped
on simple calculations of the data by documentation and textbooks, and
involved. For example, we ran a set of thinking, useful engineers have some
tests on Unreal’s performance with ani- idea of what is reasonable (with the
mation data, and the results we got accuracy of the guesstimate ranging
back from the first test indicated that widely depending on the problem to
Unreal used an outrageous amount of within an order of magnitude or ± 25
memory for each animation. This outra- percent). Your developers should know
geous value was presented at a team how many bits it should take to repre-
meeting, which I interrupted to do a sent a 5,000-polygon model and should
back-of-the-envelope guesstimate of be ready to interpret the actual results
the order of magnitude the data should measured. Raw measurements without
require. It turned out to be roughly 12 any thought behind them are even
times less memory. So a deeper test more dangerous than no numbers; at
250 Chapter 18: Technical Design
least with no numbers you know what results to actual measured results. This
you don’t know. is basic scientific procedure taught in
Another simple example of this is physics labs in all college physics
that very quickly your developers courses. I repeat it here as so many of
should spot the impractical requirement us in the game programming craft are
that a PS2 game support 1024x1024x32 self-taught.
texture maps for the characters. It is
easy to calculate that this one texture Specify Tools, Languages, and
map takes up 4 megabytes of mem- Processes
ory—the exact size of the PS2’s video Your technical design document should
buffer! specify what programming languages
Another solid example of the use- will be used, such as C++, SQL,
fulness of looking at the whole UnrealScript. If the language choice is
enchilada and making sense of your important, then the technical design
numbers occurred in an episode of document should elaborate on why
clever task estimating for a Game Boy each of the languages are the best
Advance project we were considering. choice for their jobs.
The question at the time was how SIDEBAR: On scripting languages, I
many artists the project required. We have worked my way up in the game
knew that GBA teams required very industry from being a scripter on an
few team members; however, this adventure game, through game pro-
side-scroller would require the best of grammer, to producer, and now CEO of
our artists and quite a bit of art. This Taldren. I have a love/hate relationship
last requirement, quite a bit of art, trig- with scripting languages and it is mostly
gered the question in my mind of on the hate side. It is entirely influenced
by my first experience with a scripting
“Never mind how many artists do we
language (a proprietary language
need for the project, instead how much named SAGA II developed by my first
art can we possibly cram into the game industry employer, The Dreamer’s
GBA?” Taking the largest cartridge size Guild). This language was designed to
that Nintendo uses for the GBA we be C-like yet supposedly made crash-
were able to quickly calculate that two proof by ignorant scripters such as
of our artists working full time on the myself. I think the very goal of this
project for six months would produce scripting language was the flaw: to
more art than the GBA could even han- reduce the amount of serious bugs
caused by scripters. Instead of the rela-
dle! Two artists by six months was the
tively short time it would have taken to
upper limit of our budget, and we hap- train good scripters to avoid producing
pily penciled it in on the schedule as array-bounds, memory leaks, and other
one of the rare cases when you know crash bugs, many man-months were
without a doubt that your time estimate devoted to the creation and the mainte-
is as strong as possible. nance of a mediocre language with
Even when the final draft of the crude debugging tools. Essentially
technical design document has been SAGA never fully worked as advertised,
completed and the team is ready to and we scripters still created bugs that
required the attention of more senior
move on to production, it is important
programmers to solve. Recently at
to keep monitoring your expected
Chapter 18: Technical Design 251
affect how the technical leads go aboutin the game. The level designers are
designing the game’s software. likely to make hundreds of adjustments
Identify what sort of code and tech-
and tweaks to a level. This implies
nical design reviews your team will strongly that a robust and easy-to-use
utilize during the course of productionlevel-building tool is a key requirement
for the game. for the successful production of the
game. Something less obvious may be
Identify Areas of Likely Change the numbers behind the game mechan-
The game design document and/or the ics in a game, such as weapon damage
technical design document may identify tables. Put these tables into easy-to-
areas of the game that are likely to modify text files so that the designers
undergo significant change during the are able to modify these directly with-
development of the game. An obvious out the aid of a programmer.
example would be the design of a level
format. Be sure there are no extrane- is a good thing? Yes. A simple pair of
ous files in the release build such as equations will illustrate how:
debug helper files and your lead artist’s Bugs Unique Identified Bugs = Bugs Pool A +
favorite MP3s! Bugs Pool B – Bugs Pool A & B
The QA lead should build a large Bugs Total Unique Bugs That Exist = (Bugs Pool A *
spreadsheet in Excel or some other Bugs Pool B ) / Bugs Unique Identified Bugs
handy application to track all the neces-
sary tests that should be performed
many times during the course of
production.
Every button should be clicked,
right-clicked, and double-clicked, the
game should be run for days on end,
the keyboard keys should all be mashed
at once, and all of the controller buttons
mashed. Now this sort of button smash- Using pools of bugs to estimate remaining bugs
ing does not need to be tested often—
at least one sweep after alpha or beta.
To do this right the two QA pools must
How Many Bugs Are Left to Find? not become aware of the bugs already
An extremely intriguing pair of ideas found by the other pool; otherwise you
to estimate the number of bugs in will not have an accurate count of the
your game can be found in Steve duplicate bug reports. It is common
McConnell’s Software Project Survival sense that this would work; imagine
Guide. One is called defect pooling and two end users who play your game for a
the other is defect seeding; despite year and they both find the same three
reading about these techniques in 1998, bugs in the game. You would then be
I have not yet been able to find a pub- extremely confident that if you fix
lisher’s QA team willing to let me try these three bugs, the game would be
them out on them! Read on to find out darn near bug-free. On the other hand,
why. if these two players were finding about
50 new bugs a month in your game and
Defect Pooling there was absolutely zero overlap in
The way defect pooling works is by tak- their bug reports, then you should
ing your QA resources and dividing develop a deep and foreboding sense of
them into two separate pools—pool A apprehension as there appears to be no
and pool B. Pool A and pool B are then limit to the number of bugs in your
to go about their QA business as if the game.
other team did not exist. All of the bugs The reason why defect pooling has
pool A finds should be plugged into the never worked for me is that no pub-
bug database, and every bug pool B lisher was willing to double the size of
finds should be plugged into the data- the QA team for us. I am convinced this
base. Hopefully, hopefully, a great technique does not cost more; indeed I
number of duplicate bug entries will believe it would save the publishers a
show up in the bug database; and that ton of money if they would test areas of
Chapter 18: Technical Design 255
the game until they met a certain over- Now as QA discovers bugs in the game,
lap requirement of, say, 75 percent the producer or lead programmer
bugs common to the two pools before should track which of the seeded bugs
shifting the attention of the QA team to have been identified by the QA team
another area of the game. To be han- and which have yet to be identified. A
dled efficiently, one would need to look simple equation shows how to use this
into the feature set of the bug tracking information:
software to set it up so that the testers Bugs Total Unique That Exist = (Bugs Seeded Planted
in pool A would not be able to see the * Bugs Seeded Found ) * Bugs All Reported So Far
bugs in pool B, and some tool is needed
A quick review of the seeded defects
to facilitate the marking of duplicate
that have yet to be identified by the QA
bugs between the pools (I am imagining
team will reveal a gap in their QA pro-
some sort of neat 3D operating system
cess, and the development team may
where the QA lead could quickly draw
then gently suggest focusing more time
spider-web-like connections between
in the area of light coverage.
bugs).
Notice that by carefully keeping
Defect Seeding track of the categorization of both the
seeded and normal bugs you will be
Defect seeding is much easier to set up
able to build estimates for the number
than defect pooling; in fact it does not
of bugs total in portions of the game
require any work from the QA team to
such as mission 1 vs. mission 10 or sin-
set up and monitor. Similar to defect
gle-player versus multiplayer. This also
pooling, the idea is to use a simple sta-
is an excellent tool for guiding QA to
tistical modeling tool to estimate how
areas that need more attention and for
many bugs could possibly be left to
developing confidence that an area has
identify in the game.
received enough QA attention.
To use defect seeding the develop-
ment team must consciously put bugs Political Resistance
into the game. All sorts of bugs: crash
Too many times on my game projects
bugs, spelling errors, poor balance, etc.
the QA team spends an inordinate
The more bugs placed throughout the
amount of time testing the areas of the
game and at all levels of severity, the
game they want to test and not enough
better the estimate it will produce.
time on this little corner here or over
there. As I said earlier, I have yet to be
able to get the QA teams I work with
excited about either of these methods.
It is just like trying to introduce UML
or C++ to developers who do not use
the tool currently; the resistance is
caused by the perceived loss of time
involved in learning the new method
and some degree of fear that any for-
Using seeded bugs (dark boxes); the white boxes
indicate normal bugs.
malized method of measuring the QA
team’s performance would reflect
256 Chapter 18: Technical Design
Team-Fly®
Chapter 19: Time Estimates 259
Chapter 19 > > > > > > > > > > > > > > >
Time Estimates
The requirements analysis, game business model more mature than the
design, and technical design phases typical game developer. I am sure it is
have us cover the most difficult part of true that he does not know if it will
project planning: identifying the tasks take 20 hours, 40, or somewhere in
we must perform. Second to identifying between to perform this accounting
the tasks is estimating how long it will work. However, I could not help being
take to complete them. offended since the business model we
All great games are unique works game developers use is a fixed bid. I
of engineering and art carried out pas- told the accountant that we must agree
sionately by a team of game developers to a fixed price for projects between
for an extended length of time. It is 30,000 and 60,000 man-hours! It should
impossible at the start of the project to be common sense that it is far easier to
identify all the tasks that must be per- estimate a task that a single person will
formed, and it is more than impossible be charged with and is expected to last
to estimate exactly how long it will take less than a week compared to a project
to finish a creative effort that involves requiring two dozen developers for
new bits of engineering and inspiration. nearly two years. Yet if I used the same
Despite this challenge, if you walk into range as the accountant, I would quote
a publisher’s office and announce at the our publisher’s advances (fees) like
end of your presentation that your pro- this:
ject will take as long as it takes until Publisher: “Congratulations, I
the game is done, you will find yourself believe in your game, and we will pick
ushered out of the office after the pub- it up. But first, how long will it take to
lisher picks himself up off the ground. complete and how much in terms of
This calls for a story: advances will you require?”
Recently Taldren required the ser- Erik: “We have given it consider-
vices of an outside accounting firm; able thought and planning and have
they quoted a price for their services settled on a $2.6 million budget and
that was a range, not a fixed bid. I dug a ready in 18 months at the low end and
little deeper and it turned out they did $5.2 million and three years at the
not know if it was going to take them upper end; we will let you know as we
20 or 40 hours to complete this progress.”
accounting task for us. I gave it a And that is when the publisher falls
moment’s thought and realized that the off his chair laughing and I am ushered
accounting folks sure have their out of the building.
260 Chapter 19: Time Estimates
details. In the end, you should have the they might as well be sloppy and collect
designer responsible for the design the bug fixing awards at the end of the
task estimate how long it will take to month.
complete the task. If game design is Hire the best folks you can and
somewhat analogous to writing, then avoid using incentive programs that
you should expect your designer to be motivate your programmers to go into
able to generate three to ten pages of another direction besides making the
design a day. I feel uncomfortable best game possible, on time and on
attempting to distill the efforts of game budget.
design into too simplistic a metric. There are roughly four categories
Please contact me if you have some of programming tasks:
better methods of estimating design 1. Difficult, due to the design being
tasks. vague, a time risk
2. Tedious but not a time risk
Programming
3. Simple and not a time risk
Programming tasks are notoriously dif- 4. Difficult and a time risk
ficult to estimate; in fact, it could be
Category number one: tasks are diffi-
argued that the theme of this book
cult and time-consuming because they
revolves around the difficulty of plan-
are vague. In my opinion, this is the
ning software. There is no standardized
number one reason why schedules
method for predicting how long some
break in my firm opinion. Schedules do
programming task ought to take. There
not break because the developer is
is no standard such as the number of
pushing the envelope too hard or
lines of code per day per developer.
because the developer has explicitly
For example, if you create an
agreed to too many features. Rather,
incentive for programmers based on
the schedule breaks when the devel-
the number of lines of code, they will
oper agrees to perform a task at a high
simply write more lines of code. This
level without digging deep enough to
happened when Apple and IBM worked
find all of the required subtasks.
together on the Taligent operating sys-
This is also by far the most difficult
tem. The IBM engineers had labored
process to consistently master: task
under a number-of-lines-produced-per-
identification. That is why so much of
day incentive program, while the Apple
this book focuses on raising the formal-
engineers were new to the system. The
ism of the game development process
Apple engineers, being superb problem
by involving a separate requirements
solvers and optimizers, realized they
gathering phase and Unified Modeling
would be paid more money to write
Language for specifying software
more lines of code, so they did—to the
requirements—tasks.
detriment to the project. Similar prob-
So how do you know if a task has
lems occur at the close of a project if
been broken down enough? My simple
management proposes bonuses based
rule is to ask the programmer, “How
on the number of bugs closed per
are you going do X?”
developer. Consciously or subcon-
The response “I don’t know; when
sciously, folks will realize that quality is
I get there I will figure it out,” is an
not sought during development and
Chapter 19: Time Estimates 263
easy red flag to spot. This task requires danger that lies in these sorts of tasks
immediate attention to break it down is that due to their tedious, inglorious
into smaller tasks. nature, the folks assigned to perform
Better is this response: “Um, I will them will settle into a lower energy
start with looking at Y for inspiration state, as their area is apparently not
and then I will plug away for a while critical. This attitude could cause these
until I am confident that this is the best tasks to go over budget, and again the
method for performing X in a separate resource assigned to the task may not
test-bed framework. Then I will inte- understand the impact of running over
grate the new code.” That response schedule. There is not much trick in
may well be detailed enough to feel estimating these tasks; rather the chal-
comfortable depending on that task’s lenge is maintaining a sense of
unique circumstances. You will need to importance and urgency in these tasks
make the call if it requires deeper as the developer is working on them.
analysis. You will need to show them what they
Of course the reply “Oh that’s easy. will be working on next or how they
I wrote up my attack plan earlier in the could be helping out in other more
day and sent it to you in an email; didn’t exciting areas if they push through
you get it?” makes me feel all warm their slogful of tasks.
and fuzzy inside like a good beer. Category three tasks are simple
Often the real difficulty is that the and are not a time risk. Not much to be
project is not far enough along to break said here; these are straightforward.
down a task into finer resolution. To However, I do encourage you to load up
address this I demand much more reso- your project with as many of these
lution for the tasks upcoming in the types of tasks as possible! As with long,
next 60 days or so than I require of tedious tasks, there is a minor danger
tasks much later in the schedule. I of small, simple tasks seeming unim-
highly recommend meeting at the portant, and some time loss could occur
beginning of each milestone to assess here. However, I find this to be a rela-
the quality and depth of your game and tively rare occurrence as most people
technical design material for the derive pleasure from closing out their
upcoming milestone and quickly assign tasks, and the smaller tasks give them
someone to drive to the required reso- more apparent velocity on their task
lution in advance of the rest of the closure rate.
development team. In this manner your Category four tasks are the diffi-
technical directors and art directors cult, time-risk tasks that we touched on
should act like scouts for an army earlier with time boxing. These are the
scouring the future and reporting back glory tasks usually assigned to your
and suggesting course changes. most senior programmers: create a new
Category two tasks are tedious and 3D engine, create a physics engine,
time consuming but low risk. These reverse engineer something obscure,
tasks are not especially difficult to esti- create a technique for doing anything
mate nor do they create much worry no one has done before. The first thing
that something unexpected will occur to do with these types of tasks is be
to everyone’s unpleasant surprise. The sure they are not masquerading as
264 Chapter 19: Time Estimates
category one tasks, where the goals programmers estimate their own tasks.
and design have been vaguely defined This has several powerful benefits. The
and that the current task appears diffi- most powerful is that you have full
cult due to the breadth of the task. For buy-in from the developer that they
example, “create a new 3D engine” is have a reasonable schedule to follow.
grossly vague as a task and could Another benefit is that you are growing
involve anywhere from the efforts of a your employee’s strength in project
few months to many man-years planning and management by having
depending on the sophistication of the them participate or, even better, shape
3D engine requirements. This is clearly the final game development schedule.
a candidate for breaking down into How will they derive their own
smaller steps. A better example of a time estimates? At the end it will come
category four task would be when John down to a very subjective calculation
Carmack set out to put curved surfaces that distinguishes humans from com-
in Quake III. That would be an excel- puters. We are able to soak in data from
lent task to wrap a time box around. a myriad of sources—past performance,
(However, in John Carmack’s case I expected performance, level of interest,
would guess he just worked on it until motivation, and guesses—and in a rela-
he was satisfied with his efforts.) tively short period of time estimate
At the end of the day you really how long it will take to perform a task.
want to eliminate as many of these Yep, that’s it; at the end of the day
types of tasks as possible from your it will come down to just a gut estimate.
game project. They act like festering Of course the simpler the item is, such
boils on an otherwise healthy game as implementing a dialog box, the more
project plan. Be sure each of these cat- straightforward the estimating process
egory four tasks that remain in your is. However, I do not know of anyone
project are key features both in game- who has a software-project-estimator-
play and in a marketing sense. If there o-matic device for coming up with
is significant doubt that anyone will estimates.
miss this particular feature, you should
probably cut it and save yourself the Save Your Plans and Compare
schedule pressure. To improve your developers’ skill at
estimating, take care not to throw away
Each Shall Estimate Thy Own their original estimates, and take the
Tasks time to compare them with the actual
A key rule that I follow under all practi- results achieved during production.
cal circumstances is to have my This should always be educational no
matter how senior the programmer.
Chapter 20 > > > > > > > > > > > > > > >
another critical
Let’s Create a Schedule for FishFood!
Go ahead and fire up your copy of MS
Project. A wizard tool will pop up sug-
gesting that you take up the wizard’s
offer; decline the offer, close, and close
the window.
Create a New Project File
A blank project will be staring at you;
dismiss this project and select File |
New to create a new project file. A pro-
ject information pop-up dialog will
solicit either a start date or end date.
Choose a start date to schedule from
rather than an end date to schedule
back from.
dependency links between the boxes. manager might get distracted for an
The boxes may be detailed with dura- inordinate amount of time fiddling with
tion and resource name. the boxes and getting the layout of the
The advantage of the PERT chart boxes to look good. (This apparently
is that it displays the critical path of a remains a minor AI problem to solve
project very well. It stands out like the someday: well-laid-out PERT charts.)
trunk of a tree with non-critical path Bottom line: PERT is good for over-
tasks stemming from the trunk as views and easily constructed from the
branches or sometimes as solitary Gantt chart.
boxes. PERT charts are fun to fill in as The Gantt chart consists of a
tasks are completed. The disadvantage spreadsheet of data on the left-hand
to a PERT chart comes when you are side such as task ID, task name, start
charting more than just the high-level date, end date, duration, and resource
tasks, say fifty to a thousand tasks. name (who is going to do the job). On
When the number of tasks reaches that the right-hand side are the tasks graph-
size, it takes a lot of paper to print out ically portrayed as bars of varying
the chart, and the dependency lines length proportional to their duration
may become too tangled to make much laid out left to right underneath the
visual sense. Another minor disadvan- project calendar displayed at the top of
tage of the PERT chart is that since it the chart.
is such a graphical layout, the project
Y
is that it is good for displaying up to
several hundred tasks resulting in a
finer granulation in your schedule.
(The finer the granulation in your
FL
AM
schedule, the more likely you are plan-
ning all of the required tasks, and thus
the more likely you will be on time.)
Dependencies between tasks are
TE
drawn as simple arrows between the Focusing on a task name and duration
tasks. The Gantt chart is easy to read
both from top to bottom, with the con- Now let’s talk about task names. It is
vention of the earlier tasks at the top, important to be sure the name of a task
and from left to right as time passes. includes a strong verb like “purchase
The main disadvantage to the workstations” or “test logon protocol”
Gantt chart is, of course, the key or “implement save game” rather than
strength of the PERT chart: that it is the vague “workstations,” “logon pro-
difficult to see at a glance the critical tocol,” and “save game.” The strong
path of the project. Fortunately, with verb makes the difference between a
Project it is simple to enter your task task and a topic. I still make the mis-
information under the Gantt chart and take of using topic names rather than
later choose to view your scheduling task names; this is usually a strong hint
information from any number of views from my subconscious that this topic
such as the PERT chart. has not been thought out enough for
Start Entering Tasks me to feel comfortable articulating dis-
crete tasks.
Entering task information in Project
Another common mistake I see in
really could not be easier. Pick a row
game project schedules, including my
and start by simply typing in the name
own, is that the schedule is composed
of the task in the Task Name column,
of only features to be implemented and
and enter the estimated time for dura-
assets to be created. You may be won-
tion. Bam, you have entered a basic
dering what else there is to game
task.
production. Well, it does take actual
Team-Fly®
Chapter 20: Putting It All Together into a Plan 269
time to test all of the deliverables in the deciding, guess, flip a coin, or choose
milestone before you send it off to the somebody at this point. We will use
publisher. It takes time to respond to Project’s task leveling tool later to help
the publisher’s feedback, it takes time us sort out who should be doing what
to go to E3, and it certainly takes loads for maximum productivity.
of time creating the E3 build! It takes
time to train developers on new tools Where Does All of This Task
such as when you switch from Charac- Information Come From?
ter Studio to Maya. It takes time to An excellent question to ask at this
create all of the documentation at the point is where these task names, time
estimates, and durations are coming
start of the project. It takes time to rec-
oncile the schedule with reality. It from.
takes time to submit a build to the Experienced game developers who
license manager and get feedback. It have led large portions of games and
takes time to plug in the sound effects who are tasked with creating a schedule
and voice-overs. And it certainly takes for a type of game project they are
time to balance and tweak your games. familiar with will be able to sit down
with Project and immediately dash off a
Tasks Are Performed by few dozen tasks before pausing to
Resources think. However, at some point both the
The final key bit of information that you experienced project manager and the
need to add to your task besides task less experienced project manager will
name and duration is who will do the need to come up with tasks in a more
work—the resource. Enter the first formal manner. By far the best (and
name, last name, initials, job title, or only) way to come up with the tasks is
alphanumeric string you want in the to get them from the people who will be
resource column. carrying out the work, or at the very
least the leads of each of the portions of
the game project. For example, your
lead animator should come up with
estimates for all of your animation. I
would advise against your lead pro-
grammer, who might specialize in
graphics, coming up with the online
multiplayer tasks; those should come
from the multiplayer programmer
herself.
You may choose to collect these
tasks from a rather informal brain-
Adding a human resource to a project
storming session, or you might send an
email out to everyone to review the
If you do not know at this time who will design documents (game and technical)
be performing the task, as you want to and come up with the tasks for their
see how things will stack up before area of the project. The size and scope
270 Chapter 20: Putting It All Together into a Plan
of your project will determine what for small projects with half a dozen of
works best for your project. In general, my guys riding shotgun over my shoul-
if I am trying to execute a mini-project der, shouting out tasks and time
like getting a build ready for E3 or estimates, and am able to keep up and
developing a demo for a brand-new cook a schedule together. Some people
game we will be pitching to publishers, might shudder at the apparent lack of
the informal brainstorming approach thought put into a schedule crafted in
works most efficiently for me. I reserve that manner; however, I have found
the more formal approach, where each that all schedules are merely estimates
resource is given perhaps a week to of what needs to happen. Also, most
break down his area of the schedule people’s guesstimates of how long a
into composite components, for the task will take to complete will not be
beginning of full production. far off from a more carefully crafted
The reason it is so important to get estimate (both of which are bound to
the developers themselves to come up differ more relative to the actual time it
with the tasks is threefold: First, they took to complete the task compared to
are the experts in that field, and they the difference between the two tasks).
will be better able to break the problem Draw dependencies between tasks
down into smaller pieces. Second, you with reluctance; do not think that the
want them to participate in the schedul- more lines you draw on the Gantt chart
ing so that they understand better what the more accurate your schedule will
they need to accomplish, why, and by become. Rather, group related tasks
when. Finally, by giving the developer under super-tasks and draw dependen-
the authority to set the time estimates cies between these chunkier bits.
you will achieve a far greater “buy-in”
and sense of obligation to get the job Task Granularity
done in a reasonable amount of time How fine in time resolution should your
compared to when the schedule is task estimations be—a day or a week
passed down by a heavy (and often less or some other time? I have been back
knowledgeable) hand from above. and forth across the issue and yes, the
finer the resolution the more accurate
Organizing Tasks and reliable the project is likely to be. If
I have to admit I like building MS Pro- you could measure every task down to
ject Gantt charts (it is a good thing to a quarter of a day, you would have tre-
like your job), and Project makes it easy mendous resolution to work with, and
to organize the tasks in your Gantt you would have a Gantt chart that
chart. There are nine levels of indenta- would impress the most jaded of execu-
tion to facilitate the logical grouping of tive management teams. The problem
tasks. As the tasks are coming in from with schedules with ultra-fine task res-
your various team members, plug them olution is that they invariably become
into the chart, push them around, and wrong quite quickly and require a tre-
indent them; have fun. Now is the time mendous amount of producer time to
to make the schedule logical and clean. fix: Delete these 10 tasks, add these 20
In fact, this aspect of project making is tasks, modify the duration of these two
so easy I am able to do it in real time dozen tasks, and so on.
Chapter 20: Putting It All Together into a Plan 271
Thus, my new philosophy on task and down to suit your tastes (I recom-
resolution for schedules is to cut the mend going a little bit conservative).
tasks into pieces as small as possible I like this method for handling
but no smaller than the producer has unschedulable tasks so much I might
time to maintain. This is really just start writing off part of Mondays for
being honest with yourself and knowing project maintenance, system upgrades,
what your time limitations are for main- interviews, dog and pony shows, and
taining the project plan. I would say other unplanned tasks that tend to
that a schedule that has 15 developers affect everyone in the company at one
working on a game for 15 months time or another. By keeping these tasks
should have somewhere between 300 separated on Mondays vs. Fridays, I
and 600 tasks in the project plan. will be able to adjust either one up or
down as I develop more accurate his-
How to Account for Vacation and torical data.
Sick Time
When creating your schedule you must Remember Odd Tasks
account for vacation and sick time. I Scour your collective brains to identify
have to admit I was vexed for quite a weird or odd tasks like trade shows,
while on how to best manage the plan- submission to hardware manufacturers,
ning for vacation and sick time. I mean, the installer, the auto-patcher, customer
how would you know that your lead service, fan interaction, and so on. This
programmer would come down with is one area where experienced organi-
bronchitis and lose seven days 13 zations have an edge on start-ups; the
months from now? If you try to stick start-ups generally only plan for the
tasks in the project plan called “vaca- absolute minimum of tasks yet still
tion” or “sick days,” you are creating a have to complete all the tasks that
bunch of little falsehoods that will everyone else does as well.
annoy you as you try to perform project
leveling. Project will toss these tasks Time Leveling in Project
about all over the place, and you will The main advantage of a project track-
start placing dependency lines or spe- ing package such as MS Project over a
cial instructions for the timing of each task tracking database is the ability to
and every one of these tasks. analyze the loads between the various
After thinking about the sick and team members and perform task
vacation day problem for a long time, I leveling.
have finally developed an elegant and There are two principal tools for
easy solution: I modify the working performing task leveling in MS Project
calendar for all of the developers at that complement each other in your
Taldren and change Fridays to half- quest for a clean, balanced schedule
days. This effectively places two full across your team: the automated level-
days of fluff per month into the sched- ing tool and the resource usage view.
ule, leaving 24 working days a year for After you plug in all of the tasks
sick and vacation time. Take whatever with the required bits of info of who and
your company manual says about days how long, click on Tools | Resource
off and adjust your Friday time off up Leveling | Level Now….
272 Chapter 20: Putting It All Together into a Plan
dard. For simple schedules with less You will see that some of your develop-
than 300 tasks, I find that leveling by ers have large gaps of idle time in their
ID tends to work well as the Gantt schedule, and others are acting as the
chart will most likely be laid out with long pole and causing the game to
early tasks at the top of the chart and sprawl out past the final delivery date.
later tasks at the bottom of the chart. How do you fix this? You have to under-
The Priority sort is useful when you stand what MS Project is telling you. It
have truly large project files and you is saying that the long pole folks have
have attached priority weighting to been assigned too many critical path
each of your tasks (if you do not weight tasks and the others with gaps in their
individual tasks, then the leveling will schedules are twiddling their thumbs
behave as if you had chosen the ID while waiting for the critical path folks
sort). to deliver the goods. The solution is to
What MS Project does during the look for tasks belonging to the critical
leveling is look at all of the dependen- path folks that may be transferred to
Chapter 20: Putting It All Together into a Plan 273
the people with gaps. This is very much critical eye. Take the time to do this
an iterative process as you are looking and you will make a schedule at least
for clever bits of reassignment that will twice as strong as it was just a week
neatly cover the gaps in some folks’ previously. Novelists must do this with
schedules while eliminating the spikes finished manuscripts; producers should
in the critical path folks’ schedules. also set aside their schedule for a time
To solve the difference between and revise.
developer A with a gap and developer B
with a spike, you might have to rotate a How to Distribute the Schedule to
subset of tasks through developer B the Team
and developer D to make it all work A fine schedule that is locked up and
out. The goal is to massage your sched- kept in the oracle’s tower is not very
ule until your resource usage view useful. A project plan must be a com-
looks like a nice clean brick of time munication device used by the whole
with all gaps filled and the whole team team. Every time I think of producers
finishing up at the roughly the same who keep the schedule information
time. secret, I squint like Clint Eastwood and
After leveling
Also, you can sort the main Gantt chart mini Gantt charts for each team mem-
by resource name and print out just ber to stick up on their own walls—
that section of the schedule. Print out they’ll love it!
Chapter 21: Measuring Progress 275
Chapter 21 > > > > > > > > > > > > > > >
Measuring Progress
On Leadership
There are many books you could buy on certain set of tasks only to learn later
leadership, and I am sure many of them that he has not made good progress due
are worthwhile to read. In this section to his claim of insufficient information
of the chapter I am putting down what I to get the tasks completed. Your emo-
think leadership in game development tional reaction is to be defensive and
is all about. point out all of the instruction you have
already provided on the set of tasks and
Know What Your Goal Is at All express your frustration that the
Times employee is not telling the truth. Com-
As a leader your job is to be out in front pounding this frustration, the conversa-
and guide your troops to some goal. You tion is taking place in front of other
will likely do a good job of leading team members. You assert clearly that
towards the goal if you keep it in mind, the employee is fibbing and is not rec-
and correspondingly you will do a ognizing the sufficient information you
crappy job if you cannot figure it out. have provided to get the job done. Here
This painfully straightforward fact is you have blown it. The other employ-
the number one responsibility of the ees are being presented with a choice
leader. of whom to believe—you or the
Despite how obvious this rule is, it employee in question. Is the employee
is all too easy to forget what the goal is. lazy and not only shirking his work but
For the great majority of game projects lying and trying to shift blame to his
it is to create a great game on time and supervisor? Or, are you being an arbi-
on budget (three goals combined actu- trary manager so insecure about your-
ally). I discussed in earlier chapters self that you resort to being harsh on
how to use your business parameters your employees in front of other team
and how to shape these goals to reflect members? Either outcome is bad for
your specific goals. Here are a few the company; the employees lose a lot
examples of how the goal is sometimes of respect for either you the manager
forgotten: or for their teammate. See? The leader
As a leader you will sometimes in this case forgot the goal is to be sure
come across employee behavior that is the employee has all of the information
underwhelming. Specifically, you might and resources he needs to accomplish
have tasked an employee to perform a his task and was instead focused on
276 Chapter 21: Measuring Progress
Task Tracking
To measure project progress you must folks use MS Project to plan their game
track the tasks that have been com- projects and use either Excel, a data-
pleted, the remaining tasks, and the base application, or a bug tracking
newly identified tasks. Microsoft Pro- application to track their project tasks.
ject as a project management software All three of these treat a task as a
solution, you would think, would be record in a simple database, allowing
great for tracking what has been com- the manager to quickly add records and
pleted, what remains, and what is new. modify existing records. It is easy to
It turns out that it is fairly tedious to do sort the records both in a spreadsheet
Y
all these activities. I swear I think and in a bug tracking system (note that
Taldren could make a bunch of money database applications like FileMaker
by creating a truly easy-to-use and
effective project tracking software
FL
package. In MS Project, tasks that are
Pro and Access are used to create
rough, internal bug/task tracking data-
base applications).
AM
completed are difficult to move around; The ease of use of these systems
as soon as you mark them 100 percent blows away MS Project in raw speed for
complete, they are frozen in the sched- the manager. The great negative of dis-
TE
ule like boulders in the stream. If you pensing with MS Project is that you will
are using the automated leveling tool not be able to identify critical paths,
(one of the main reasons to be using overloaded resources, or task depend-
Project in the first place), these boul- encies. Those are powerful project
ders act as annoying nuisances that management tools to set aside. In the
must be manually moved about. If a real world it seems that all of the best-
task is marked completed but lies in the laid plans fall victim to the Pile-Of-
future, I think Project should shift Stuff-We-Must-Do-So-Why-Bother-
it back in time behind “now,” adjusting With-Project philosophy. This is a
duration if need be; the task is done! heavy problem on my heart, and I have
So Project does not help much when it not yet figured out how to best solve
comes time to mark tasks complete. this problem other than have better
Entering new tasks is actually easier in project management tools. Some teams
my opinion than marking tasks com- literally have a full-time human devoted
plete. It still requires adjusting the to updating MS Project files for large
dependencies between tasks and proba- teams of 25+ developers; other smaller
bly re-leveling work between teams of 10 or fewer simply keep lists
resources. However, that work is of things to do from high to low and
appropriate and necessary as you want work on the highs until they are all
to understand the impact of the new gone and then the mediums and then
tasks on the rest of the schedule. the lows. You need to measure the size
What is the alternative to tracking of your team and figure out what level
a project in MS Project? From running of methodology you require.
my roundtable “Real Methods of Game I do have a specific recommenda-
Production” at the Game Developers tion though: Use MS Project to create a
Conference, I have found that most skeleton of real, measurable tasks that
Team-Fly®
Chapter 21: Measuring Progress 279
are almost like a continuous string of Only Visible Tasks Are Completed
micro-milestones each of your team It might be a little extreme, but I feel it
members must achieve for the game to is a useful axiom of project manage-
ship on time. Then use a spreadsheet ment to assume that only visible tasks
or database application to track the will be completed by the development
thousands of minor bugs and tasks that team. I have a bagful of techniques that
come up during actual production of the I use to make tasks visible.
game. This allows you to maintain an
MS Project plan to do high-level project The Daily Journal
planning tasks like deciding you cannot Games are built a day at a time, and
afford to take the time to create the there are a surprising few number of
map editor so all of the tasks associated days to complete a game. If you are
with the map editor should be pruned slated to make a game in 18 months,
from the plan. Or you see that the ani- then from a Wednesday to a Friday each
mation work is falling behind and that of your developers must complete a full
you need to hire another animator. 1 percent of all they are going to put
As for specific bug tracking soft- into the game. Each day counts. That is
ware to use, see the section on quality why I force my guys to figure out what
assurance in Chapter 18, “Technical they are going to get accomplished each
Design.” day when they arrive in the morning
and publish that information on our
intranet application we call the Daily
Journal. Below is a screen shot from
one of my entries.
The Daily Journal is a simple applica- Where the task visibility shows is in
tion that stores your journal entries day the view where each person’s daily
by day. As you can see, it displays my journal is automatically scanned for the
name as a link so that anyone can click first line and compiled into a what-
on it and go back and view the whole everyone-is-doing-at-a-glance view,
history of my daily entries as shown in shown in the figure on the following
the following screen shot: page.
You may notice that we are able to cus- The whole team-at-a-glance mode
tomize it at will and place such informa- has vastly increased the efficacy of my
tion as the SFC3 build number, which is managers as well as myself for collect-
automatically generated by our build ing the information about what every-
machine. This assists people entering one is working on that day. When I was
and reviewing bugs to be able to know working at the Dreamer’s Guild they
the current build. Another custom we once tried a system where a producer
have is to note what time we came in with a clipboard would walk through,
that day and what time we left. We also asking each person what he or she had
use the notation of an X next to a task accomplished that day or week. I
that has been completed and an O next remember how we resented that per-
to a task that is in progress (sometimes son and the clipboard as a waste of time
I only give myself the credit of a lower- and wondered why someone could not
case o if I do not feel that I have made find a workstation for them and put
significant progress on a task). them to work! Now with the Daily
282 Chapter 21: Measuring Progress
Journal not only have we saved a tre- I noticed that game developers
mendous amount of precious human love to compete. A healthy team loves to
time, but we have also opened up the kick ass with the tasks and wants to
Daily Journal to every single person in clear them off and move on. Typically
the company! You would be surprised this exhibits itself with some members
what a morale booster it is for everyone of the team checking off all their tasks
to be able to check up on me or anyone and checking out early while other poor
else in the company and see what is souls have their weekend doomed to
going on. Some people are naturally finish up their tasks.
positive and others are naturally suspi- I started by extracting from MS
cious. With full visibility up and down Project or the bug list the tasks that
the chain, everyone is reassured what had to be completed by the next mile-
the rest are doing. Similarly, the Daily stone. I wrote them out on a white-
Journal acts as a polite forum for show- board in my office with a column for
ing off what you have accomplished to each member of the team and asked my
the whole company without drawing team members to come in and check off
undue attention to yourself. their tasks the moment they were com-
Finally, the Daily Journal acts as a pleted—not in batches! The effect was
just-in-time troubleshooting device, as to create a little game where people
many times you will see someone would come in and check off their tasks
working on task X that reminds you and simultaneously see how they stood
that you need task Y from him or her, compared to the others on the team. If
or that, whoa, task X shouldn’t start they were “ahead” they would feel
yet; work on task Z instead! I also good, and if they were “behind” they
encourage people to write in concerns would feel the pressure to focus and get
that need airing team-wide to get multi- stuff checked off.
ple people’s attention on solving This competition bit works really
difficult or vague problems. well. However, as every manager
In principle many of these func- should admit, when the tasks were
tions could be accomplished by sending assigned they were only estimated to be
an email to the whole team; however, leveled out between the developers;
that would end up being more stuff in many surprises and details occur during
my email box for me to sort through development. I have always maintained
compared to the elegant web display. that game development is a team effort,
and I do not like people to gloat that
The Wall they are way ahead of everyone else.
The wall is in reference to a number of Instead of allowing ugly disparities
ways I plaster our walls with task lists. between team members, I continuously
I discovered when I first started leading adjust task assignments to do real-time
teams that people have a very flexible leveling. This relieves the pressure on
amount of energy and focus that they the folks who were behind and were
bring to their development day, and it is feeling that their load was unachiev-
up to you as the project leader to har- able, and it puts healthy pressure on
ness the full value of their day. the guys who were ahead to get back
and put their shoulder into the problem.
Chapter 21: Measuring Progress 283
These spreadsheets I then post in a heavily marked up lists of stuff, and the
centralized hallway near my office and individual team members take pride in
have the development team come by as a pile of checked off tasks.
tasks are completed and check them
off. This creates the same visibility and Team Meetings
competitiveness effect as with the Another necessary aspect of task visi-
whiteboard but with the added benefit bility is to hold team meetings. I am on
that I am able to print out individual record for hating meetings. I hate see-
copies so the guys are able to have ing people stare at the ceiling and drool
their own copy of what they are and the inevitable silly developer jokes
assigned at their desk. that crop up in a meeting that is poorly
On Starfleet Command 1 I took this focused and whose only purpose
to an extreme and prepared daily appears to be to steal everyone’s life. I
spreadsheets for each one of the team have been at my share of stupid meet-
members and left their task lists on ings—Dilbert stuff. At Taldren we have
their keyboards like some sort of evil no standing scheduled meetings;
project tooth fairy. This worked out instead we have core hours, and other
great for everyone and we had tremen- managers and I call meetings at will
dous efficiency, but at a great cost of my when required. Most of these meetings
time. Today I feel it is better to create focus on a narrow problem that crosses
lists once a week and update as the border between several team mem-
required. The closer you are to final bers. The type of meeting that is
candidate, then of course you will need relevant for this discussion is the team
to update the lists more often. meeting. Lately we have been calling
Many of you might be surprised meetings right after delivering a mile-
that we have this nifty web solution for stone for Black9 with the rough agenda
our daily journal and at the same time of “What exactly are we going to accom-
use the relatively crude spreadsheet plish for the upcoming milestone,”
method of delivering tasks. Why do we followed a couple of weeks later with a
not use a bug tracking application or meeting discussing “How are we going
some other web application? The to finish up this milestone?” Despite
answer is that we do use a bug tracking the Daily Journal, email, the wall, and
application, and it does that job very management by walking around, there
well. However, those bug tracking seems to be some magical energy about
applications do not focus people on the the team meeting where people really
tasks they must get accomplished and do open up and share their problems
in what order. and concerns and seek out help from
To avoid the Sisyphus effect of the other team members.
constantly taking away people’s accom- I simply cannot count how many
plishments and replacing them with new tasks are discovered during a team
fresh new lists of stuff to finish, I sim- meeting. I now have a ritual of asking
ply leave on the spreadsheets a fair each person to declare out loud how
amount of what they have already they interpret their milestone obliga-
accomplished. This looks great when tions and discuss in general terms how
visitors come by and look over these they are going to go about completing
286 Chapter 21: Measuring Progress
these obligations. This seems to have harness the effect of change, every
tremendous power in creating these once in a while I will come in on a Mon-
verbal contracts between team mem- day morning and tell everyone, “Okay,
bers as I cannot ever recall hearing one this week I want every one of the text
of my guys express verbally what he errors and stupid little bugs cleaned out
will get accomplished and see him fail of the bug database. Finish them and
to finish it (maybe late, but always take Friday off!” The team loves the
accomplished). It seems that folks in change of pace from working on tough
general are more worried about letting bugs to tearing through a bunch of
down their team members in a public small stuff and seeing the overall bug
forum than facing their manager in a count come down. As a manager you
private meeting in an office. I am sure can feel good about this, for no matter
some productivity consultant some- how trivial a bug is, it takes time to fix.
where has a good explanation; please And you cannot allow the game to ship
forward it to me if you come across with easy-to-fix bugs, so you might as
one. well clean them up. I would much
rather fix 10 to 20 easy bugs than fix
Of Leaves and Gutters one medium bug that is obscure and
The final word I would like to say about difficult to fix. I call these bugs leaves,
measuring progress is that sometimes and I think of this switching of focus as
change for change’s sake will increase clearing out the leaves from the gutters.
your team’s productivity. The way If you are having trouble with your
change can usefully be applied to task publisher asking for an unending
tracking is to sometimes change the stream of new features and feature
focus of the team. Let me provide a revisions, I feel it is entirely healthy for
healthy example: a project to stop and take measure of
I have noticed that game projects the true progress of the project by
collect a great number of small and focusing the team on clearing the gut-
easy tasks that are clearly of less ters of these leaves and seeing how
importance than the high-priority stuff much time is left for addressing new
the team has been grinding through. To features and feature revisions.
Chapter 22: Controlling Feature Creep 287
Chapter 22 > > > > > > > > > > > > > > >
Controlling Feature
Creep
Making games well would be hard game better by adding something to the
enough if we were challenged with just game. I will be the first to say that no
identifying the tasks and estimating game design ever laid to paper was ever
them well at the outset of a project; complete before production began and
however, it is made nearly impossible that all games need to have their feature
(and impossible for the cancelled pro- set tweaked, expanded, reduced, folded,
jects) when someone goes about adding and spindled during the course of pro-
features during production of a game. duction. That being said, this chapter
Now why would anyone do such an focuses on how to best direct this cre-
evil act? ative energy to being more creative than
The answer is they are not being destructive to your game project.
evil, they are just trying to make the
Y
stuff to throw into the pot. If you think lower priority tasks by assigning them
about excellent cooking, it too tends to
FL
be simple in ingredients when the chef
is confident about his craft, and tends to
a low-priority weighting. For visual
clarity consider using different colors
for primary, secondary, and tertiary.
AM
have the flavors and spices all run Some managers feel this is the wrong
together in a muddy mess when the framework for getting the most work
chef is lacking confidence. out of their developers. They would
My basic belief is that feature instead rather consider every possible
TE
creep is bad and that every new feature task a must-do task and reluctantly cut
proposed should have to claw its way tasks when forced by reality at the end
through a gantlet of interrogation and of the project. I have found through
examination before allowing the pro- direct, hands-on management of my
posed feature to take its place upon the folks (of which there is a wide personal-
sacred schedule. ity spectrum) that they relish checking
Feature Creep Occurs During off their primary task lists and love to
Design then tear through their secondary and
tertiary tasks rather than plug away at
Feature creep actually starts during the an impossibly long task list where the
earliest parts of the project: require- producer comes along every so often
ments gathering and game design. Here and cuts away tasks that are clearly low
it is quite easy to lose track of the core priority when there is no more over-
game you are making (because it is still time to give.
so fresh and new) and start sprawling a
bit and tossing in ill-considered, dis- Feature Walking
tracting features. The solution to this Feature walking is where a single
problem is to let the game design docu- instance of feature creep sprawls into a
ment jell for a few days and then crack whole new series of feature requests
it back open and consciously mark each and bugs to be fixed. I find these situa-
and every task as primary, secondary, tions to be the most frustrating. Here
or tertiary. you are, successfully carving time out
of the schedule to complete a feature
Team-Fly®
Chapter 22: Controlling Feature Creep 289
request only to find out you are further (the suggestion may be of such low pri-
behind than if you had never agreed to ority it does not merit the distraction of
the feature in the first place. Be espe- your team members to estimate how
cially alert when you accept a new long it will take to complete).
feature, and try as hard as possible to As these publisher suggestions
identify where this new feature may begin to pile up, your publisher will
take you. likely begin to develop a sensitivity to
the pile of work they have been sug-
Publisher-Suggested Features gesting and will likely become sympa-
The most difficult features to cut are thetic and roll up their sleeves and
the features suggested by your pub- participate with the feature cutting as
lisher. These may come from their well as the feature creeping.
executive management, from their QA No matter how the publisher tries
staff, or directly from your producer at to position their suggestions construc-
the publisher. Most of these folks to tively, push back and do not allow them
some degree or another wish they were to develop the assertion that their sug-
the designers on the game. This is gestions (or QA’s or the beta tester’s)
actually a good thing; you want the are somehow more objective than your
folks working at the publisher’s place to own team’s suggestions. In my opinion
be passionate about the game and to all of this game creation work is pretty
have enough interest in games in gen- messy gut-call decisions when you look
eral to execute their actual job closely.
descriptions. The side effect of this In fact, the ugly truth of the matter
required skill set and passion is an is that many of these publisher (or QA
ongoing list of feature suggestions and or beta test) ideas are in fact simply bad
revisions from these publisher folks. ideas. This too will be politically diffi-
Publishers hold the great majority of cult for the game developer to respond
power in the game developer-game to. I do, however, have a technique I
publisher relationship due to being the use that I feel works best for everyone
source of capital as well as access to and of course requires the most work.
market. This steady imbibing of sub- Instead of dismissing poor suggestions
conscious power often makes it difficult out of hand and getting into a shouting
for the publisher to constructively match with your publisher, stop and
accept rejection of a feature suggestion think to yourself why they made that
they have made to the developer. As a particular suggestion. The suggestion
publisher they feel it is morally within itself may be crummy, but what you
their right to request these changes. should be interested in discovering is
My advice is to avoid outright why they made the suggestion in the
rejection of these publisher feature first place. What was bothering them
requests. Instead, you should track that they are trying to fix? Focus on
them: Immediately tag a feature sug- that and develop a conversation with
gestion with a priority label of primary, the publisher. This is good game design
secondary, or tertiary and also develop and excellent customer service. The
a time estimate for the suggestion if publisher should respond to your genu-
your resources have time to look into it ine efforts to solve their identified
290 Chapter 22: Controlling Feature Creep
problem and should be more than will- (unless they are trivial to execute), and
ing to drop their poor suggestion if you use the secondary features as a source
are able to mutually develop a truer of morale and personal accomplishment
solution to the problem they identified. for your developers to chew through as
the schedule allows. In other words, as
Push Independent Tasks to the soon as you mark something as tertiary
End you are emotionally accepting it to be
No matter what the priority a given cancelled without further ado.
task may be assigned, strive to push The producer should either call a
newly suggested features as far back in meeting or just handle the feature
the schedule as possible. Any new fea- cutting herself. I recommend at the
ture suggestion task that might be beginning of the milestone phase that
independently completed (and no other the producer review all of the outstand-
task would be dependent on that task ing secondary suggestions and
being completed) should be pushed determine if any of these need to
back. The reason for this is that so become tertiary, and if the schedule is
many suggested features tagged with a under pressure, determine which of the
high priority under the relatively primary tasks must be converted to
rosy-tinted glasses worn at the pro- secondary for the project to remain on
ject’s beginning phases will undergo time. Remember, it is always far easier
rapid transformation into not-so- to resurrect a task if you find yourself
important tasks when it is closer to the running ahead again compared to sav-
end and time is running short. This ing the project after it has already run
critical hard tack must be held through significantly over budget due to distrac-
development; otherwise the addition of tions of minor tasks.
these “high-priority” new features will If your tertiary task bucket is get-
cause the schedule to break and possi- ting too full, I suggest the elegant
bly jeopardize a planned, truly core fea- solution of opening up a spreadsheet or
ture later in the schedule. These database to track suggested features for
dropped core features create the jarring version 2.0 of the game you have in
lapses between creating player expec- production. This has the double effect
tations and failing to fulfill these expec- of easing ugly pressure on the current
tations. This is where great game ideas game as well as creating the positive
are turned into mediocre released feeling of a sequel to the current work
games. being planned. I call this activity flush-
ing ideas to the dream pile.
Regularly Practice Feature Cutting
How far should you cut back? If
I have talked a lot so far about how to you are ahead of schedule, obviously
manage the feature creeping phenom- the pressure to cut will not be that
ena, however I have not really provided great. However, do not get too cocky as
any specific advice as to what to do with something down the road could always
your secondary and tertiary features. pop up and chew through your time
My rule of thumb: Be sure to surplus and more in short order. I rec-
implement fully all primary features, ommend completing each milestone
pretty much cut all tertiary features
Chapter 22: Controlling Feature Creep 291
two to four weeks before it is due if at the feature suggestions down to a more
all possible. reasonable size. Your developers are
If you are just on time, I would rec- actually performing below their best, as
ommend being a bit more aggressive as they feel like losers for allowing the
your developers will actually work project to get behind schedule. You
harder and with higher quality if you must remove this ugly feeling by push-
ease the schedule pressure on them ing enough primary features to
and turn them into heroes. secondary to put you immediately back
Finally, if you are running late, you on schedule without any use of 80-hour
must act quickly and decisively to cut workweeks.
This page intentionally left blank
Chapter 23: Alpha, Beta, Go Final! 293
Chapter 23 > > > > > > > > > > > > > > >
If you are working on a fixed time your game bulletproof. So if you release
budget to release, you must carefully the beta build too early or to too many
manage your time even more to focus beta testers at the start, you will often
on the bugs that have true high priority be clobbered with reports on bugs your
and not get distracted on the micro fea- team already knows about and many
tures or even bugs of low or medium duplicate reports.
importance. This might mean you will You will also need at least one full-
have to consciously start to close out time person to handle the communica-
trifling bugs that you know you can live tion with the beta testers. It is far too
with—not simple-to-fix bugs like spell- easy to create the expectation with the
ing errors, but the little tiny sugges- beta testers that they are playing an
tions that not many people would really important role in the development team
notice. and to dash that expectation with a
If you want to save yourself a demonstrated lack of coordination and
bunch of time, do not release your beta communication.
build to beta testers until you are beta!
That might sound silly, but I disagree The Finale
with Activision’s policy of sending alpha The road to the final gold master for all
builds to beta testers and responding to of my games is blurred with memories
their bug reports until the game is of that I cannot recall with clarity. I
shippable quality. The reason I disagree remember making hot to-do lists two
is that your team and the publisher’s to three times a day and sleeping in the
QA department is more than qualified offices and wandering around Costa
to find all the low-hanging fruit in the Mesa in the middle of the night, eating
alpha build, and you should attack the at the local International House of Pan-
alpha with zeal but still only release the cakes or Denny’s. Is there a method?
beta with no known bugs to outside Not really—it is just test, fix, test, fix,
beta testers. test, fix until you run out of time. Sure,
I advocate being even more con- the QA team will make a few regres-
servative with your beta testing plan sion tests to double-check that every-
and release the beta in stages: Release thing that was previously fixed stayed
a build to 25 testers for two weeks, fix fixed (there are always surprises), and
bugs, then release to 100 testers for there may still be some feature revi-
four weeks, fix bugs, and then open it sions going on to accommodate beta
all the way up to your final number tester feedback.
amount of testers, perhaps 1,000 or so. JARGON: Gold master—the final candi-
The beta testers are there to find date build that becomes the master
bugs and flaws in balance that escaped used for production of the final game.
the attention of the in-house QA teams.
Outside of high-priority compatibility A big decision to make between beta
bugs, the beta testers should only be and final is whether or not you are
finding crash bugs by using the game in going to patch the game. It may sound
unexpected ways and finding other unromantic, but I believe the majority
low-priority obscure bugs. You want to of games that release patches knew
use the beta testing feedback to make before release that they would need to
296 Chapter 23: Alpha, Beta, Go Final!
create a patch. So if you know you are two programmers in front of one work-
going to create a patch, it is better to be station. There is a philosophy of
honest with yourself and the team and programming known as extreme pro-
be organized about the patch planning. gramming that holds pair programming
For example, on SFC1 we realized as one of its central techniques to cre-
we were low on time about 60 days ating reliable and robust code. I fully
from release and decided to pull two of agree that pair programming produces
the six playable races from the single- reliable and robust code, but for the
player campaign; however, we left great majority of production time, this
those two in for multiplayer missions. is a luxury that is really not required.
This allowed us to take those missions However, during those final three
off the QA plan and the corresponding weeks of code tweaking, it is of consid-
set of bugs to after release. This also erable comfort to have another person
allowed us to sweeten the eventual verify your changes. During production
patch that had bug fixes with two new my teams tolerate pair programming
campaigns, making the game 50 per- only on very tough problems, but dur-
cent larger from the single-player ing the pursuit of the final candidate
perspective. everyone welcomes the comfort of
If you are creating a console title sharing the stress and responsibility of
that absolutely positively cannot have a their bugs with another.
patch, then your entire philosophy on Even if you use pair programming,
how you will approach bugs will be dif- my final bit of advice on the pursuit of
ferent from a game with a patch. I recall the final candidate is to not modify any
having a phone conversation with a code in the final ten days of production.
fairly highly placed Xbox executive, Instead, document bugs and flaws and
who was gushing with pride over the stick them in the readme. If you find
recent success of Morrowind for the trivial-to-fix bugs like errors in the text
Xbox. It was selling through like crazy assets, fix them with caution. If you find
despite being the buggiest game to date serious bugs in the main game execut-
from the executive’s own voluntary able and you feel the game simply
admission. He said the final eight cannot ship with these bugs, perform
weeks of testing was focused purely on the fix and then reset your clock for
identifying hang bugs and that the QA another ten days of testing before
and development teams ruthlessly release. I thought I understood this
ignored all other bugs no matter how well with SFC1, yet all of the major
trivial to fix in the pursuit of shipping a bugs the fans encountered with the
crash-free Morrowind on the Xbox. final release were bugs introduced in
The real challenge in executing the the last ten days of the final candidate
final candidate well is to avoid creating cycle. Even with pair programming
new bugs while closing older bugs. Not errors sneaked through faster than the
only does this not help, but many times QA team could identify.
it may hurt as the new bugs could be of Obviously if you have no time limit
greater severity than the older bugs. on when you have to ship your game,
One method to address this problem is then quality is the highest priority for
to use what is called pair programming: your game. In that case, the pursuit of
Chapter 23: Alpha, Beta, Go Final! 297
the final is much simpler, if not longer. remaining are below your quality
You are free to iterate until all known threshold and the beta testers have
bugs are fixed or the only ones stopped reporting new bugs.
Y
FL
This page intentionally left blank
AM
TE
Team-Fly®
Chapter 24: Point Releases vs. Patches 299
Chapter 24 > > > > > > > > > > > > > > >
going back for a second helping of egg The reason military, medical, and espe-
salad at the company BBQ after it has cially space mission software is so
been sitting in the sun for four hours; expensive to develop is the reliability
that will “crash” the user’s “operating and robustness requirements that soft-
system.” That bad egg salad will indeed ware must fulfill. There have been
irritate the average consumer, but for many robotic spacecraft missions that
the most part, food products, while hav- were initially thought to be complete
ing many “bugs,” cause very few failures due to mechanical and/or soft-
“crashes” and result in very little ware bugs that were overcome by solid
“user” frustration. software and/or updating the software
Or take a used house that someone on the spacecraft. The most positive
would be happy to buy. It will have hun- example of this is perhaps the Galileo
dreds of hairline cracks in the cement spacecraft with Jupiter as its target.
walkways, stains on the tile, rust in the After traveling through millions of
gutters, squeaky floorboards, insects miles of space, the high-gain transmit-
living inside, and so on, and all of this is ting antennae failed to deploy. This was
normal. It is unreasonable to expect a a big tragedy; after spending nearly $2
house to be free from all errors and billion and nearly two decades from
“bugs” of construction; even new conception to arrival at Jupiter, all was
homes will feature dozens of minor considered lost. All the rest of Galileo’s
defects. The key again is that none of instruments checked out, but what
these minor problems will affect the would it matter if Galileo were mute
value or function of the home in any and could not send back the data and
material manner. images of the truly awesome Jupiter
Back to software. Again our soft- and its own miniature solar system of
ware is very fragile; feed it just a bit of satellites. The only way for Galileo to
unexpected data or wander off into user communicate was through its low-gain
behavior not planned for and the soft- transmitter, which it used during the
ware will usually fault in a way that is interplanetary journey. The problem
visible, material, and frustrating to the with this antenna was that it was only
user. There are techniques for making capable of about 1/100th the bandwidth
software more robust such as exception of the high-gain antennae. After much
handling, where the programmer pur- grief and anguish some rocket scien-
posely writes code for cases of use that tists and programmers got together and
are not supposed to ever occur (excep- upgraded the compression algorithms
tions) that are handled by other blocks that Galileo launched with, and in the
of code so the software is able to grace- end Galileo was able to transmit about
fully recover. one-tenth the data they had planned to
JARGON: In C++ this is accomplished
send back. While still a disappointment,
via a try block where the possibility of this simply required the various scien-
failure could occur, a throw statement tists to think more carefully about
when an exceptional case occurs, and a which images and data they truly
catch statement that provides the spe- wanted to download from the space-
cific exception handling code. craft. In the end, less science was
Chapter 24: Point Releases vs. Patches 301
performed, however, science was release the game to the public, respond
performed. to bug reports, and rerelease many
All game software that I know of times until the game is perfect or you
has some bugs; even the simplest and run out of development resources or
most rigorously tested of console titles the public’s interest. Again, the previ-
contain a few. I certainly agree and ous chapters dealt with how to make
acknowledge that there are wide spans the highest quality software possible
from the infamously failing Battle- before release; at this point we are dis-
cruiser series to the near marvels of cussing post-release.
perfection that Nintendo released such
as Mario64 and Zelda64. In the previ- How About Those Console
ous chapters we discussed how to best Games—They Don’t Patch!?
ship a game with the fewest flaws pos- It is horribly expensive to patch a con-
sible. This chapter discusses your sole game. You must send a replace-
options in dealing with patches, point ment CD/DVD/cartridge out to the
releases, and fan-requested features consumer and pay for postage for both
after release. the returned and the new fixed media,
The finest piece of modern PC as well as destroy the older media and
game software from a high-quality build replacements. This has occurred a
ultra-low bug count point of view, in my few rare times in console gaming his-
opinion, is Counter-Strike. Counter- tory. The last time I was aware of this
Strike enjoys an impeccable pedigree; practice was with the first run of Gran
the engine behind Counter-Strike is the Turismo 2 for the PlayStation 2. One
Half-Life engine, which in turn is critical bug that was found post-release
Valve’s modification of id Software’s erased the player’s garage (save game).
Quake I engine. Both Quake and In general, it is true that consoles do
Half-Life were developed by the best not patch because it is financially
developers in the world and received impractical. Due to this, most develop-
far more testing and revisions than the ers and publishers spend relatively
average PC game. On top of this mar- more money creating an arguably sim-
velous technical foundation, Counter- pler game relative to their PC brethren.
Strike was in what seemed like intermi- With the stakes so high, the publishers
nable beta. I believe that is the truest also staff up larger test teams and take
reason why Counter-Strike runs so more time. Finally, as discussed earlier,
flawlessly: it was in open beta for over the hardware manufacturers add their
18 months, and at a cost of $0 and loads own QA teams to verify that the game
of fun, it has become probably the sin- meets their standards.
gle most tested game in the history of Dark clouds of patches loom on the
electronic gaming. Counter-Strike horizon of console games. First the
remains one of the world’s most popu- Xbox started off with a hard drive to
lar games despite its lack of any tradi- accommodate downloadable and incre-
tional marketing and distribution and mental content, and now the PS2 also
after over three years of release! boasts an external hard drive. These
It seems that to obtain truly hard drives were built for online con-
bug-free, robust game code you must tent, but mark my words, these hard
302 Chapter 24: Point Releases vs. Patches
job by running their publishing com- Warcraft III. It is smart money to sup-
pany well and are careful in the port your games in post release. My
selection of their developers and in point is all games require post-release
their review of milestones, all should support; even the most financially
go well with the project. A publisher healthy and successful developers sup-
should advance the costs of post- port their games after release. I would
release support as the developer is think lesser games deserve all the sup-
always the last one to receive royalty port they can get, no? At the bottom
income to offset the costs of support. line, the publisher knows they are able
I have tried (unsuccessfully) to use to use the overtime efforts of a start-up
the online nature of a component SFC developer trying to make their reputa-
series to include a modest budget for tion to stand by their games. Devel-
post-release support. I recommend that opers should push back when they have
others keep pushing for it. Any pub- times of leverage and also realize that
lisher in the world would bend over it is their position to give and struggle
backwards to advance the funds neces- while they are growing their
sary to create patches for Doom III or businesses.
Chapter 25 > > > > > > > > > > > > > > >
Garage Development
Spans the Internet
Mario64 enjoyed a reputed budget of teams that have hundreds of years of
$20M+, and Wing Commander IV, collective game industry experience?
Return to Castle Wolfenstein, and One company started out making
Warcraft III all are rumored to have electronic pinball games—Epic;
development budgets approaching another company cut up thick paper to
$10M. Most modern AAA budgets are make playing cards—Nintendo; another
in the range of $2M to $5M. So what loaned an employee a computer over
could a few inexperienced, passionate the weekends and he created a side-
wannabe game developers accomplish scroller featuring a kid wearing a foot-
when facing these seven- or eight- ball helmet—id Software.
figure budgets expended on behalf of
We pretty much self-manage and game appears in all its glory. Of course
don’t have anyone but the marketplace there is the daily grind that does tend
to answer to. My idea of a true indie is to wear down the team until it’s done.
a team that answers to no one but their It’s really just a build and polish sort of
own heart’s desire and the customers thing. We do try to keep focused on
they produce for. what adds something to the game or at
least the intended purpose of the
What language is used for the
games. So on our multiplayer games,
development of SCE’s games?
we think in terms of helping players
C++? What tools do you use for
have fun together with Fooms (the fire-
creating the art of the SCE series
balls and magic elements), whereas
of games?
Y
with Solitaire we try to keep in mind a
Most everything is written in C++ state of solitude and enjoying just hang-
FL
with some Python scripting thrown in.
Almost all the art is done in Photo-
shop with a mouse (I know it sounds
ing out being yourself.
We do have a mental plan that
AM
encompasses what we want to do. But
bad but you get the hang of it) and on we are very flexible along the way to
occasion I’ve used trueSpace, Bryce, take in new ideas that lend to the
and Poser. But I find I can accomplish cause.
TE
Team-Fly®
Chapter 25: Garage Development Spans the Internet 309
If I may ask, what sort of sales fig- game development, but they know a lot
ures for Hardwood Spades and/or about the business of selling online.
other SCE games are you comfort-
What is SCE’s early story? How did
able releasing?
you start the company?
We eat and aren’t sleeping under the
Our early story, eh? Well after the fall
bridge so I can’t complain. Our main
of the dinosaurs and rodents ruled the
mission is to make games all day and
earth . . . err wait, let’s fast forward a tad.
get paid to do it, although it would be
Basically Silver Creek started after two
nice to have a castle. I’ll be saving my
guys, Jonas Stewart (that’s me) and
nickels for a while, though.
Dan Edwards, decided that making
The way I see it, every day above
games would be cool around ’93-’94. So
ground is a GOOD day.
after we realized that some epic full
Have you considered retail distribu- person shooter Blade Runner game was
tion? What has been your a bit ambitious for two guys just learn-
experience with game publishers? ing this stuff, we tried a “weekend”
We may take a stab at retail when the project, which became the original
time is right, but selling online has Hardwood Solitaire.
been a good and loyal friend. Retail is a Windows was still scoffed at as a
fearsome beast that has chewed up and medium for games at the time, but we
spat out more than its fair share of were shooting for releasing on Win32
games. It’s definitely not just about (95) since we were on the OS beta.
making the best game… there are a lot Hardwood Solitaire turned into some-
of other factors that can tank a project thing far more complex than a weekend
even after you release it. Online at project as we tried to put together
least the power of success and failure is something that was truly different from
on our hands a tad more. Of course I the other dull implementations that
read that “they” just found a 2km aster- were out there . . . the main culprit being
oid that may collide with the planet the one that came with Windows or the
within the next 15 years…so maybe other “application-like” card games. We
this is all a moot point. wanted to bring our gamer attitude to a
card game and try to make it LOOK like
What are your marketing budget a game, not a spreadsheet or word pro-
and/or strategy for SCE games? cessor app. Working during the sum-
“If we build it, they will come.” We just mer and living at home eating lots of
make stuff as good as we can and let Top Ramen (chicken flavor is pretty
folks know about it at download sites tasty), we bought ourselves enough
and in search engines. It’s just Internet time to finish one of the first if not the
promotion 101. first Windows Truecolor game released.
Probably one of the best places to Hardwood Solitaire evolved into HWS
learn about online, direct to customer II: The Enchanted Decks, which was a
selling is the Association of Shareware much more refined product.
Professionals. These folks are veteran
indies…. they don’t talk much about
310 Chapter 25: Garage Development Spans the Internet
We also volunteered at the Game Do you have any tips for aspiring
Developers Conference from ’95-’99, indie developers?
which was pretty cool. That helped us An unfinished project is not a game. Try
keep exposed to aspects of the gaming to finish everything you make unless it
industry, and it was pretty cool back has a fatal error in concept or design.
then. Something any aspiring game If you are hooking up with buddies
developer should do at least once. Afterto make a game, make sure that it gets
that we attended as Independent Game done. Most of the time it won’t when
Developer finalists and even picked up you have to count on a bunch of free
an Indy award in 2001 for Hardwood help; try to keep the team as small as
Spades there. you can. Ideally you can really only
After Solitaire we took the plunge count on yourself, but working with a
into online games with Hearts, Spades, trusted friend as long as you both have
and Euchre. They are leaps and bounds passion will work. It might not be great,
more complex and trippy than Solitaire, but you will learn plenty in the making.
but we grossly underestimated the Start small and finish it. Then make
effort that “tacking on” multiplayer the next step; it’s not realistic to think
meant. Needless to say, having a com- you will be making the next big thing
munity of people is something that on your first project.
needs constant attention. Somewhat Making games or any type of
like being mayor of a small town and entertainment is really like a magic
you soon realize that you don’t ever trick. There is a lot of preparation and
want to be president of the U.S. sweat that goes into making folks who
Anyhow. . . I guess that was the witness the magic believe in it. Make
quickie version of “the beginning.” I sure you enjoy knowing that magic
did leave out the absolutely massive won’t be the same for you once you
amount of time playing Duke Nukem become the magician. You will know it’s
3D and Doom and that we wore out a trick but hopefully enjoy its construc-
quite a few joysticks playing Descent tion. Err, I don’t know if that made any
and flying guided missiles through the sense, but basically there is a difference
mines. But hey, we all did that back in between enjoying the entertainment
the day, right? and creating it.
What is the future for SCE? Do you And above all else, have fun! If you
feel the need to grow into more don’t have the burning desire to make
product lines? games, and you don’t spend nearly all of
your waking hours at least thinking
For now we are sticking to card games.
about games and game design, then find
Trying to keep focused on what we
another thing to try that you are pas-
seem to be pretty good at. Puzzle and
sionate about. We all will eventually
card games are in nice small bite-sized
cease to exist . . .enjoy the time you
chunks. We really don’t want to become
have; don’t waste it on something you
managers to a large team of people; we
don’t like.
want to make games, and keeping pro-
ject teams small allows us to do that.
Part IV > > > > > > > > > > > > > > > >
Game Development
Resource Guide
This page intentionally left blank
Chapter 26: Getting a Job in the Game Industry 313
Chapter 26 > > > > > > > > > > > > > > >
your local Department of Motor Vehi- then wade back into film when you feel
cles where you can regain your better. So first of all, express your pas-
confidence with a nice steady job and sion for creating games.
Y
I Have a Great Idea for a Game—I Want to Be a
Designer!
FL
If you have no experience in the game
industry and you are not the creator of
through and make a new game. The
most famous example of this method is
AM
some intellectual property that is being the mega-hit Counter-Strike, which is a
adapted in the production of a game, mod of Half-Life; the Counter-Strike
then your only real avenue into straight crew now have their choice of
TE
Team-Fly®
Chapter 26: Getting a Job in the Game Industry 319
rather than a great prize, this is a heavy solve new problems. If you do this,
responsibility. your leadership skills will be recog-
If you feel you were born to lead a nized rapidly, and no doubt you will be
team of creative folks, then start at the promoted to the role of a producer. The
bottom and consistently demonstrate reason is that there is, at least in my
your willingness to work towards the opinion, a profound shortage of folks
best interest of your team and game, be out there who truly have what it takes
proactive, and challenge yourself to to inspire their teams to the greatest of
efforts and make the best games.
Go to GDC—Free!
A great place to meet game developers looking to break in and would like some
is at the Game Developers Conference advice on where to start. If they know
(http://www.gdconf.com/) held in the spring of a job opening, they will steer you
in San Jose. It is a little-known factoid there more quickly than your resume
that you can be a volunteer at the con- will in the HR department. The reason
ference working several hours each day is simple: They will see you standing
in exchange for a full pass to the event. there and will be able to look you in the
This will save you about a thousand eye to gauge your determination and
bucks! sincerity. Also, rank-and-file develop-
At GDC there are two prime ave- ers usually know of job openings well
nues for networking for a job in the before HR does. The truth is that team
industry; the most straightforward is of members, recalling that a buddy of
course the job fair. Here you will find theirs over at this other game shop is
dozens of companies looking for new wrapping up his project and is looking
people. Your resume will go into the for a change, fill the vast majority of
pile, and if you wrote a good one, positions in the game industry. In other
maybe you will get a call back. The words, I believe 90+ percent of jobs in
problem with this approach is that your the industry are filled by word-of-
resume will go to the HR department mouth and shuffling about. The HR
and sit for a while, gathering dust. department only gets a job description
The better way to network for a if the company has been unable to fill a
job is to actually go up and speak to position through this word-of-mouth
developers. After attending one of the method. Also, it takes guts to walk
conference sessions go up to the right up to someone and ask for a job,
speaker and ask a good question and and we developers like to find people
then follow up with an introduction with guts.
about yourself and state that you are
320 Chapter 26: Getting a Job in the Game Industry
Chapter 27 > > > > > > > > > > > > > > >
Starting a Game
Development Company
“You will always have a boss, Erik, no matter where you go.”
—Trish Wright advising a pre-Taldren Erik Bethke
So you want to run your own game games sounds like a great way to pass
company, huh? the time.
Why? While all of these are solid reasons
Why do you want to start a game to start a game company, none are com-
company? Most likely you are bursting pelling reasons to create a game
with creative energy; you have a game company. For all of these reasons you
that is tearing itself out through your would most likely be better off joining
mind and is screaming to be shared forces with an existing game company.
with the world. Is that it? Creating a game company and, more
Or maybe you have been working importantly, running a successful game
with some friends of yours for a while company is very hard. The great major-
and have developed a deep sense of ity of game development companies
camaraderie and you are ready to put fail, even quite a few that have enjoyed
this team to the test as a game great success.
company. Why does your game company
Maybe you have been extremely need to exist? What unique niche or
hard working and have already devel- role will your company fulfill? Do you
oped a game in your spare time (or a have a great idea, and you just need a
good portion of the game) and are now publisher to hand you a pile of money
looking for a way to capitalize on this so you can produce a great hit? If so,
effort. buddy, get in line—and boy is it a long
Or, maybe one or two of you are a line.
member of the idle rich and making
324 Chapter 27: Starting a Game Development Company
Find a Path
Why does the world need your game Treyarch Entertainment started off
company? as a regular milestone developer for
If you are able to answer that ques- Interplay; however, Treyarch aggres-
tion with strength you should create sively pursued console port projects
and run a game company. from Electronic Arts. These port pro-
Sure, point to any successful game jects turned out to be fairly substantial
development company and you will and could be delivered with much
show me that all it took was a mega-hit: stronger regularity compared to an
Warcraft, Doom, Final Fantasy. How- original property such as their Die By
ever, as I said earlier in the book, The Sword. Just four years after imple-
without diminishing the greatness of menting that strategy, Treyarch
these games or the effort it took to employs 130 developers and has been
execute them, I feel the truly interest- bought out by Activision.
ing struggle was how Blizzard got to You have two major transition
the point where they could create points to manage: How will you launch
Warcraft. How did id get to Doom? Do your company, and after launching how
you know why Square named the key will you transition your company into a
franchise Final Fantasy? sustainable, successful company?
Here are some specific examples. Most game company developers
Epic and id started out creating small would benefit from a few years’ experi-
shareware titles that were addictive to ence in the industry to formulate their
play and always financed their early plan; others are quite capable of just
projects through sweat and shareware striking out on their own path on their
registrations. When they both became first day. Think about your company;
successful they started performing what are your key employees especially
their own publishing functions and used talented at? What are you especially
their position of impeccable strength to passionate about? What opportunities
have publishers bid for their games. are available from folks with whom you
have established relationships?
to light the world on fire with amazing Um, Erik, what about forming a
new features not found anywhere else. corporation and office space and my
What they are expecting is that you will business cards; it seems like we need
conduct your company with profession- to cover this before I hire any employ-
alism, and deliver what you said you ees. Yes, those are important; however,
would deliver on time and on budget. I like to be sure production is rolling
That will be the truest strength of your before I attend to some of these nice-
team: how strong a game you are able ties. When we started Taldren the
to create while remaining true to your existing Starfleet Command team first
advance and time budgets. rolled straight into production on
The first step of delivering your Starfleet Command II, while Zach,
contract on time and on budget is being Sean, and I found office space, a payroll
sure you have the right developers to company, and tended to a hundred other
perform the work. details of setting up a company.
If you still have openings after that, The final suggestion on recruiting
then it is time to cast your net wider by new developers is to use one of a num-
perhaps using Gamasutra (www.gama- ber of professional recruiting firms
sutra.com), a strong site dedicated to such as Interact (www.interact.com).
game development in general, which Recruiters are generally tapped into
has robust resume and job posting better information than you and act as a
facilities. giant amplifier on your personal con-
In general I would not use a site tacts network. In return for identifying
like Monster.com, but not because I and placing a candidate with your com-
feel it is not good; in fact I would pany, they will receive a commission of
consider using Monster.com for 20 percent of the candidate’s salary
noncreative positions such as adminis- within 60 or 90 days of placement.
tration. However, I feel the above com- While this is expensive, nothing can
munity sites that are dedicated to a beat filling a position in your company
creative discipline will find you much with the right person on time. Like
stronger recruits. most things in game development there
Another resource for finding new exists a triangle between cost, timeli-
developers is straight out of one of the ness, and quality. The recruiter will
new game development schools such as usually find you quality candidates
DigiPen (www.digipen.edu) and The Art quickly and therefore must charge a
Institute of California (see Appendix B). premium for this service. You may or
At Taldren we have hired folks from may not need a recruiter. If you have a
both places and have been pleased with bunch of time to fill your position, you
the energy these newly minted game will probably be able to find your own
developers bring to the company. Of quality candidates. However, if you are
course you should only hire these folks short on time, a recruiter can help you
if you have entry-level art and program- fill that critical hole before your project
ming positions. You will also sometimes is endangered. Keep in mind that slip-
have to put in extra work as their first ping just one month on a team project
professional employer to shape their far outweighs the 20 percent recruiter
work ethics and manage their expecta- fee, let alone the cost of not getting
tions for the game industry. Most of the your game to market on time and tying
time these folks turn out to be good up your team for another month.
developers earning loyalty back and Fill your positions!
forth between the company and the
employee.
Y
if someone wants to fund you, you have
Accounting:
some leverage. A competent lawyer
FL
with experience in the game industry
will help you focus your negotiations on
the parts of the contract that must be
Khoo & Company, Inc.
Eng Kuan Khoo
2240 Union Street, Suite 101
AM
changed and let you know the parts you San Francisco, CA 94123
can likely let slide. At the end of the Phone: (415) 776-7998
day however, your lawyer is a vendor Fax: (415) 776-7610
mailto:eng@khoocpa.com
TE
Team-Fly®
Chapter 27: Starting a Game Development Company 329
of the company for $100 to their neigh- compensation and golden handcuffs
bor, and now our hero has lost control program. You can have some degree of
of his company for $100, and he did not investor liability protection with a lim-
even get the $100. Bad move. The ited partnership; however, if you are
moral of the story is always, always doc- seeking capital, you will be much more
ument the nature of the relationship successful as a corporation.
between all people working at, working So why would anyone have a non-
with, and working for your game corporation? The main thing going for
company. non-corporations is the simplicity of
The other large problem with a setting up shop; however, this is time
non-corporation is that you are held well worth spending to be protected.
personally liable for any and all debts
and damages incurred on behalf of the Corporation
company. This means you are person- Corporations come in three main fla-
ally exposed to any lawsuit or debt the vors: standard subchapter C, sub-
company could incur. This is even chapter S, and the relatively new LLC.
worse with general partnerships, for in To understand what an LLC and a
a general partnership each partner is subchapter S is, we must first discuss
held personally responsible for any and what a vanilla subchapter C corporation
all debts and liabilities incurred on is. The subchapter C corporation, like
behalf of the company. For example, all corporations, is a separate legal
Mary and Bob form a game develop- entity distinct from any individuals and
ment company, and Bob secretly is responsible and liable for its own
decides the company really needs cus- actions outright. Corporations incur
tom-made desks for each employee. debts and suffer liabilities all on their
This turns out to be a $50,000 expense. own without getting down into the
When Mary finds out she blows her lid pockets of the officers or shareholders
and declares that the company shall not of the corporation. This is a very posi-
make any such purchase of custom tive quality in the eyes of officers and
desks. No such luck; Mary is the proud shareholders. (Just ask any executive of
owner of 20 custom-made desks Worldcom, Enron, Rite-Aid, or any of
whether she likes it or not. In fact, if the other 1,000 U.S. public corporations
the company does not have enough who have restated their income in the
money to pay for the desks and Bob is period of 1997 to mid-2002 whether or
flat broke, the woodworker has the not they would enjoy losing the liability
legal right to come after Mary and liqui- protection of the corporation!) This
date her comic book collection to protection from the activities of the cor-
satisfy the debt. poration makes it safe enough to
A third drawback with a non- encourage successful, wealthy, and/or
corporation is that it is difficult to sell energetic people to become committed
equity in your company, which you to the organization and make an invest-
might find desirable when raising capi- ment of money, time, or both.
tal or when structuring an employee
Chapter 27: Starting a Game Development Company 331
Insurance
Workman’s Compensation Liability Insurance
If you will have employees, you will Any good corporation should have a lia-
need workman’s compensation insur- bility insurance policy to handle minor
ance. The good news for us is that our legal scrapes and other complaints
rates are very low as we employ people against your company. Usually this is
to just come in and sit down and enjoy paired up with fire, theft, flood, and
themselves. No lifting or physical activ- other disaster protection.
ity is required for a game developer! Liability insurance is not a strict
Your accountant will likely be able to legal requirement as in the case of
get you in touch with a good insurance workman’s compensation insurance;
broker. however, this is the kind of insurance
This insurance is absolutely you want to buy!
required; if you are not prepared to pay
for it, then you are not prepared to
employ people.
your finances and then stick to it. For ability to absorb more and more tweak-
instance, if I accidentally printed out ing and improvement. When can you
the salaries of everyone at Taldren and really say a game could not stand
it got posted over the water cooler, no another tweak, feature, asset, or
one could be offended. (You will always improvement? A film, on the other
have some people who have a differ- hand, as a discrete piece of art that can
ence of opinion with you, but as long as be viewed and thought about, could be
you are consistent in applying your pay declared more comfortably finished
scale it will be a defensible and com- than a game.
fortable payroll report. And at the end It takes a long time to master a
of the day, if someone is still bent out of craft, and in the case of games, every
shape and I honestly feel that they are two years you must reinvent your tech-
being compensated fairly, I don’t worry nology, forcing you to always chase
about it.) mastery. This alone dictates the model
The standard is of course to pay a of making solid hires and retaining good
salary. You could pay hourly, but I will people for as long as practical.
be blunt and honest: To be competitive So how much should you pay your
and successful in the game industry employees? The honest answer is that
especially when you are starting up your no one really knows; it is like the stock
game company, there will be a lot of market. Certain positions like lead con-
overtime and it will be difficult to pay sole programmers tend to make a bit
people for all those overtime hours. more money than a texture artist,
The counterpoint to this sugges- although I am sure there is more than
tion is to have all independent contrac- one lead console programmer in the
tors working for you on a 1099 basis. world earning less than some texture
This is apparently how the overwhelm- artists. You have your financing from
ing bulk of production work is done in somewhere, seed money or your first
Hollywood, where a production studio deal—that is your budget. Be honest
casts their net out wide pulling in inde- and go out and find the strongest peo-
pendent contractors to perform the ple you can within your budget. I am
work when there is work and then lets sure that if you have a solid manage-
them go again when there is no work. ment team and a good attitude, you will
This cycles on forever. This also occurs attract some good folks to work with
in the art production houses in the you no matter what budget you have to
game industry. I have also been advised work with at the beginning.
to structure my business that way. I There are salary surveys that float
fundamentally disagree; I feel you around the industry, and I cringe some-
should work hard to create a highly what when newcomers see the salary
motivated well-oiled game production surveys and go, wow, I am a program-
company. Games are different from film, mer; I will make $80,000+. Yes, it is
and what works for film may not neces- true there are many game program-
sarily work for games. Games are so mers who earn $80,000 a year and
much more flexible than film in their more; however, they all started at a
334 Chapter 27: Starting a Game Development Company
much lower rate earlier in their career. reasonable salaries for people with rela-
The problem with these surveys is that tively modest experience in the game
they tend to be skewed towards the industry.
more established developers and inter- Notice you have just a five-person
nal publisher teams that answer these team and only six months to execute
surveys. your games; here again it is of the
At the risk of being crude, I will utmost importance to design your
throw out some rough figures for a games to fit your business parameters.
start-up game company. If you are a
small start-up in Oregon and have a Medical/Dental/Optical/IRA
$300,000 annual budget and you need After you have sorted out your salary
to perform two GBA titles, you are in a levels, I suggest setting up your
tight position, but you have to start employees with health and dental bene-
somewhere (GBA title budgets are usu- fits. This is pretty much normal at any
ally $200K in North America with only development shop, although you might
the most well-known GBA developers be thinking of cutting corners when you
getting $500,000 for a single title; so on are starting up and feel this is a luxury
your first title you might be happy to you could provide later. I disagree;
get $150,000). If you turn around each health care is expensive and only more
project in six months, you will need at so when the individual is forced to
least two programmers, two artists, and secure it on her own without the bene-
a designer/producer. Assuming you fit of negotiating as part of a group plan.
have a very low overhead ratio, call it If at the end of your salary plan you do
20 percent, then you have a salary bud- not have enough money to provide
get of $250,000 without considering some level of medical and dental bene-
bonuses. So your salary plan might look fits, I strongly urge you to trim back
like this: your salaries enough to allow this cov-
Lead programmer: $55,000 erage. Your employees will appreciate it
Programmer: $40,000 and immediately feel a lot more com-
Lead artist: $50,000 fortable with the professionalism you
Artist: $35,000 provide with a full medical benefits
Designer/producer: $45,000 package. You may still choose what
level of compensation you will pay
This would leave $25,000 spare for towards the package, and there are
end-of-the-year bonuses or slippage other choices to make, as your insur-
money. It is always a good idea to have ance broker will be able to offer
spare money. These are actually disability and other products.
Chapter 27: Starting a Game Development Company 335
options for a private company are not Take the time to educate your
immediately liquid; however, if you do employees on the mechanics of your
sell your company to a publisher some stock option plan, as it will likely be
time in the future, it is a nice gesture to their first experience with options and
recognize the unique contributions of they might be too shy to admit they
your employees with some equity. have questions about how they work.
War Chests
Finally, without ever losing the magic success in hype created and not wealth
in your heart for the beauty of games, creation. For a short while you can
never forget that you are running a spend hype, but it is not very liquid and
business. A business primarily exists it will disappear all too quickly.
to create money. It might make money You have to start somewhere, and
unethically, ethically, in an environmen- for most game developers we have
tally friendly manner, or any other way, modest starting points. No matter how
but at the end of each day your com- modest your early contracts must be to
pany has been created to make money. get started, structure your deals and
That seems like an all-too-obvious company expenses to make money off
statement; however, looking at the each of your games. Your advances
dot-com bust of the 1990s you will see must be large enough to cover your
that American business lost track of costs as well as provide a small profit to
the bottom line and measured business add to your war chest.
Chapter 27: Starting a Game Development Company 337
Team-Fly®
Chapter 28: Outsourcing Music 339
Chapter 28 > > > > > > > > > > > > > > >
Outsourcing Music
“Audio is one-third the game!”
—Tommy Tallarico
The issue I have with this approach TOMMY TALLARICO SAYS: For some
to game music is that it is haphazard. reason audio doesn’t seem to be taken
As I pointed out at the beginning of this as seriously or respected as other parts
chapter, music is a critical aspect of the of a game. This is quickly changing now
game to develop emotional bonding that we have live orchestras and 5.1
with the player, so why short-change digital audio playing.
the game with a rushed job? Another interesting thing is that one
There is a tendency for people to of the reasons people dealt with audio
believe that early in the project there last was because they have in their
will not be enough visible or demon- heads (from the movie and TV indus-
tries) that sound is POST-production.
strable to articulate well to the
This just isn’t the case at all with audio
composer the game experience. for games.
Another reason I have heard is if you
give someone too long to do the job, Music Formats
they will charge you more! (Only the Switching gears from the philosophical
reverse could possibly be true; give to the practical, I should take a moment
someone time to fit it into his down- to outline the formats of music that are
time and perhaps you would be able to typically employed in games.
get a discount.) n MIDI—Musical Instrument Digital
In the budget planning stage you
Interface is a format whose specifi-
should involve your composer if at all
cation is published by the MIDI
practical. By starting this early, the
Manufacturer’s Association
composer may be able to point out to
(http://www.midi.org). MIDI is more
you options you did not know you had
than just a data format for music; it
and thus be able to modify the budget
is actually three components to the
when it is still in its malleable phase at
MIDI specification, which are the
the start of the project. Even without
communications protocol (lan-
jumping into the work directly, the
guage), the connector (hardware
composer is respected as a project
interface), and a distribution format
stakeholder and thus will naturally have
called Standard MIDI Files. For
greater buy-in and, more practically,
your purposes as a producer of a
will be able to munch on creative
game, you are really only inter-
thoughts for your game in the back-
ested in what the data format can
ground until it is time for music
do for you.
composition to formally begin. Perhaps
the composer will keep his ears open The MIDI format is a bit different from
for new sounds and equipment that will other methods of digitizing music. It
lend themselves well to your project. In does not attempt to digitize sound at
short, talk to your composer and con- all! Rather, MIDI digitizes, or encodes
duct your relationship with him as a into a binary format, commands such as
two-way street, not just a request for note on, note off, and note velocities
bid from a collection of vendors who that are comprehensible to a MIDI-
will do a quick job at the lowest price. capable device. What does this mean,
Chapter 28: Outsourcing Music 341
and why should you care? MIDI files digitized sound snippets along with the
are very, very small. How small? A musical score:
MIDI file I have close at hand happens n XMI—a more powerful version of
to be 2 minutes and 24 seconds long MIDI where the instrument sam-
and requires just 8 kilobytes to store. ples are built into the music file.
Compare this to an MP3 of “With a Lit- This results in a musical file that
tle Help from My Friends” by the sounds the same on any compatible
Beatles that requires 2.75 megabytes of playback device.
space for a 2 minute, 44 second song. n SF2—Sound Fonts, created by
Thus, a MIDI file is roughly 350 times Creative Labs for use on their
smaller than an MP3 and roughly 3,500 sound cards. Sound Fonts are sets
times smaller than straight digital of digitized instruments that are
audio! downloaded to the playback device.
The catch with MIDI is of course Thus, a musical file created for use
quality. Anytime something is 300 to with Sound Fonts will only sound
3,000 times less expensive than some- the same on other devices that also
thing else in terms of space, money, or have the same Sound Fonts
time, quality must be compromised to installed.
achieve that savings. The resulting n SBK—Sound Bank, a similar and
quality of a MIDI file is determined
competing standard to Creative
more by the sound samples the playback
Lab’s Sound Fonts.
device is employing to replicate the
composer’s musical instructions.
n Tracker—a set of related sound
The days of MIDI music for main- formats: MOD (Module), XM
stream games have passed within the (Extended Module), IT (Impulse
last few years as the capabilities of the Tracker), STM/S3M (Scream
consoles and PC have soared and Tracker). These originated on the
production values have increased dra- Amiga and were popular in early
matically. MIDI will remain a most DOS-based computer games. They
compelling format on any platform contained built-in sound samples
where memory and storage are a pre- with the sequence information sim-
mium such as mobile phones, PDAs, ilar to the XMI format, but it was
and handheld consoles. up to the computer CPU to mix the
samples together to create the
What Is Better Than MIDI? music. In the old days the better
So if MIDI is limited in quality by being quality the tracker file was, the
a mere set of instructions for instru- more taxing it was on the CPU.
ment on and off, what would be a Lots of early Epic games used
reasonable way to improve the quality? these, including Unreal and Unreal
The direction of improvement Tournament.
would have to lie along the road of All of these formats sound better than
incorporating actual sounds with the MIDI but at a cost of either a signifi-
musical instructions. Four different for- cantly larger music file or the require-
mats have been developed to varying ment to distribute and install a sound
degrees of success by encoding font library on the target machine. As
342 Chapter 28: Outsourcing Music
memory and storage become less and people often casually use the
less expensive, these costs dwindle phrase “WAV file” to mean sound
away into little concerns on modern effects.
consoles and PCs. n ADPCM—Windows standard
audio format, which is a compres-
Digitized Sound Formats
sion algorithm on top of the WAV
Sound effects like explosions tend to be format.
noisier and more complicated than n VOC—A predecessor to WAV for
musical scores. This would explain why Sound Blaster cards. It was used in
you cannot recall the last time you the early DOS days.
heard a MIDI explosion.
n CD/Redbook Audio—Redbook
JARGON: Compression techniques that audio is the format used to record
throw away bits of information such as commercial music CDs that con-
JPEG for images are termed lossy, as in sumers purchase. Thus, Redbook
to lose information. Conversely, com-
audio enjoys the status of having
pression techniques that never throw
away information are termed non-lossy. the highest standard of quality
accessible to consumers. As the
At first glance, why would anyone want CD format for games became
a lossy format? What could possibly be widely accepted, there was plenty
good about throwing away information? of storage on the media to hold the
The answer lies in the whole point of beefy Redbook audio files. How-
compression: to make something ever, now the production values of
smaller. If we’re trying to make a chunk the rest of the game have grown a
of information smaller (images, music, voracious appetite for more storage
sound effects, it does not matter), we space. The heyday for Redbook
might be clever and achieve some effi- audio on the game CD has for the
ciencies, but to truly scrunch the most part passed on in favor of a
information down we will have to toss much more popular format, a for-
out information. mat that is twelve times smaller
Any form of lossy compression for than Redbook audio with nearly
sound effects will strip the richness and identical quality: MP3.
depth of the sound effect, creating a flat n MP3—Otherwise known as Mpeg
sound. That is why the sound effects 3. By now everyone is familiar with
side of game audio has enjoyed a larger MP3. The MP3 standard would
budget of bytes over the years. Only in seem like it is free and open, but
recent times have we moved to fully the truth is that the MPEG devel-
digitized sound formats for music. In opment group manages the devel-
fact, MIDI could be said to be aggres- opment of the MP3 standard. An
sively lossy, as it throws away almost interesting detail is that the Fraun-
all bits of information of how the real hofer Institute is the principal
instruments should actually sound. source of engineering behind MP3
n WAV—A very popular format for and, along with Thompson Multi-
digitized sound and so widely media, holds some 18 patents cov-
employed for sound effects that ering a wide spectrum of the MP3
Chapter 28: Outsourcing Music 343
I think this is a good value when distance to the Salt Lake Orchestra.
you consider that the music industry How much will it cost to have your
would typically advance a new, upcom- music performed by a live orchestra? It
ing group $100,000 to $500,000 for varies by the venue and number of
their first record. You will get music players of course, but a nice round
composed by a professional, custom number would be $25,000.
designed for your game, and you will TOMMY TALLARICO SAYS: Another
have the distribution license for the thing I think is important to say is that
material. A good deal I think. the nonunion buyout orchestras in
Europe are the least expensive. The
Live Performance? easy calculation is to add about $1,500
Ever wonder what all those folks who per minute of music to your budget.
were studying violin and the tuba were Depending on which orchestra you use
going to end up doing after they gradu- that number can easily go up to $10,000
ated college? I wondered. Sure, if they per minute.
You may also say that for one hour
turned out to be Yo-Yo Ma, life is good,
of an orchestra’s time, the composer
but what about the rest of them? I don’t normally budgets for three minutes of
know about you but I have only been to finished music per hour of orchestra
the Hollywood Bowl a handful of times, time.
and I grew up within walking distance When live orchestra is used it’s not
of the bowl. Well, it turns out the world just the players/musicians that get hired.
has quite a bit of work for professional You need an arranger (arranges each
players of classical instruments. part for every instrument), a copyist
Movies, television, and games have all (writes out all of the music for every part
of the orchestra to play), a conductor,
benefited from live performances, most
an engineer, and a studio. You could
often directed by the composer. How have a great orchestra and a crappy
much does a live performance cost? For room (studio) and it will still sound horri-
Starfleet Command I, Ron Jones, our ble. Rooms are VERY important when
composer, considered flying out to recording live orchestra.
Prague to hire the world-famous but
With permission from Bill Brown, here
apparently inexpensive Prague Orches-
is a survey on the use of live orchestras
tra. In the end, Ron did fly, but a short
for games.
Chapter 28: Outsourcing Music 347
This article is a gathering of thoughts and news items from various sources regarding the use
of live orchestral soundtracks and chorus in games with information for developers, publishers,
and composers alike on the benefits of recording with live orchestras. Many of the games
listed here have already seen very successful press and great creative results—with a
tangible, positive impact on game and game soundtrack sales.
Emerging markets for soundtrack sales are currently being pioneered by G.A.N.G. in brand
new territories and markets. G.A.N.G. has already convinced a major national retailer to create
soundtrack displays in sections where games are sold, exponentially raising awareness of
game soundtracks to potential buyers.
The intention of this presentation is to create an ongoing resource to educate and bring aware-
ness about the benefits of using live orchestra for games. G.A.N.G. members are invited to
submit orchestral game music news to Bill for future updates to this page.
Clive Barker’s Undying: Bill Brown—Composer: (Excerpt from Gamasutra’s Game Audio
Gallery feature) “I was set to record a live chorus for a Game Boy commercial spot a couple
years back and had just started talking with DreamWorks about Undying which later became
Clive Barker’s Undying. The day we were going to go record the chorus, I wrote a few ideas
down that seemed to fit the mood of Undying, drawing from both Latin and Gaelic text that
seemed to fit and brought them along just in case we had time to fit in a few lines. We
recorded in a big church in the valley, which was noisy, but had a big sound to it. I just sang the
348 Chapter 28: Outsourcing Music
4-part harmony to the separate sections and then conducted them all wild to DAT (with no
accompaniment). So I brought those tracks back to my studio and experimented with them. I
arranged orchestra accompaniment around the vocal parts using my synths and samplers
here. A year later, I was finally working on the project, and it all fell together in about three
weeks of writing. This is a very good example of the wonderful results that can happen just by
involving your composer as soon as your project gets the green light!”
Undying was nominated for the prestigious British Academy of Film and Television Arts
(BAFTA) 2001 Interactive Entertainment Award in the Music category. “The music was very
well-integrated into the game, successfully matching and enhancing the uncomfortable feel,
helping to build the participant’s tension at critical moments in the narrative. Intelligent sound
woven into the fabric of a filmic genre.”
Y
FL
AM
Tommy Tallarico on Evil Dead; “My only fully live orchestra gig was Evil Dead (PS, Dream-
cast, PC) for THQ. I used the National Hungarian Symphony Orchestra (64 pieces) and the
TE
Budapest Chamber Choir (30 people—15 male/15 female). I wrote the entire vocal score in
Latin. I used Steve Salani’s services at Forte Music. It was a VERY inexpensive alternative.
Although the quality isn’t as good as the stuff I’ve heard from Jack, Jeremy & Michael, it is
definitely better than MIDI (in my opinion). The voices were really incredible!! I would highly
recommend people use the choir!”
Team-Fly®
Chapter 28: Outsourcing Music 349
Orchestral Composers—GDC
Chance Thomas speaks out at the 2002 GDC orchestral seminar: The GDC program
stated: “The live symphony orchestra is the palette of choice for many of today’s top games.
No amount of technology can match the magnificent power, range, skill, color, and sheer emo-
tive strength of a live orchestra. With current game systems capable of delivering high-quality
digital audio interactively, developers are increasingly turning to the orchestra to breathe life
into their games. This GDC session offers education and informative discussion on just what it
takes to produce a live orchestral game score.” Couldn’t have said it any better ourselves!
Chance was joined on this panel by fellow composers Jeremy Soule and Jack Wall. Read Jack
Wall’s white paper “Using a Live Orchestra in Game Soundtracks” originally presented at the
2002 Game Developers Conference.
The panel exposed the benefits of releasing soundtracks independently from the game itself.
Chance Thomas’s soundtrack for Quest for Glory V is a great example of the potential bene-
fits. The soundtrack was released before the game and included a playable demo of the
project. They sold 50,000 copies of the soundtrack and made $500,000 from soundtrack
sales. Chance said, “Music is the language of emotion. We draw people in.” Ironically the
soundtrack outsold the game. Quote from gamesdomain Quest for Glory V review: “The
music was very well done, Sierra knows this is one of the highlights of the game, which is why
they are selling the soundtrack.”
More ideas from Jack Wall—Composer: Myst III Exile: (In regard to using live orchestra)...
“The way I got Myst III Exile going was I talked up ancillary markets to the producer and to
the marketing department. If you have great sounding music, you can sell this music as a
standalone CD, you can use this music in your marketing campaigns, etc. They used the
heck out of me for Myst III Exile. I basically crafted about 80% of their entire launch marketing
campaign for them. It took a lot out of me, but obviously, it was worth it. They put the music on
United Airlines flights. They used the Main Title in the trailer that played nationwide in movie
theaters. But, more directly, I think it’s how to educate publishers and developers that it will
truly translate into sales—That’s the bottom line!” Read Jack’s Myst III: Exile article “The Evolu-
tion of a Videogame Soundtrack.”
350 Chapter 28: Outsourcing Music
The above list is a work in progress, if you know of additions or corrections please email Bill.
Thanks go to http://www.music4games.net for some of the tidbits included here.
This page intentionally left blank
Chapter 29: Outsourcing Voice 353
Chapter 29 > > > > > > > > > > > > > > >
Outsourcing Voice
“Work com-plete.”
—Orc peon from the Warcraft series
When sitting down with Chris Borders coolest thing. Also, voice work is ide-
to go over the budget for voice-over ally suited for outsourcing as it takes a
work for Starfleet Command, I was highly specialized set of skills to cast
shocked to find out how reasonable it the talent, direct the talent, record the
was to have celebrity actors such as voice, and post-process the voice. Only
George Takei (Mr. Sulu of course) per- the larger publishers have enough work
form lines that I wrote for my game! to employ their VO directors full-time.
Adding the human voice brings a Alternatively, some game studios have
special magic to your game. Think a single amazingly talented audio guy
about the wonderful voices in the who is able to handle all of the voice-
Warcraft series; how many of you read- over work for the games. This is a rare
ing this book can read these lines as talent though; you would do better to
they were delivered in the game? outsource as you will not save any
money having the VO director/producer
ORC PEON
on staff year round.
Work com-plete. Voice is pretty much all positive.
I can do that. While there are still physical limits with
The magic behind the voices is that we the hardware we are using, the limits
get the intelligence of a human driving are very generous, so go out and get
the personality of these fantasy charac- great voices for your games!
ters in our games! It really is the In the following interview Chris
Borders tells us how it is all done.
Judgment Rites, Stonekeep, and What range of budgets are you see-
Descent. ing for voice-over work in today’s
Shortly thereafter I was quickly games from low to high?
promoted to the title of VO supervisor Most of the games I work on have good
simply because we were developing budgets that allow me to hire better
more and more titles and needed some- than average VO talent and some celeb-
one to handle all the VO work that was rity film actors. However, I occasionally
coming in. My job was to oversee all have to work with much smaller bud-
aspects of VO development for Inter- gets that can sometimes affect the
play games including going over the quality of the VO acting. On Baldur’s
script and characters, setting up audi- Gate II I had to cast as many as 300
tions, hiring a VO casting director, character roles with a budget that was
studio director, and recording studio, better suited for 30 character roles.
scheduling VO talent, setting up union This became quite a challenge for me,
contracts (SAG/AFTRA), attending the being I wanted BG2 to have the best
sessions, and organizing the material VO possible. I however managed to pull
for editing and implementation. a few strings and pull it off.
Being no one at the company had Typically I see most game VO bud-
ever done this job before (and mostly gets ranging from $20,000 to $100,000
relied on outside contractors), it was depending on how many characters are
quite an undertaking. I literally had to in the game, how much dialogue there
almost start from scratch. First I is, and if the producer calls for celebrity
started bare knuckles, making connec- actors.
tions with the best possible people I
could find in the VO industry. I spent What in your opinion was a good
many hours on the phone every day value? What was simply
“schmoozing” with various Hollywood overspending?
talent agents, VO directors, and record- In the past before I became a director, I
ing studios. noticed that when poor quality actors
After a year of doing this I realized were hired to save money it always
I could do much of the talent casting ended up costing more in the long run.
and some of the lower budget titles’ Thus, budgets had to be raised to
studio direction myself. accommodate better actors to make the
Eventually I took on the casting part work. This is, in my opinion, a
and studio directing for some major huge waste, being the work had to be
projects myself, and I only hired a con- done twice thus costing more, when
tracted director when I couldn’t take it just hiring a professional actor in the
on because of overlapping projects. first place and recording it once would
I now cast and direct the majority have saved studio cost, director cost,
of all Interplay titles including the very editor cost, not to mention having to
successful Baldur’s Gate series which still pay the poor quality actors (that
has received many high-praised will never be used in the final produc-
reviews for its high-quality voice-over tion) their session fee.
acting. However, just hiring a bunch of
famous celebrity actors so you can have
Chapter 29: Outsourcing Voice 355
big names on your title is not always a waffle with a bunch of syrup on it will
good idea either. Most great games still taste like a stale waffle.” In other
(unlike motion pictures and TV) don’t words, if the script does not read well,
rely on famous box office actors to no actor on earth will make it better. Of
make them sell. I will hire a celebrity course, many game developers don’t
actor mostly because I know it will always have a prolific scriptwriter on
make the character part really shine staff. For this reason I suggest con-
due to that actor’s abilities. And if the tracting a professional “script doctor.”
game player recognizes that actor’s A script doctor will take your script and
voice while playing the game, then all make it better for an actor to read so it
the better. sounds more natural or funnier
On the other hand, if you are mak- (depending on what type of game script
ing a game based on a famous motion it is) and will not change the main idea
picture or TV show, etc., then it might that the original writer was trying to
be in your best interest to hire the achieve.
same actors (if obtainable) that origi- Also, have a budget in mind. If you
nally acted in the film, TV show, etc. don’t know how much it will cost to
This will make the gaming experience record the VO, your designers may
similar to the original product. But create a monster. In other words,
again, one must use discretion when designers will add voice-over parts as
doing this, especially if the original much as can fit into the games’ system
actor will cost you your entire game limits. If you don’t have enough money
budget. to fulfill this much VO, things may have
All in all, I try to hire experienced to be greatly refigured, taking up valu-
professional VO actors that fit the parts able development time.
well. There is a huge amount of tal- If you already have a rough idea of
ented VO actors out there. They may how much money it will cost to accom-
not have recognizable names that the plish what your designers are design-
general public will know, but they will ing, you will be better prepared in
do the job well and will not cost you keeping on track and on budget.
your entire budget.
What preparation do you do? How
What preparation should the devel- do you plan the voice-over work?
oper and producer have on hand How do you do the casting for the
before they approach you for voice different roles?
work? I first start by meeting with the devel-
The most important thing to start with opment team to discuss the title and to
is a good script with well-defined char- give them an idea of what kind of bud-
acters. This is half the battle. One thing get they will be looking at based on
I have seen over and over through the what they are trying to achieve. Once I
years is a great game with a poorly have character descriptions I can start
written script. I heard this great quote the process of casting actors. I do this
by rock singer Iggy Pop that I always two different ways depending on the
use when asked about why some title and how much time I have to com-
scripts should be rewritten: “A stale plete the VO work. If I know exactly
356 Chapter 29: Outsourcing Voice
what the designers are looking for and SAG union payroll service or signatory.
have little time, I can just cast actors Many game companies do this them-
that I know will work well for the vari- selves, which is very simple to set up
ous characters. On the other hand, if with SAG.
the designers have very intricate char- However, it is not impossible to do
acter descriptions or don’t exactly it sideways using a SAG payroll signa-
know what they are looking for, I will tory service. This service will create all
set up voice auditions so they can listen the contracts based on the deals that
to many different actors voicing sample have been made with each actor’s man-
lines for each character. This will take ager or agent.
slightly more time, though the end There are, however, extra fees
result usually is dead-on to what the involved with hiring a union actor.
character designer was thinking 12.65 percent on top of the actor’s
originally. fee is for the actor’s pension and health
Once I have a final script in hand benefits (this fee goes directly to SAG).
and actors have been cast in the various Many agents charge a 10 percent fee on
roles, I then proceed to schedule the top of the actor fee, being they are the
various actors for work. This is very ones who are representing the actor.
involved, being I have to schedule the And of course if you use a union signa-
proper amount of time with each actor tory, they will also charge a small fee
to complete the part, negotiate the for their services.
actor’s session fee (within budget), and AFTRA (American Federation of
schedule studio time. Television and Radio Artists) is also an
Then from there we start recording actors union that can be used to hire
the parts. This can take anywhere from union talent (many actors belong to
a couple of hours to a month depending both SAG and AFTRA). All the rates
on how many characters there are and and fees are the same as SAG.
how much dialogue needs to be TOMMY TALLARICO SAYS: A lot of
recorded. games record with non-SAG actors as
Once all the scripted dialogue (VO) well; it’s just a lot harder to find talented
is recorded, picks are made and the VO non-SAG people to act. Although it may
files are edited and implemented into seem cheaper to go non-SAG in the
the game for testing. beginning, it could end up costing you a
lot more because of the amount of time
You use SAG actors, right? How and takes.
does that work? For a smaller project (couple of
The term SAG stands for Screen hundred lines), you’re safe going the
Actors Guild. SAG is an actors union non-SAG route. If you have 500 lines or
more you definitely want to consider
that the majority of professional screen
doing it union. In the long run you’ll be a
actors in America belong to. So in order lot happier.
for a game company to hire a union
actor, someone must be affiliated as a
Chapter 29: Outsourcing Voice 357
What happens at a voice recording them so they can see each other. The
session? What facilities does the actor will talk directly into a high-
studio have to make it a voice- quality condenser microphone and lis-
recording studio? How do you ten to him or herself back with head-
evaluate a studio? phones (this is optional as some actors
When looking for a recording studio to prefer not to hear themselves through
record voice-over, quality should be the mixer). In the control room, the
your first objective. director has a small microphone that
The studio should have a profes- can be turned on or off from a button
sional staff, state-of-the-art digital near the director seat that patches into
recording equipment, and a very quiet the mixer so he or she can talk back to
and dead sound booth. Things like a the actor to give direction. The record-
nice lounge, good food, and a sexy ing engineer makes sure all the record-
receptionist are not important unless ing levels are correct by monitoring the
entertaining your expensive talent is session and also watches the tape coun-
more important to you than the record- ter and sometimes takes notes as to
ings you will get from them. Most of how many takes were done per line and
today’s professional voice-over record- what time each take was recorded, so
ing studios should have the ability to later the editor can reference these
record voice-over digitally to hard disk recording notes. A good studio will also
or digital tape (DAT), and a sound booth record the director’s voice as well; this
that is designed for VO. way the editor has a second reference
Most music recording studios have as to what take is what and what is
ambient rooms so musical intruments going on in the session.
like drums and guitars sound better. How actors are recorded is slightly
This is not what you want to record VO different depending on the script and
for CD-ROM games. If you are sup- how the game’s characters interact
posed to be listening to your VO char- with each other and the player.
acter in an outdoor setting, recording In many games, VO characters
them in an ambient VO booth will not interact with each other throughout the
sound like it was recorded outside, but script. It is sometimes best to record
in an ambient room. And there are no many actors together at the same time.
special studio tricks that can remove This is known as an ensemble session.
this “room ambiance” well. However, if Each actor is set up in the booth with
you start with a dead room with no his or her own mic and patched into the
ambience, it is simple to later add a mixer on a separate recording track.
room ambience or a stadium ambience This way the scripted character inter-
using a digital reverb. action sounds more natural, yet there is
The recording process is fairly sim- still enough separation to allow the edi-
ple. The actor or actors sit in the VO tor to edit the various characters’ takes,
booth, and the director and recording so different reads can be implemented.
engineer sit in the control room, usu- The other type is just recording
ally with a thick piece of glass between one actor at a time. This is the most
358 Chapter 29: Outsourcing Voice
common style of recording for CD- when they may not be the right
ROM games, as you are in a one-on- performer in the first place.
one situation and can pay close atten- TOMMY TALLARICO SAYS: Remem-
tion to just one character at a time. ber, a SAG actor can only do three
This is also a much more cost-effective different characters within those four
way to record, being that it is far easier hours. You have to pay extra if you want
to schedule an actor for four hours (or them to do other characters, even if it’s
less) to complete the part versus hav- only a few lines.
ing to block out a full eight-hour day The other thing you may want to
using multiple actors only reading their mention is that you can’t mix SAG and
non-SAG actors on a project. If you go
occasional parts over that long time
SAG, everyone has to be SAG.
Y
span.
How many takes does it require for
the talent to get their lines? How
much voice work can an actor do in
FL What is the most unusual thing
about your job that not many other
people in the industry have much
AM
a session? awareness about?
Generally a standard VO session is four Well in general, the entertainment
hours as per most actor union rules and industry is a far cry from your average
TE
regulations. After four hours the talent desk job. However, there are many sim-
can charge more for an additional four ilarities as well. On one side I get to
hours (or less) and is required to have a work with some of the most talented
one-hour lunch break. After eight actors on earth, and I get to hear some
hours, again more fees will apply and a really great stories firsthand (sorry,
one-hour dinner break. National Enquirer, my lips are sealed).
Most actors will require as little as On the other, I have very detailed
two takes and as many as ten takes to schedules I have to maintain; I must
read the part to the satisfaction of the keep up a professional outlook, and not
director. Some actors take longer just every actor is a pleasure to work with
because, and some can hit it “right on (however, this is not the norm). So,
the head” after the first take. If the when people say to me, “Gee it must
casting director and the recording be cool doing what you do for a living,”
director do their work correctly, there I am quick to remind them that it’s not
is no reason it should have to go all what it sounds like, and even I have
beyond ten completely read takes. frustrating days like anyone.
After that you might have a very frus- Here is a funny story I like to tell
trated actor on your hands. Many about how strange my job can be. I was
seasoned VO actors will ask you if they working on the Interplay game title
are really the right person for the job if Star Trek: Starfleet Academy, and we
you just can’t get what you are trying to were shooting full motion video on a
get. And rightfully so, being that actor green screen at a well-known Holly-
may have other VO jobs that same day, wood set just across the street from
and it is very hard on their voice to Paramount Studios. I had to be up by
keep repeating the line over and over 4:00 A.M. and on the set by 6:00 A.M.,
Team-Fly®
Chapter 29: Outsourcing Voice 359
and I was leaving the set by as late as within reason. I keep reading reviews
10:00 at night. So needless to say I was on what the gamer did not like about
very tired. We were in the middle of a the VO, and I try to improve it within
break and I was looking over some of the boundaries that I am stuck with.
the dailies, and up walks actor William
What are some mistakes you or
Shatner from his private trailer/dress-
projects you have worked on made
ing room. Being we were filming Mr.
in regards to voice; can you avoid
Shatner for this production, this was
them now?
fairly normal; however, I was in one of
those strange (too much caffeine, not The biggest pitfall I have to deal with is
enough sleep) trances, and Mr. Shatner the VO programming in a game. On
(in full Starfleet dress uniform, I might some titles the character keeps repeat-
add) starts asking me about the tech- ing the same line over and over every
nology we are using to make this game, time the player clicks on the character.
and at that moment I freaked in my I can’t tell you how often I read a
mind and thought to myself, “Crap! review where the reviewer says, “I got
Captain Kirk is standing here asking so sick of hearing that character say the
me about technology, what a strange same thing over and over, I just turned
life!” down the volume to zero so I could fin-
ish the game.” I am trying my best to
What trends are you seeing in combat these types of problems before-
voice-over work in games? hand with the designers and program-
With the sound quality in games getting mers so this does not happen on future
better and better every year, gamers titles. VO programming is getting
are noticing game sound more than better, however it is still not perfect.
ever before. Just five years ago when I
How do you control the creeping
started in this business, not one game
nature of many game projects from
reviewer ever mentioned the sound in
affecting your budgets, specifically
a game, much less gave it a review.
in requesting retakes or reschedul-
Now in 2001 it is fairly normal to read
ing of talent time?
many game reviews on voice-over,
music, and sound design. So it is more It is always tough when you propose a
important than ever for a game to have VO budget early for a game and it turns
high-quality VO done by professional out that you needed more money to
actors, rather than just grabbing the 2D complete the VO once it is near com-
artist down the hall and having him pletion. I always try to pad my VO
record his best impersonation to the budgets best as I can so there is no “we
portable DAT recorder. can’t afford any more” from the pro-
My goal is to try to achieve a simi- ducer if it looks like a part has to be
lar quality that a great motion picture redone or some of the actors ended up
has when it comes to voice-over acting costing more than I anticipated. It
in the games I work on. Though our doesn’t always work in every case;
game budgets are far less than a multi- however, most of the times I have to
million-dollar film, it can still be done ask for more budget monies it was
360 Chapter 29: Outsourcing Voice
because the designers decided to add record extra VO and ADR (Automated
ten more characters at the last minute. Dialogue Replacement) with famed
actor Christopher Plummer, who
What was your most challenging
voiced and acted the part of General
game project? Which game were
Chang. Christopher Plummer is a very
you most proud of?
talented actor! This game took almost a
I am always proud of everything I work year to complete just my work.
on, however a couple projects I am
especially proud of are: Baldur’s Gate TOMMY TALLARICO SAYS: I think one
very important element that is not
II: Shadows of Amn, Baldur’s Gate II:
addressed here is the actual script writ-
Throne of Bhaal, Baldur’s Gate: Dark ing itself!! You can have the best actors
Alliance, Star Trek: Klingon Academy, in the world, but if the script is terrible it
Star Trek: Starfleet Command, and Fall- doesn’t matter how many Academy
out: Tactics. Awards they’ve won. A lot of times the
My most challenging project was designer is put in charge of writing a
by far Star Trek: Klingon Academy. It script. Unless the designer is very tal-
was a huge undertaking finding as ented, this really shouldn’t be done!
many as thirty actors that could sound The designer could certainly pro-
vide a treatment or first draft for a script,
like a true Star Trek Klingon. Auditions
but I would highly recommend hiring a
went on for weeks before I found the proper scriptwriter to at least check over
right actors. The studio sessions were the work. Scriptwriting is a lot harder
even tougher... “No, no, more Huuq in and more important than most people
that line, and more anger!” I even had think!
to fly all the way to Toronto, Canada, to
Chapter 30 > > > > > > > > > > > > > > >
Outsourcing Sound
Effects
“Gulp, uhh, huh-huh, gulp! Bleh ---”
—Trent Reznor of Nine-Inch Nails—absolutely nailing
the sound of a drowning man for id Software’s Quake
Sound effects are tremendously impor- pioneer with audio and join up with
tant for games as they are in cartoons Trent Reznor of Nine-Inch Nails to pro-
and even more so in movies. As Tommy duce all of the sound effects for Quake.
Tallarico is apt to wax on about, games I must have played hundreds of hours
are one-third audio (for the accountants of deathmatch Quake with Sean and
among us, the gameplay and the graph- Zach, and I will never be able to forget
ics would be the other two). So much just how incredibly clean Trent Reznor
attention with game making is placed produced the sound of a nail gun’s nails
on making the graphics scream through ricocheting off the stonework in the
your eyes and grab hold of the back of halls of Quake. Or the painfully real
your skull and glue you to the screen sound of a man who has stayed under-
that sound effects are never properly water for too long gulping down
appreciated for the indispensable precious air. (My understanding is that
impact they deliver in a game. Trent did some method acting for this
It seems appropriate to me then, one!)
that id Software with technical genius So, let’s dig into sound effects!
John Carmack at the helm would be a
sound now, but who cares; it has noth- the time to learn as much about your
ing specific to do with the character project as possible will only make you a
design. The trick is to ask the designer better salesperson when it comes to
questions about the creature. Is it a presenting your ideas.
good dragon, is it a bad dragon, is it a
How do you plan the audio work?
very, very bad dragon? What is its
motivation? Seriously. If you know Planning? This is the video game indus-
something about who this dragon is, try, not auto manufacturing, right? Not
then you can make sound design deci- really. Sound effect production is just
sions that will build character into the one part of a much larger audio devel-
voice and create something that when opment process involving dialog, music,
matched up with picture, raises the lit- ambient sound, and more. You not only
tle hairs on your forearm. need to coordinate your delivery and
Producers and designers should be payment schedules with the developer
ready to answer your detailed questions and other audio creators, but you need
about areas, creatures, weapons, vehi- to coordinate how your sounds are
cles, about every aspect of the game. going to aesthetically fit into the overall
Their answers will help you create a game mix. It’s a production line just
more immersive sound experience and like an auto factory. People working on
may even help them to sharpen their putting cars together don’t just ran-
vision of the game. domly pump rivets into metal, well, at
least we hope not. Everything they do
What preparation do you do? is based on a predetermined plan. We
Preparation for sound effects produc- can be more flexible than that since this
tion is the most important stage in the is a creative process, but be careful;
sound development process. Without lack of planning is going to keep you at
two or three weeks dedicated to prepa- the office into the wee hours pulling
ration, you are usually flying by the seat your hair out, and there’s a limited sup-
of your pants and coming in for a crash ply of hair for many people.
landing. As I said in the previous ques-
Where did you learn to do audio
tion, you need to take the time to ask a
work?
lot of detailed questions, seek out
what’s between the lines, and start for- From early tinkering with cassette
mulating an aesthetic and technical machines, to layers and layers of lossy
approach to your sound design. four-track bouncing, to the first version
As you learn more about the design of Protools, most of my audio education
and contents of your game project, has been hands on. Put aside my mas-
you’ll have to make suggestions regard- ter’s degree in music and a summer of
ing sound effect interactivity and audio engineering classes in Sonoma,
playback. This is the sound designer’s California, and really it comes down to
job, not really a programmer’s job. You getting hands on and getting humble.
know how things will need to work to Humility will allow you to learn from
sound great, so come up with a vision, the talented people you meet. Audio
and use your technical creativity to dis- production is creative work; there are
cover a way to make it happen. Taking no rules with the exception of some
366 Chapter 30: Outsourcing Sound Effects
Team-Fly®
Chapter 31: Outsourcing Writing 369
Chapter 31 > > > > > > > > > > > > > > >
Outsourcing Writing
“It’s a good day to die.”
—The 113th Klingon lacking an original line in a Star Trek story
I am taking a step off the stage, and I Anniversary and Judgment Rites, as
am grateful to hand this chapter’s baton well as a frequent writer for the
over to Scott Bennie, the designer, Starfleet Command series.
writer, and producer for Star Trek: 25th
played a game in his life because it maximum. If you need to exceed that in
might have distracted him from his order to deliver exposition, try to break
shark-like quest to achieve his MBA it up between multiple characters.
may call a meeting and announce: Remember the seven-second rule.
“Your game Xanadu is just like Nimrod. Studies have shown that in any visual
We just saw Nimrod’s sales figures, and medium, you can only hold the audi-
it tanked. But Hamsterquest is a huge ence’s attention for an average of seven
seller. Make Xanadu like seconds before their minds begin to
Hamsterquest.” wander, so you need to cut to a new
The really sad thing is that this can visual or event to keep their attention.
(and often does) happen multiple times No matter how good your dialogue is, if
on a project. Don’t get too attached to you dedicate 20 seconds to a long
your work. speech, it will die. So treat wordiness
like a disease.
Brevity is Bliss
The biggest problem people encounter Speak the Speech I Pray You
when writing for games is that they (Okay, I had to get a Shakespeare refer-
WRITE TOO DAMN MUCH! They ence in here somewhere.) When you
write truckloads of unbroken exposi- write dialogue, speak it out loud. Act it
tion. They write characters who don’t out, over and over again. Perform it
know how to shut the hell up and take a loudly, convincingly, as an actor would
breath. I know they do this because I’ve do it in a studio. Nurse your inner Wil-
done it too. liam Shatner. Then, after your throat’s
Okay, so now that I’ve confessed gone hoarse, take everything that was
my shameful secret, let me tell you hard to pronounce, everything that ran
how to break the habit. together without a breath, everything
First, be ruthless with your prose. that sounded awkward and hokey, high-
Get together with other authors, read it light it on your word processor, and hit
out loud, and accept their recommenda- the Delete key and don’t look back.
tions on what to cut. In everything you Confine those words to the graveyard
write, there’s going to be “cool bits,” of things that didn’t deserve to be
lines of which you are particularly released into the world.
proud. Do not exempt them. If you can, Then do it again until you’ve got it
distill the cool bits into smaller but right.
equally cool bits. Develop an ear for interesting, nat-
Second, study screenplays, espe- ural dialogue. Record a call-in radio
cially action film screenplays or show, then transcribe it. It’s amazing
animation storyboards. They’re the how different people sound in real life
closest popular medium to games when as opposed to a story. You probably
it comes to storytelling; both are pri- don’t want to fully adopt the cadences
marily visual experiences, and in both of the real world in your dialogue (fic-
mediums excess dialogue kills the pace. tion is after all, not real life but the
With rare exceptions, condense condensation of interesting bits), but it
each speaking part to three or four doesn’t hurt to infuse your dialogue
lines of dialogue. Thirty words at a time, with more natural patterns.
Chapter 31: Outsourcing Writing 371
player expects archetypal (meaning codified and available to the player at all
cliché) characters to act in expected times through the scenario. Mission
ways. On the other hand, the overuse objectives need to be crystal clear. If
of stereotypes is not only offensive you can, get hold of some blind testers
from an artistic standpoint, their over- while you’re writing the scenario, read
use can destroy the drama. In Star the scenario objectives to them, and
Trek, the first time a Klingon ever said, ask them for feedback on what they
“It’s a good day to die” it was good think the scenario wants them to do.
drama; but by the thirtieth time it had You should know within five minutes if
become bad comedy. your directions are clear enough.
Whenever you can, take the cliché A mission success should never
and twist it a little: “I don’t care if it’s a depend on fulfilling a hidden objective.
good day to die or not, today one of us On paper, finding the hidden objective
is NOT walking away!” references the to solve the scenario sounds great; the
cliché and thus gives the player a sense reality is that it’s a recipe for frustra-
of familiarity but is better at maintain- tion. (A better way to achieve this
ing the drama. desired effect is to tell the player, “We
I’d like to suggest the 80 percent want you to explore the area; if you find
stereotype rule. If you can make a ste- something interesting, we’ll get back to
reotypical situation or character play you with further instructions.”)
out differently than expected 20 per- Time related hints to help players
cent of the time, you preserve the who haven’t solved a puzzle (or items
comfortable feeling of the expected in the environment such as hint books)
while still providing the player with are usually good things. The designers
surprises. However, when you set up may not want to use this approach, but
an expectation and break it, the player it’s better to cover too many bases than
eventually needs to understand why. too few.
Hint, Hint, and Hint Expect Schizophrenia
And that leads us to the second really The most frustrating thing for writers
big mistake writers make: A computer coming into the industry to understand
game lives or dies depending on how is that you’re not writing a linear story.
well it provides the player with clear You are not writing a screenplay; you
direction. Nothing frustrates a player are writing sequences of possible
more than not knowing where to go and events that will not become a story
what to do. It’s okay to hurt them, to until the player puts them together.
surprise them, to annoy them, but You can (and probably should) limit
never ever confuse them. Players do the number of possible outcomes, but
like to explore, but they also want a (except for linear action games) you’re
safety net, so make sure there’s always not likely to have control over the
a clear task available for them to per- exact sequence of events. You (or the
form when they get bored with designer) can set up special events trig-
exploring the world. gered by other events so you know that
If your game is mission based, all some events will follow others, but you
major mission objectives need to be need to know that sometimes the
Chapter 31: Outsourcing Writing 373
player will go to Location A first and game your way and have them take it
then Location B, and sometimes it’ll be back to the store because they hate it.
the other way. You need to adjust the It’s okay to do an occasional
attitudes of game characters to reflect “countdown to escape” or a “you have a
the fact. short amount of time to defeat this par-
ticular foe” sequence to add dramatic
If You Have Time in a Bottle, Don’t tension, but otherwise, a writer should
Uncork It accept that “we will not use time limits
Computer games sometimes break as a way to increase the tension” and
basic rules of storytelling, and that’s learn to live with the smaller palette.
okay. Yes, it makes no sense that Villain
X would not advance his evil plan while
Scott Bennie
Our Hero spends two years in the wil-
33509 Mayfair Ave.
derness looking for gold pieces under
Abbotsford BC Canada
mulberry bushes, so you’d normally
V2S 1P6
expect some pretty serious conse-
(604) 870-1113
quences for that time wastage. How-
ever, players hate to be pushed. Great (Contact the author at erik@taldren.com for
story ideas don’t always translate into more information about freelance
great game ideas, so it’s better to give writers.)
them what they want than to do the
This page intentionally left blank
Chapter 32: Outsourcing Cinematics and Models 375
Chapter 32 > > > > > > > > > > > > > > >
Outsourcing
Cinematics and
Models
“They want Star Wars for a nickel.”
—Anonymous art house producer
Game development houses are defined effects like explosions or laser blasts
as a collection of programmers and art- and then hand off the finished cinematic
ists who get together to make a game. to the audio team. This is a consider-
So why would it be a good idea to ably different skill set than creating
outsource art from your studio and lose low-res 3D models for your game. Even
out on developing the experience with houses such as Blizzard and Square,
your own employees? who are world renowned for their
The basic answer is that you do not cinematics, effectively outsource their
have the artists on staff who have the movies, as these cinematic teams are
expertise or you simply have too much nearly separate entities from the game
work to carry out with the artists you teams.
do have. Either way, you would go out The following interview with Mark
of house only when you do not have the Gambiano covers all aspects of working
talent in-house. The classic case is of with an art house from his experience
cinematics, which require the skill sets at Mondo Media. In the interest of full
of creating high-res models, texturing disclosure, Mark was the art director
them, animating them, creating for our in-game low-poly ships on
high-res backdrops, and creating the Starfleet Command I, when my art
cinematic sequence. Finally, the cine- team was under three artists.
matic crew will go back and add special
376 Chapter 32: Outsourcing Cinematics and Models
Zork: Nemesis and Blade Runner, we well defined. The problem here was
produced high-res 3D environments for usually that the client has come up with
use as stills or Quicktime VR-style a Titanic-level script but has only a
panaramas. On Hot Shots Golf, Star- Blair Witch budget. We nearly always
fleet Command, Nerf Arena Blast, and have to adjust their expectations and
others, we created low-poly in-game come up with timesaving alternatives
assets. On a couple of the low-poly to get the work done on budget. In
jobs, we also did animation, either these cases, it would be better for the
key-framed or motion-captured. clients to present a general idea of what
they want and let us come up with a
What range of budgets are you see-
script and approach that provides the
ing for art production in today’s
most bang for the buck.
games from low to high?
On real-time 3D jobs where we’re
Mondo Media moved away from doing doing game assets, the client really
that kind of contract a couple of years needs to have their art specs down
ago in order to pursue doing original solid before handing them off to an art
content for the web, so my figures are a house. On nearly every project we
few years old. Budgets ran from about were involved in that used custom 3D
$10K to as much as $450K. Most engines, many aspects of the model and
seemed to be in the $25 to $75K range, mapping specs were either unknowns
though. or still in flux at the time the client
What in your opinion was a good wanted us to get started. In the worst
value? What was simply cases, they changed well into the art
overspending? production cycle and required substan-
tial revisions to the work that everyone
I think nearly all of our clients got more
thought was completed. This usually
than they paid for, so for them it was a
resulted in delays and additional
good value. There were very few jobs
charges back to the client for the
that came in where we felt the budget
revisions.
was even adequate, let alone “fat.” As
to whether their budgets for this work What preparation do you do? How
were excessive in relation to the game do you plan the motion capture
development costs overall, I can’t say, work? Where did you learn to do
since we were never privy to that kind art production?
of information. The director or art director usually
What preparation should the devel- does general research on the project
oper and producer have on hand and puts together a file of reference
before they approach you for art materials. If the project involves
production? real-time assets, we assign a technical
director to keep an eye on those
It depends on whether the job is for
aspects. The TD pours over the specs
in-game assets or for cinematics. With
with a fine-tooth comb, making sure
cinematics, we usually get the job
that every aspect of what we have to
towards the end of the production
deliver has been defined. We create
cycle, so the look and feel has been
spreadsheets that list all of the assets
378 Chapter 32: Outsourcing Cinematics and Models
and use them to keep track of progress. much prefer to be thought of as a part-
Often we end up doing some design ner in a client’s project, and after years
work as well, developing visual con- of experience doing very similar things
cepts for the assets and running them for a lot of different clients, we’ve come
by the client for revisions and approv- up with a lot of ways to save them
als. When it gets close to production money and get maximum impact out of
time, we select the best artists for the the shots that we produce. What we
type of work and schedule their time. need in return is for them to have an
For mo-cap, we subcontract to a open mind and not expect, as one pro-
firm that specializes in that kind of ducer aptly put it, “Star Wars for a
work. We come up with a complete shot nickel.” Most of the time, the clients do
Y
list and discuss the technical challenges understand this, and ultimately, the
of pulling off the capture session. We level of quality of the finished product
FL
work with them to select the perform-
ers and then attend the session to
pleasantly surprises nearly all.
What trends are you seeing in art
AM
direct the action. The toughest one we
production in games?
had to do was for a hockey game—set-
ting up on a frozen ice rink in the wee First, there’s been a huge consolidation
hours of the morning for several days in the game industry—publishers being
TE
in a row. Ice is reflective and the shav- acquired by large corporations and ulti-
ings tend to obscure the markers, so it mately doing fewer titles. Also, the
was a real challenge. Plus, all the huge shift in titles towards real-time
moves had to begin and end in a default 3D and away from 2D and prerendered
position and take place within a rela- 3D has meant a big drop-off in the num-
tively small perimeter. ber of clients looking for high-res
Much of our art production skills prerendered intros for their titles.
came from on-the-job training and plain Many are trying to use their 3D
old painful experience. Every job was engines and game assets to do the
an “opportunity” to learn—the specs or cinematics, which is both a blessing and
process or client expectations were a curse. They can do more of the work
always a bit different on every job. It in-house, but it usually doesn’t look as
was up to the directors to make sure good. Still, with the new GPU-based
they had a solid grasp of every aspect of 3D cards like the NVIDIA GeForce and
a project, or had specialists in place to ATi Radeon getting so powerful, it’s
handle those things they could not. only a matter of time before real-time
3D really does look like prerendered
What is the most unusual thing work, and at that point we’ll have the
about your job that not many other best of both worlds.
people in the industry have much
awareness about? What are some mistakes you or
projects you have worked on made
Probably the misconception that we are
in regards to art production; can
just some kind of “art factory,” and the
you avoid them now?
client just puts the script they want in
one end and the animation they envi- For real-time 3D, the worst one was
sioned comes out the other side. We doing artwork for clients whose
Team-Fly®
Chapter 32: Outsourcing Cinematics and Models 379
programming teams didn’t have their bid, so we got screwed. After that,
act together and either delayed art pro- whenever a client said they had a model
duction or caused unnecessary extra we could use, we insisted on approving
work by changing specs after models the model before we would discount
had been built and mapped. I found the the bid.
best way to avoid getting caught in this
How do you control the creeping
trap was to produce a small representa-
nature of many game projects from
tive sample of the models requested
affecting your budgets, specifically
and not proceed with production on the
in requesting retakes or reschedul-
rest until the client had signed off on
ing of talent time?
them (and agreed that any further
changes could be back-charged). That With cinematic projects, it was rarely
way, if the specs changed, we only had an issue. Usually most of the assets
to fix one set of models instead of doz- were available, or we used stand-ins
ens, and the specter of additional and waited for the models before doing
charges helped motivate them to make the final renders. If the wait got exces-
sure their engine was going to be happy sive, we were often able to get the
with the models presented. client to turn production of that asset
On high-res work, the biggest trap over to us for an additional charge.
was trying to do too much—either in They were usually in crunch mode at
quantity of shots, quality of shots, or the time and it was one less thing for
both—given the budget. Sadly, too them to deal with.
often the budgets were very tight to Retakes could be a problem with
begin with. Sometimes management some clients. We usually did one or two
would have to trim them after the retakes per shot as a matter of course,
design was done to close the deal, yet but every once in a while we got a cli-
the expectations had not changed in the ent who was a real pain to please.
least. Also, it seemed like the budgets Usually this was because they were one
were always a “best case” scenario; of the “I don’t know what I want, but I’ll
there was little wiggle room in them for know it when I see it” variety. As art-
unforeseen problems, and problems ists, we did the best we could to make
almost always showed up. them happy. If it really started to get
One of the worst dangers was with excessive, we let the producer or man-
client-provided models. The client agement work out some kind of agree-
would tell us they had this or that ment. Thankfully, that rarely happened;
model available, so we would cut that the vast majority of our clients were
out of the budget. On one project we very pleased with our work and would
really got stung because the models come back to us for their next project.
had been converted from Alias for use What was your most challenging
in 3D Studio Max, and they were a game project? Which game were
mess—all kinds of extra faces and junk you most proud of?
clogging up the works. Ultimately we
The most challenging one was probably
had to rebuild them from scratch,
Critical Path, although The Daedalus
because it was actually faster than try-
Encounter and MechWarrior 3 are close
ing to fix them. The project was a fixed
380 Chapter 32: Outsourcing Cinematics and Models
runners-up. It was the first time we had was challenging since it contained a lot
done a game and also the first time we of human character work, but I think
had tried to combine actors shot on we produced some really beautiful
bluescreen with high-res, animated shots. I was also really pleased with the
environments. We had a motley collec- MechWarrior 3 work. It was great
tion of 486 PCs, and renders took going to E3 that year and seeing our
forever. To cap it off, we had to design stuff blown up to wall-size proportions
and produce the game (which was and slathered all over the convention
really only supposed to be a demo) in hall.
only four and a half months. We worked Following are some art houses:
outrageous hours (my personal best
Mondo Media
was 36 hours straight during a 119-hour
135 Mississippi
week) and were there nearly every
San Francisco, CA 94107
weekend.
Phone: (415) 865-2700
I think the work I’m most proud of
Fax: (415) 865-2645
from a visual standpoint were the five-
and-a-quarter minutes of high-res Dragonlight Productions, Inc.
cinematics we did for Under Cover. I 19100 Ventura Blvd., Suite 10
was given a lot of control over the pro- Tarzana, CA 91356
ject, and as a big anime fan, I was able Phone: (818) 343-1701
to fulfill a dream by traveling to Japan to bizdev@dragonlight.com
meet with the clients and do some krissie@dragonlight.com
sightseeing and shopping. The work http://www.dragonlight.com
Chapter 33: Outsourcing Motion Capture and Animation 381
Chapter 33 > > > > > > > > > > > > > > >
Outsourcing Motion
Capture and
Animation
“Can you motion capture a snake or water falling?”
—The author when on tour of the House of Moves facility
Animation in Games
The overwhelming majority of games motion actors to perform moves and
have characters that need to be ani- capture them digitally.
mated. The exceptions to this would be The answer to this question is
games such as racing and flight simula- really easy if you are animating spiders,
tions, or even the author’s own Star- six-legged robots, sharks, snakes, and
fleet Command series, which use 3D blobs; all of these make excellent candi-
vehicle models that do not require any dates for key-framing due to the diffi-
animation work. culty of training spiders and blobs to be
So if you have kids with football motion capture performers. When I was
helmets, monkeys inside of glass balls, given a tour of the House of Moves
space marines on a ringworld, or facility, I asked Jarod Phillips all sorts of
undead zombies, then you need anima- annoying questions like, “Have you
tion. Animation work is as well suited motion captured a snake or a water-
to outsourcing as any other art task. In fall?” His answer was that they tried
other words, it is better to have the tal- motion capturing a dog at the insistence
ent in house; however, if you have too of a client, but it did not work out well
much work or just do not have the tal- and a skilled key-framer would have
ent, then by all means look outside to performed a far superior job and faster.
solve your animation needs.
The first question you must deter- Key Framing
mine is whether or not you will employ Outsourcing your animation work is
artists to key-frame the animation or actually straightforward. Take the fin-
retain a motion capture studio and use ished model and textured model and
hand it over to the animation house. In
382 Chapter 33: Outsourcing Motion Capture and Animation
addition to the model and texture, you black, stretchy fabric. A couple dozen
will need to supply your technical little balls are glued to the suit. These
requirements such as number of bones balls are covered with tons of tiny
and in what data format you want to reflective glass beads, the same sort of
receive your animation. You must also stuff you see on reflective sporting
supply a move list that describes in as equipment such as bags for the rack on
much detail as possible the moves that the back of a bicycle. These glass balls
you want the character to perform. are designed to be efficient in reflecting
Typically a key-framer should be light of a certain color.
able to perform at a rate of between Next in the setup are a bunch of
one to two moves a day, varying consid- cameras. The number of cameras var-
erably upon the complexity of the ies depending on the facility, with a
moves. Be sure to indicate in your typical number being 18. These cam-
move list what moves are intended to eras do not record the movement of the
be looping and which are not to loop. actor; they record the movement of
Animation work is priced on the those reflective white balls.
per-move basis with rates ranging from The motion is captured in what is
$25 to $150 a move or more. called the volume, the 3D box of space
that the cameras are set up to view.
Motion Capture Outside of the capture volume, the
Motion capture is the digital science cameras are blind. To record moves
and art of recording the movement of such as an athlete performing a pole
humans with multiple cameras and vault you would probably need to spend
using it to drive animated 3D models. a lot of money setting up the motion
In principle, one would be able to capture cameras in a big open building
quickly obtain perfectly natural and such as a large hangar, which would
fluid animation and drop it right on top also involve the costs for transporting
of your model. and tuning the system. This is a good
In practice, motion capture rivals example of when you should probably
the cost in both time and money of key break out a key-framer for the job.
framing and may cost even more. In Typical volumes are 16 feet by 20
addition, it has been common in the feet—large enough for complete walk
past for the motion-captured results to and run cycles. Too small a volume and
be very poor and require man-months useful captures cannot be performed.
of cleanup before being usable by the Quite a few companies set up their own
3D model and game engine. facilities and end up creating a space
that is too small and have to go out of
How Does Motion Capture Work? house for some of their moves!
The basic idea is to suit up a motion Motion capture has come a long
actor who has some expertise in the way in quality from the early years with
motions to be recorded. For example, most advances in the proprietary soft-
for a SWAT game you choose to motion ware that runs the cameras in real time
capture a police SWAT officer or for a as the data is being collected as well as
basketball game you may record how an software that is run in post-production
NBA star dribbles. The suit is of some to “clean up” the motion captured data.
Chapter 33: Outsourcing Motion Capture and Animation 383
Chapter 34 > > > > > > > > > > > > > > >
Fan-Generated
Material
“I Have No Debugger and I Must Script.”
—The author, circa 1995
parts of the game. I think this tech- mind numbingly underwhelming to lev-
nique should be reserved for careful els that met or even exceeded the
use. It worked well for SFC2, as it was original shipping levels for Doom. In
an established game with fairly narrow fact, a mini cottage industry sprang up
interpretation of the licensed material around Doom with unlicensed collec-
to maneuver the game design through. tions of levels for sale on cheaply
The licensed material from the Star produced CDs in jewel cases and a
Trek shows and the Star Fleet Battles game programming book dedicated to
board game provided both ourselves Doom with a level editor for Doom.
and the fans a lot of structure to draw Soon, better level editors were made
from when defining the game mechan- for Doom than the level editors that
Y
ics and the subsequent balancing. I shipped with Doom.
would imagine this technique might be Games such as Counter-Strike and
FL
useful when creating other high-fidelity
simulations such as a tank warfare sim.
Day of Defeat are the most visible and
successful of these fan mods, as they
AM
This is certainly not a useful techniqueare called. There are at any given time
when exploring gameplay of a totally hundreds of fan groups working
new creation that would provide poor together across the Internet to develop
guidance for outsiders to base their new games based on the engines and
TE
input on. Finally, no matter what any- tools of their favorite games.
one else says, at the end of the day All of this technical ability and
someone on your team (most likely the energy are a potential resource for your
lead designer or project leader) must game. The first step in considering this
make the final call. path is to develop a strong tool for
implementing new missions or levels
Levels and Missions for your game. Strong, reliable tools
There are many examples of fans creat- that end users are able to use with effi-
ing content for their favorite games ciency and confidence requiring little
back to the very innovation of elec- or no technical support is what you
tronic games. Indeed, the bulk of the need to create. With a poor tool your
early development of games was the technical support burden from your
result of mainframe programs taking tools programmer will quickly outstrip
over from each other and incrementally the cost savings of having your own
improving on the earlier games. How- designer implement a few more levels.
ever, it would have to be the advent of Of course, a strong, reliable tool is just
id Software’s Doom that inaugurated what you should build for your own
the modern era of fan extensibility and internal team. Thus, I argue the cost
content creation for commercial games. of making a strong reliable tool for end
id Software constructed Doom to users is free.
be extremely easy for players to create For the Starfleet Command series
new levels (called WADs) to further we experimented with hiring fan pro-
extend the deliciously 3D carnage of grammers to write a few mission
Doom into a never-ending nightmare. scripts. We ended up hiring three or
The quality of these levels ranged from four programmers, and we paid them as
Team-Fly®
Chapter 34: Fan-Generated Material 389
API settled into its final form and only provide the fans with rapid feedback
then releasing it to external fan while the work is still fresh in their
scripters would have been an mind and while they have the energy to
improvement. work on your project. You must
remember that even if you do pay these
3D Models fans a decent rate for this outsourced
Outsourcing 3D character models to work, they know that they do not work
fans is an order of magnitude more for you and are not motivated in the
straightforward than outsourcing mis- same way as employees.
sion programming. Fans have an innate
attraction to making models, whether Other Potential Activities to
they are starships and airplanes that do Outsource
not require animation or human and 3D models, missions, and levels are
non-human animated characters. Your just a few of the assets or activities that
first job is to screen the fan for the req- you could outsource to fans. To identify
uisite talent and skill required to create these opportunities, be open minded
a 3D model of the same high quality when fans contact you and offer help,
that your internal team is producing. I and think about the possible holes you
advise you to review their skills as you might have in production. For example,
would with a potential artist you might David Perry has a volunteer staff that
hire. The general procedure is to pro- works on his dperry.com web site. Per-
vide the fan modeler with a sketch or haps you have a musically talented fan
even better a color comp of the model who is happy to flesh out your musical
to be created and provide them with all scores—maybe sound effects. Or per-
of the technical details such as polygon haps running the news update for your
budget, whether or not all of the poly- web site. If you end up with a relation-
gons must be triangles, the limits on ship with a fan, I think in the end it
the size of the texture map, and per- strengthens your organization; you will
haps details on other possible texture be provided with a new ally, a strong
maps such as the bump, luminosity, or source of information, and who knows
damage textures. It would be unreason- what other potential opportunities!
able to hold the fan to the same sort of
rigors as your employees, although it is Legal Matters When Working with
completely appropriate to have a dead- Fans
line. You may still have an issue with Important disclaimer: Again I remind
quality, and it may not be immediately you that I am not a lawyer, and I am not
apparent that there are technical prob- qualified to provide legal advice. The
lems with the model until you drop the simple rule of thumb is to not treat fans
model into your game engine and try it any less formally than you would treat
out. It is important to drop the model other independent contractors. That
into the engine and perform your other means you should agree to a fee for
quality check procedures as soon as their services. I strongly suggest a
possible when working with fan model- fixed fee payable upon satisfactory com-
ers. It will be much more effective to pletion of the work. Second, you really
Chapter 34: Fan-Generated Material 391
must develop the agreement that the are developing this work as a work for
work they perform is a work for hire hire for a publisher and you are promis-
and that the fan contractor relinquishes ing to hand over all rights to the
any claim to the work. This waiver of publisher.
rights is obviously important to avoid Talk to your lawyer and ask her to
surprising and ugly claims causing draw up a boilerplate independent con-
costly litigation to resolve. Acquiring tractor agreement for you. You will end
this agreement becomes even more up using this agreement many times—
important in the likely event that you well worth the investment.
This page intentionally left blank
Epilogue 393
Epilogue
I recently heard a talk by Mark Terrano multiplatform sci-fi action/RPG called
of Microsoft in Daejon, South Korea. Black9. And I became a father.
His talk was titled “What is Life?” It After eight years of game develop-
was simply the most information- ment, personally leading the shipping of
dense, most wonderful talk I have ever five games, I feel like I am just begin-
heard given about the games business. ning to understand what I need to focus
Mark opened and closed his talk by on to become a stronger game
referring to himself both as teacher and producer.
as student. Mark is an accomplished The tools are getting better, the
developer with a good number of great machines are faster, the games are
games. much bigger, and this will only acceler-
Honestly, I feel more on the stu- ate. The future of games is amazingly
dent side than the teacher side, myself. bright, and I just cannot wait to play
A year and a half and over 200,000 your games!
words went into this book. This was my Please consider this book as just
first attempt to write a book, and I apol- my humble efforts to begin a conversa-
ogize to you, dear readers, for having to tion with all of you on how to make
endure my clumsy efforts. While writ- games better.
ing this book our company has grown Please send all your thoughts,
from 15 employees to 25, and we have information, and criticisms to me at
started and shipped SFC3. We are now erik@taldren.com so I may learn from you.
working on our first console title, a
This page intentionally left blank
Appendix A: Suggested Reading 395
Appendix A > > > > > > > > > > > > > > >
Suggested Reading
I am addicted to books; book buying is and Japanese languages. May you bene-
easily my largest discretionary form of fit from my reading (and spending) and
spending. My personal library is quite choose the best titles for you. Of course
extensive on the topics of software this book list makes no recommenda-
development, the game industry, chess, tions for chess or Asian languages—
science, science fiction, role-playing email me if you are interested in those
games, world affairs, and the Chinese topics!
Project Management
Jacobson, Ivar et al., The Unified Software Development Process, Addison Wesley,
ISBN 0201571692, 1998
Here is the software development methodology that is espoused by the three
amigos: Jacobson, Booch, and Rumbaugh. This book goes beyond software
modeling and discusses how best to customize a methodology for your
project.
Game Industry
Abrash, Michael, Michael Abrash’s Graphics Programming Black Book, Coriolis
Group Books, ISBN 1576101746, 1997
Previously published as: Zen of Graphics Programming: The Ultimate Guide to
Writing Fast PC Graphics, Coriolis Group Books, ISBN 188357708X, 1994.
Abrash, Michael, Zen of Code Optimization: The Ultimate Guide to Writing Soft-
ware That Pushes PCs to the Limit, Coriolis Group Books, ISBN 1883577039,
1994
Michael Abrash is one of my all-time favorite authors. The text of his Zen of
Graphics series of books is material from magazine articles he has written for
years. Michael Abrash remains the only author whose books I have reread
just for the sheer pleasure of his writing—the material itself was bonus
material. The Zen books I feel are must-reads for all of your programmers.
Even though the bulk of his material is outdated due to advances in technol-
ogy, the clarity of logic that he brings to bear on an algorithmic problem
deserves to be studied.
Deloura, Mark, Game Programming Gems volume 1, Charles River Media, ISBN
1584500492, 2000
Deloura, Mark, Game Programming Gems volume 2, Charles River Media, ISBN
1584500549, 2001
Deloura, Mark, Game Programming Gems volume 3, Charles River Media, ISBN
1584502339, 2002
Mark Deloura is the director of developer relations at Sony PlayStation and
was previously editor-in-chief of Game Developer magazine. Deloura’s Game
Programming Gems have been edited with excellence, making each article of
each volume in the series a must-read for the programmers on your team.
Hallford, Neal, and Jana Hallford, Swords & Circuitry: A Designer’s Guide to Com-
puter Role-Playing Games, Prima Tech, ISBN 0761532994, 2001
This 524-page book is nicely focused on one genre—computer RPGs. The
highlights of the Hallfords’ book include interviews with Trent Oster, the lead
designer (among many hats) of Neverwinter Nights representing BioWare
Corp.; Chris Taylor, the lead designer of Dungeon Siege and CEO of Gas
Powered Games; as well as four other interviews of lead designers of hit
RPGs. The Hallfords also do a nice job of trying to analyze game design
issues that are specific to the computer RPG. I would like to see a series of
books myself that focus on different genres such as sports, extreme sports,
platform, first-person shooter, etc. There is not very much specific that you
will be able to make immediate use of; however, it is a pleasure to read.
Appendix A: Suggested Reading 397
Rollings, Andrew, and Dave Morris, Game Architecture and Design, Coriolis Group
Books, ISBN 1576104257, 2000
While I do believe this book is fundamentally worth reading, I could not
escape the feeling that neither of the two authors have personally led a major
game project. The positives of the book include some specific thoughts on
how you might want to organize your team and some game design templates.
Sawyer, Ben et. al., Game Developer’s Marketplace, Coriolis Group Books, ISBN
1576101770, 1998
This 728-page tome covers a wide selection of game development topics
from the history of game development and the business of game develop-
ment to design and audio. A lot of the specific tools mentioned in the book
are now outdated; however, it is easy reading and the careful producer will
gain some knowledge from the book.
Sawyer, Ben, Game Developer’s Source Book, Coriolis Group Books, ISBN
1883577594, 1996
This is Ben Sawyer’s 824-page predecessor to Game Developer’s Marketplace.
Several chapters were reproduced in the Marketplace title. If you own Mar-
ketplace there should be no driving reason to purchase Source Book.
Yu, Alan (Director of Conferences and Events) et al., Game Developers Conference
Proceedings, CMP Media LLC
These proceedings are the collected papers on a wide variety of topics from
programming and art to design and legal that are presented each year at the
Game Developers Conference in March in the United States. Selected topics
from 2000-2002 are available for free at http://www.gdconf.com/archives/. The full
proceedings are available for purchase at the GamaSutra Store at
https://www.gamasutra.com/php-bin/store.php (also a CMP Media LLC holding).
398 Appendix A: Suggested Reading
Software Development
Booch, Grady et. al., The Unified Modeling Language User Guide, Addison Wesley,
ISBN 020165783X, 1999
This is the definitive overview of the Unified Modeling Language. Each of
the three amigos was lead author on a UML book: Booch wrote the User
Guide, Jacobson, Development Process, and Rumbaugh, the Reference Manual.
The Reference Manual and User Guide really should be purchased as a set
after you have digested UML Distilled. I highly encourage reading Develop-
ment Process before digging into the User Guide and Reference Manual.
Y
Cline, Marshall et. al., C++ FAQs 2nd Ed., Addison Wesley, ISBN 0201309831,
1998
FL
The moderators of the online C++ FAQ at comp.lang.c++ collect and
answer the questions most often asked by professional programmers on
AM
USENET. Every advanced C++ programmer I know has learned something
from the book, an excellent read for your junior and intermediate developers
with bite-sized chunks of information.
TE
Fowler, Martin, with Kendall Scott, UML Distilled 2nd Ed., A Brief Guide to the
Standard Object Modeling Language, Addison Wesley, ISBN 020165783X,
2000
Unlike most technical books, UML Distilled manages to cover something
important in less than 200 pages. I consider this book a must-read for all of
my developers, producers, and designers.
Team-Fly®
Appendix A: Suggested Reading 399
Meyers, Scott, Effective C++ CD: 85 Specific Ways to Improve Your Programs and
Designs, Addison Wesley, ISBN 0201310155, 1999
Meyers, Scott, Effective STL: 50 Specific Ways to Improve Your Use of the Standard
Template Library, Addison Wesley, ISBN 0201749629, 2001
Meyers, Scott, Effective C++: 50 Specific Ways to Improve Your Programs and
Design 2nd Ed., Addison Wesley, ISBN 0201924889, 1997
Meyers, Scott, More Effective C++: 35 New Ways to Improve Your Programs and
Designs, Addison Wesley, ISBN 020163371X, 1995
Scott Meyers is a very lucid author and perhaps the most popular C++
author. The Effective C++ series is most thoughtfully written, and Meyers
shows an uncommon sensitivity of what the beginning to intermediate pro-
grammer would need to understand about C++. All of Meyers’ books can be
recommended without hesitation; however, the CD version of the two Effec-
tive C++ books and the STL book seem like the best buys. To get an idea
how popular the Effective C++ books have been, notice the other C++
books at your local bookstore that attempt to capitalize on the title such as
Essential C++, Efficient C++, and Exceptional C++.
Musser, David R., STL Tutorial and Reference Guide: C++ Programming with the
Standard Template Library (2nd Ed.), Addison Wesley, ISBN 0201379236,
2001
The original edition of this book stood out to me as the only book able to
explain to me how to use STL! For some reason, at the time that I was learn-
ing STL, either I was dense, or the other texts were poor, or an unfortunate
synergy of the two conspired to make this a slower process than it needs to
be. Your C++ programmers must have an introduction to the Standard Tem-
plate Library that is part of C++. Lists, vectors, sets, and more complex data
structures and algorithms have already been developed to a rigorously high
quality. Your developers should not be reinventing their wheels when good
ones are available for free!
Rumbaugh, James et. al., The Unified Modeling Language Reference Guide, Addi-
son Wesley, ISBN 020130998X, 1999
This is the definitive reference for the Unified Modeling Language.
This page intentionally left blank
Appendix B: The Art Institute of California—Orange County 401
Appendix B > > > > > > > > > > > > > > >
Background
Opened in July 2000, The Art Institute Institutes have provided career-
of California—Orange County is an oriented education programs for over
applied arts institute providing Bache- 35 years, with more than 125,000
lor’s and Associate’s degrees in graduates.
Graphic Design, Media Arts & Anima- Each program is offered on a year-
tion, Game Art & Design, Multimedia round basis, allowing students to con-
& Web Design, Interior Design, and tinue to work uninterrupted toward
Culinary Arts. Located in the heart of their degrees. Academic programs are
Orange County’s South Coast Metro carefully defined with the support and
region, The Art Institute is ideally situ- contributions of members of the profes-
ated in close proximity to Orange sional community through Program
County’s thriving business community, Advisory Committees. Curricula are
cultural attractions, shopping, enter- further reviewed periodically to ensure
tainment and its famous beaches, not to they meet the needs of a changing
mention the Los Angeles metropolitan marketplace to qualify graduates for
area. The school is one of The Art entry-level positions in their chosen
Institutes, www.artinstitutes.edu, a system fields.
of 24 education institutions located The Art Institute is comprised of
nationwide, providing an important more than 50 faculty members who are
source of design, media arts, fashion, working professionals in their respec-
and culinary professionals. The Art tive fields. By tapping industry
402 Appendix B: The Art Institute of California—Orange County
$17 billion in 2003, with another $1.1 the ongoing changes in the game devel-
billion in online gaming revenues, opment and multimedia industries,
according to IDC. The game industry ensuring that students graduate with
includes video games played on console the skills and knowledge that employ-
game systems, personal computers, ers need. Furthermore, students learn
and handhelds. According to Forrester about the changing demands in the
Research, nearly 49 million American business world through a regular series
homes today have at least one video of guest speakers.
game system. Nearly 75 million homes Potential students interested in the
are projected to have systems by 2005, Game Art & Design, Media Arts & Ani-
achieving a 70 percent penetration mation, or another program offered by
level. The Art Institute of California—Orange
The Art Institutes’ Game Art & County are invited to call (888)
Design program was designed by a fac- 549-3055 or (714) 830-0200 or visit
ulty curriculum committee and profes- www.aicaoc.aii.edu for curriculum and
sional advisory boards of industry admissions information.
experts, including specialists with work
experience at Sega of America, Macro- For more information on The Art Insti-
media, Konami, Pixar, LucasArts, tute of California—Orange County,
Sonique, Terra Lycos, PDI/Dream- please contact Anne Mack at (714)
Works, and Apple. The program gives 830-0254 or macka@aii.edu.
students a curriculum that responds to
This page intentionally left blank
Index 405
Index
2D artist, 47 associate producer, 50-51
3D graphics programmer, 43 association relationship, 228
3D modeler, 47 associations, 231-232
3D models, outsourcing, 187, 390 attributes, 232
80 percent stereotype rule, 371-372 audio assets, 49-50
audio bid example, 122-125
A audio, outsourcing, 188-190
Activision, 97-98 audio programmers, 44
and licensing, 212 Audio Scrambler, 343
activity diagram, 148, 240-241 automated testing, 155, 195, 256
actor, 84 Avalon Hill, 10-11
ADPCM, 342
Advanced Squad Leader, 10-11 B
alpha, 192, 294 backstory, creating, 112
alpha testers, 294 balance, 198-200
Alter Echo, sound effects list, 121 Baldur’s Gate, 12-13, 21, 22
ambient music, 344 tutorials, 110
analysis model, 144-145 battle music, 345
animation, 48 Bennie, Scott, on writing for games,
in games, 381 369-373
outsourcing, 187-188 beta, 294-295
art assets, beta testers, 54, 256, 295
estimating time for creating, 261 beta testing, 54, 155, 196-197, 256, 295
prototyping, 224 program manager, 54
art director, 46 BioWare, 17-18
Art Institute of California, see The Art QA, 52
Institute of California biz dev, 55
art, outsourcing, 186-188, 376-380 black box testing, 155
art parts, 45-49 Black9
artificial intelligence programmers, 43 audio bid example, 122-125
artist, entering game industry as, 317 motion capture list, 118-120
asset lists, 221-222 special effects list, 126-127
assets, vision document, 208
animation, 117 Blizzard, 17-18, 68, 69
audio, 49 bonuses, 335
character models, 115 Borders, Chris, on voice-over work,
missions, 115 353-360
music, 121-122 brainstorming, 216-217
sound effects, 121 Brown, Bill, on using live orchestras for
special effects, 125-127 games, 347-351
voice, 116 bug tracking, 252-253
406 Index
Bugzilla, 253 D
build, 50 Daikatana, 78
build times, 150 defect pooling, 254-255
business development executive, 55 defect seeding, 255
business development parts, 55-56 dependencies, 265
business elements, 55-61 dependent tasks, 172
business entities, types of, 329-331 deployment diagram, 149-150, 239-240
business parameters, 76 Descent to Undermountain, 79-80
buy-sell agreement, 331 Describe, 233-238
buzz, 57 design,
conceptual, 228-229
C implementation, 229
cancellation of games, 26
specification, 229
catch statement, 300
design critique, outsourcing, 387-388
CD/Redbook audio, 342
design document, see game design
character backgrounds, creating, 112-113
document
character modeler, 47
design parts, 39-41
character models, listing, 115
design, reviewing, 247
chase music, 345
design tasks, estimating, 261-262
chess, 8
designer, entering game industry as, 318
class diagram, 145-147, 228-230, 238
development methods, 81
annotating, 147
development process,
example, 233-238
at Eidos, 27-28
client-server structure, 45
at Microsoft, 27
closed beta testing vs. open beta testing,
reasons for using, 132-133
196-197
Diablo, 13, 59-60, 68, 73
coding parts, 41-45
feature set, 287-288
collaboration diagram, 243-244
use case diagrams, 220
compatibility team, 53
use cases example, 87-90
component diagram, 149, 239 see also
Diablo II, 16
package diagram
dialogue, writing, 370-371
component-based development, 81
DigiPen, 326
compression, 342
Doom,
concept artist, 46
extensibility of, 388
concept document, see vision document
game definition, 106
conceptual design, 228-229
use case diagrams, 219
console, developing for, 26-27, 31
downtime, accounting for in schedule, 271
console games, patches for, 301-302
Dungeon Siege, 13
console manufacturers, 61
menu design, 222-223
controller diagram, 108
Dungeons and Dragons, 12-13
core gameplay, defining, 219
dynamic behavior diagrams, 240-244
core player activity, 108
dynamic modeling, 148
Counter-Strike, 71-72
key design elements, 96 E
low bug count, 301 E3, 57-58
multiplayer popularity of, 96-97 Eidos, 78
cut scenes, game development process, 27-28
description of, 114 Electronic Arts, 12, 21-22, 67
example of, 114-115 Electronic Entertainment Expo, see E3
outsourcing, 186-187 Elite Force, 97-99
Index 407
Y
reasons for making, 7-8, 13-14
requirements of, 143-144 Internet Chess Club, 9
using for inspiration, 222
when to release, 257
Gaming Zone, 9
FL Interplay, 22-23, 68, 79-80
and licensing, 212
Ion Storm, 78
AM
Gantt chart, 159-161, 267-268 “is a” relationship, 146-147, 231
maintaining, 181
vs. PERT chart, 159-160
J
Jacobson, Ivar, 81
generalization, 231
journals, using to document projects, 179
TE
Team-Fly®
Index 409
Pac-Man, Q
game definition, 106 QA, see quality assurance
music in, 344 QA lead, 52-53
use cases example, 85-87 Quake, 19
pair programming, 296 test, 196-197
Parcheesi, 8-9 Quake I, menu design, 222
parlor games, 8-10 quality assurance, 52
patches, 295-296, 299 elements, 52-54
tools for creating, 304 plan, 252
PC, developing for, 30-31
peer-to-peer structure, 45 R
PERT chart, 158-159, 266-267 Rainbow Six, key design elements, 95
vs. Gantt chart, 159-160 RealAudio, 343
piracy, preventing, 343 real-time tactical, 23
planning, 3, 15 recruiting companies, use of in game
point release, 201, 302 industry, 320
post-release elements, 62 refactoring, 150-151
post-release support, 5, 29, 62 relationships, 84, 146
need for, 303-304 types of, 228
preproduction, 26 requirements,
at Microsoft, 27 nonvisible, 248-249
press relations manager, 57 types of, 211-213
prioritization of tasks, 166-168 requirements analysis, 144-145
example, 168-171 requirements capture, 3, 82, 136-137
producer, 51 requirements gathering, 211
entering game industry as, 318-319 research tasks, estimating, 165-166
production plan, 101-102 resource leveling, 171-172
profitability of games, 15-17 resources, 269
programmer, entering game industry as, retail purchasing agents, 57
316 Return to Castle Wolfenstein, outsourcing
programming, outsourcing, 185-186 of multiplayer mechanics, 185
programming tasks, rev, 50
estimating, 262-264 reverse engineering, 87, 143
types of, 262-264 risks document, 174
progress, measuring, 278-279 updating, 182
project leader testing, 195 risks, identifying, 174
project plan, 157 role names, 231
creating, 157-158 role-playing games, 12-13
project triangle, 65-66 Romero, John, 78
examples of using, 67-70 Royal Game of Ur, 7
implications of, 66 royalties, 16, 335
promotion, 56 as deferred income, 17
promotion parts, 56-57 RT Patch, 304
proposal document, 102-103 see also vision
document S
proto-schedules, 161 sales development, 16
publisher CEO, 55 sales executive, 56-57
publisher QA parts, 52-53 sales force, 57
publisher QA testing, 193-194 sales parts, 56-57
puzzle games, 8-10 SBK, 241
Index 411
U W
Ultima Online, 113 walkthrough, 220-221
Ultima Online 2, 22 Warcraft, 19
UML, 84, 141, 154 watermarking, 343
diagramming tools, 154 WAV, 342
diagrams, 141, 147, 238 Wei-Ch’i, 7-8
modeling tools, 233 white box testing, 155
Unified Modeling Language, see UML WMA, 343
Unified Process, 84 see also Unified writers, 41
Software Development Process writing, outsourcing, 369-373
Unified Software Development Process,
81-82, 133-134
X
XMI, 341
core workflows, 134
X-Plane, 10
About the CD
The contents of the companion CD are not the usual bits of programming code
one would expect in a traditional computer programming book. Instead, you will
find three tools that are very useful in the production and development of your
games.
The following folders are on the CD:
n Perforce—Perforce is a very powerful asset and source code control system.
Asset management and version control are critical bits of day-to-day house-
keeping in the development of a game. Most folks start out with Microsoft’s
very modestly priced Visual Source Safe. After your team grows you will
begin to feel the limits of VSS, and Perforce is an excellent solution. Perforce
is somewhat expensive; however, the version included on the CD is a free
two-client and server license to use as long as you like.
n Perforce has also graciously supplied a Best Practices White Paper on ver-
sion control.
n Daily Journal—The Daily Journal is a tool we developed and use internally at
Taldren to track and publish the company’s activities on a daily basis. As you
will see, it is a very thin web applet with no additional bells or whistles. Feel
free to modify the Daily Journal to your needs.
n Describe—Describe is by far the easiest to use of the forward and backward
code generation UML tools that I have used. A full-featured demo of
Describe is included on the CD.
CAUTION: By opening the CD package, you accept the terms and conditions of the
CD/Source Code Usage License Agreement.
Additionally, opening the CD package makes this book nonreturnable.
CD/Source Code Usage License Agreement
Please read the following CD/Source Code usage license agreement before opening the
CD and using the contents therein:
1. By opening the accompanying software package, you are indicating that you have read
and agree to be bound by all terms and conditions of this CD/Source Code usage
license agreement.
2. The compilation of code and utilities contained on the CD and in the book are copy-
righted and protected by both U.S. copyright law and international copyright treaties,
and is owned by Wordware Publishing, Inc. Individual source code, example programs,
help files, freeware, shareware, utilities, and evaluation packages, including their
copyrights, are owned by the respective authors.
3. No part of the enclosed CD or this book, including all source code, help files, share-
ware, freeware, utilities, example programs, or evaluation programs, may be made
available on a public forum (such as a World Wide Web page, FTP site, bulletin board,
or Internet news group) without the express written permission of Wordware Pub-
lishing, Inc. or the author of the respective source code, help files, shareware,
freeware, utilities, example programs, or evaluation programs.
4. You may not decompile, reverse engineer, disassemble, create a derivative work, or
otherwise use the enclosed programs, help files, freeware, shareware, utilities, or
evaluation programs except as stated in this agreement.
5. The software, contained on the CD and/or as source code in this book, is sold without
warranty of any kind. Wordware Publishing, Inc. and the authors specifically disclaim
all other warranties, express or implied, including but not limited to implied warran-
ties of merchantability and fitness for a particular purpose with respect to defects in
the disk, the program, source code, sample files, help files, freeware, shareware, utili-
ties, and evaluation programs contained therein, and/or the techniques described in
the book and implemented in the example programs. In no event shall Wordware Pub-
lishing, Inc., its dealers, its distributors, or the authors be liable or held responsible
for any loss of profit or any other alleged or actual private or commercial damage,
including but not limited to special, incidental, consequential, or other damages.
6. One (1) copy of the CD or any source code therein may be created for backup pur-
poses. The CD and all accompanying source code, sample files, help files, freeware,
shareware, utilities, and evaluation programs may be copied to your hard drive. With
the exception of freeware and shareware programs, at no time can any part of the con-
tents of this CD reside on more than one computer at one time. The contents of the
CD can be copied to another computer, as long as the contents of the CD contained on
the original computer are deleted.
7. You may not include any part of the CD contents, including all source code, example
programs, shareware, freeware, help files, utilities, or evaluation programs in any
compilation of source code, utilities, help files, example programs, freeware, share-
ware, or evaluation programs on any media, including but not limited to CD, disk, or
Internet distribution, without the express written permission of Wordware Pub-
lishing, Inc. or the owner of the individual source code, utilities, help files, example
programs, freeware, shareware, or evaluation programs.
8. You may use the source code, techniques, and example programs in your own com-
mercial or private applications unless otherwise noted by additional usage agreements
as found on the CD.