Game Development - University of Wisconsin

Game Development
Peter Braun
Software Engineering
University of Wisconsin-Platteville
Abstract
Game development is a process that came about in the early 1970’s and due to the success of the
first few games it has developed into a concrete process that allows the creation of much larger
games than what was previously, along with advances in technology. Game development first
started off with small groups of people of around two to three people and today involves several
dozens of people including artists, programmers, producers, designers, technical directors, and
various types of actors. Even today a game can be developed by a small group, but these games
are usually small Flash games or games of a similar type. This paper will go over a brief history
and then the general process of game development, which does vary from company to company
like most objectives.
Introduction
The video game industry is currently a multi-billion dollar industry though it did start from
humble roots [1]. The actual development of a single game can take from a couple weeks to a
few years and can involve either a single person to a group of dozens of people spanning across
an entire country or across several. For example, with Nintendo developing a new Luigi game
they had developers in San Francisco and supervisors for the project in Japan [2]. The basic
steps for the development process is an idea or brainstorming, funding, pitching, negotiation,
design, the actual programming, visual design, production, sound, and testing [3]. This is
process is just an in general process outline with different companies using their own personal
methods. In practice game development nowadays tends to be based on the Agile or Waterfall
method for the process of development.
History
2
The first actual video game developed is a bit of a controversy, with the one of the first more
recognized games being “Computer Space” created by Nolan Bushnell and Ted Dabney, who
would both later found Atari, Inc., in November 1971, and “Pong” released in 1972 by the same
people under the name of Atari Inc. and was the first commercially successful video game. After
these two games were release it started a rush where multiple other companies began to copy
them and eventually released their own type of games [4].
Another big name that came after these two was the game called “PacMan”, which funny enough
was came up with during a lunch in Tokyo when the development group ordered a pizza and
after the first piece was taken the lead saw the pizza and the design it was in and PacMan was
created [1].
After all this then an “arms race” of sorts began with and in the years to follow old game
companies fell and new ones raised up including Activision, Bethesda, Rockstar, Blizzard, and
several others and even with the arms race Nintendo is still around and has consistently produced
excellent game longer than most current gaming companies today. This can be theorized to be
due to their game development process, which they do keep secret though it does seem to work
quite well [2].
The game development process in the beginning was simpler than the current development
process that a number of companies use today due to the fact most companies only produced
games for a single kind of console, for example Mario was only designed to be on the Nintendo
system. Nowadays companies like companies like Bethesda and 2KGames develop their games
to be played across multiple systems and yet still release them at the same times with the same
functionality.
General Development process for Game Development
As stated earlier the game development process plays out to first start as an idea or brainstorming
of the development team, finding the required funding for the project, pitching the idea of the
game to investors or publishers like Microsoft, negotiation of the budget of the development
process which includes size of the team and the timeline, designing of the actual game including
story, cameras, controls, characters and various other important aspects of the game, the actual
programming of the game , visual design of all aspects of the game including characters and
environments, production, sound of all game aspects, and testing to find bugs and fixed them.
3
This development process also takes numerous talented people including producers, writers,
game designers, sound designers, visual artists and more must work together to create the actual
game . Major game titles today take a vast amount of resources to develop and ship out to the
public and we only see the back end of the process and don’t think much about how it actually
came to be [5]. The below figure shows the generic organization of a game development team,
which needless to say will be different for most companies, but in general how it will play out.
Producer
Lead Programmer
Lead Artist
Engine
Programmer
Animator
Tool Programmer
3D Artist
Game Programmer
2D Artist
Lead Sound
Designer
Sound Designer
Lead Game
Designer
Level Designer
Game Designer
Figure 1 - Generic Development Team Organization
Figure 2 – Waterfall Method [6]
Lead Tester
Tester
4
How this game development correlates to the Waterfall method, which is defined by the above
image, is that a good portion of time is spent in the front end of the process to make sure all
requirements and details are correct and potential bugs are found early on and dealt with rather
than finding them later [6]. This is how game development is done with creating an idea of the
game, figuring how it should be made, what you can do, how you can do things, and getting
funding and the support needed to actually create the game before the programmer have even
been allowed to begin programming the actual game. After the coding is complete and visual
design is completed the development moves onto the testing phase, which is usually split into
Alpha and Beta testing, with the majority of actual players being invited to the Beta side of
testing to see how it can handle stress for multiplayer games or just find bugs for single player
games. Then after all testing and bug fixes are completed the game is released and is usually
maintained for a measure of time, but usually not indefinitely.
The development of games, usually, are created in about year or, ideally, in two. Three's less
common and more than three is exceptional [2]. Going more than three years to develop a game
has happened before, for example Blizzard’s game called Starcraft didn’t have the sequel,
Starcraft II, finished until over 10 years after the release.
Now to go over the actual steps of the development process in some more detail.
Forming of the Idea
This part of the process can be as easy as seeing an everyday event and having a grand scheme
blossom from it like with the development team of PacMan who saw a pizza with a single piece
missing and envisioned a game concept from that. Others times the idea is based off of historical
events, for example the Call of Duty series up until around World at War which are all based on
World War 2, based upon a previous game with an open plot device they could use to create a
sequel from, for example the Halo series where each game of the main series lead into the next
sequel, or from a number of other small events. Even with the idea then they have to pitch the
idea to investors or a publisher before they can actually begin developing the game.
Pitching and Negotiation
Pitching occurs after a developer or team of developers has a general idea of the game they wish
to create and then the design department will create a brief outline idea [3]. If the pitch
document is not sufficient enough to win the publisher or investor over a vertical slice can be
5
created, similar to a demo, that usually takes place later on in the game to show many features
the game could have [3].
If the pitch is successful then the negotiations will begin. What happens in this is the size of the
development team is determined, the budget for the overall project, the timeframe needed for the
development to take place in, the platform for the game, and the basic design [3]. By the time
that negotiations are finished there will be a solid idea as to what should be happening and when
it will occur.
The next step to be performed is the game design which controls how the game will be done.
Game Design
This phase is a big part of the process after coming up with initial idea of the game. What occurs
here is that every aspect of the game to be developed is ironed out. From the story of the game
to be it a continuation from a previous game or an entirely new story, to the controls, to how the
interface is laid out for the player, though this topic won’t be discussed much due to another
presentation taking care of it, and to the characters themselves. All aspects of the game are
written down is as much detail as possible to cover everything and is then approved by the
publisher [3].
The document that is created is known as the design document and is used as a reference for all
members of the development team to know how every aspect of the game should be done and
keep everyone on the same page. These aspects are not completely set in stone and some may be
modified in ways to have the game run more smoothly if the original idea didn’t work exactly
how it should have initially.
This is the phase that the designers have reign over, with each of the different types of designers
such as level designers and gameplay designers pour out their ideas with how the game should be
played and how it should look.
The next step to be performed is the actual coding of the game.
Programming
The first step of programming is to choose a game engine in which to design their game around
and give a code base for. Some companies create their own game engine, which takes longer,
6
but gives them the freedom to choose exactly how to run their game, or opt to license an existing
game engine such as Unreal Engine 3 or XNA Game Studio.
XNA Game Studio was created by Microsoft to produce games for windows phones and
computer, and for Xbox 360. All that is needed to run this software is to have a recent copy
Visual Studio and then use the free download for XNA Game Studio available from Microsoft.
Unreal Engine 3 is a game engine created by Epic Games and can be used to create games for the
PC, PS3, Xbox360 and even iOS. This too can be downloaded for free from Unreal Engines
website will full use of the program if you wish to use it for noncommercial use or you can
license it from Epic and get access to the source code and the price for licensing is a couple
hundred dollars plus royalties.
After the game engine has been chosen or created the actual coding of the game begins and can
last a varying amount of time depending on the number of programmers and the size of the
project itself. In general what a programmer does during this phase is he reads up on a feature
within the design document, then asks the designers relevant questions about the feature if
needed, and finally makes a plan to implement the feature [3].
As made obvious the programmers reign over this phase being the main players in bringing the
game to fruition with the assistance of the designers.
Next to talk about is the visual design of the game that happens in conjunction with the
programming phase.
Visual Design
This part is done with a combined effort of three different types of personnel with the main
people being the artists and animators along with the help of the designers and the programmers
to implement the animations and how the animations take place.
What is created by the visual design team is the visual style of the game started off by the
concept artists, which can start off as sketches to full colored and detailed paintings. Concepts
can take as little as a couple of tries or need to go through dozens of different versions of just one
aspect. For example with the game Halo 4 one of the main enemies called Knights initially had
several different versions of how they could look before the actual design for them was chosen.
7
After the 2D concepts are created then the artists create 3D models that can be animated and
textured. Environment artists and Visual effect artists also create models and textures for the
surrounding areas and weather and various other effects to bring the game levels to life [3].
Animators then bring the 3D models to life either using actors wearing motion capture suits to
mimic the movements the characters would perform, just like how the motion capture suits and
CGI works in movies or they can use programs such as 3D Studio Max or Mudbox to create the
movements themselves. The programmers then code these movements and the designers make
sure they are within the specifications of the design document.
After all the movement and visual designs have been finished the sound is then brought into the
game.
Sound
This phase is usually left near the end due to the fact that in game development changes are quite
common so reduce reworking too much. Sound designers create the music, ambient sounds, and
all the different kinds of sound effects that should occur and any voice overs that are required.
The music created can range from simple pieces created with a digital music creator to recording
from a full blown orchestra.
The last phase of this process is the testing of the game to find bugs and fix them.
Testing
The first phase of testing is usually called Alpha testing, which usually has several bugs, is
performed by game testers within the company themselves and occasionally will release the
Alpha version to a select group of actual players. These testers and players generally run
through all aspects of the game to see if they can be performed how they were envisioned and
report most bugs they encounter.
After bug fixes and more implementation from Alpha testing, Beta testing begins. In this phase
it is generally released to a majority of actual players so that the developers can get feedback
from them. For example Battlefield 3 released a Beta of their multiplayer to anyone who had
Xbox Live, it had most of the features present, but not all of them including only being able to
play on one map. With this Beta version they got the feedback on more minor bugs that were
8
present with their game and were able to fix them before they released the full version of
Battlefield 3.
The developers are assigned bugs that they are in charge of to fix and this occurs until the game
is fixed well enough that it can be released. The go ahead of the release is usually a decision of
senior management or by the publisher, though with console games there is an extra step they
must go through which is a technical requirements checklist to make sure the game can be run on
the console [3]. The actual contents of the checklists are kept secret from anyone outside of that
company’s testing team.
Release of the Game
This is the phase that most of us, gamers that is, are familiar with, the release day of a game that
we wish to play and have been waiting for on baited breath. Some players went through the Beta
version of the game and have an idea what to expect and the players that would be playing the
game for the first time. To most people this is the best part of the development process and they
generally have no to little knowledge of what kind of work went into the game that they are
currently holding onto.
Development after Release
Of course some games change and improve upon themselves even after they have been officially
released. This is the finally phase of the process the maintenance of the game, since initial
testing can only find so many bugs. Developers can also improve the game and how it is played
during this time too. Some games, such as the Call of Duty games, are maintained and have
extra content added to them for a set amount of time and then they are left alone after a sequel
comes out.
Then there are games that are constantly improved and changed years after their initial release.
A game that comes to mind that fits this characteristic to a “T” is a game call League of Legends
developed by Riot Games. League of Legends was initially released back in Beta in 2009 and
even up until today there are constantly new releases of content, bug fixes, and various other
gameplay improvements.
Conclusion
9
In conclusion the game development process is usually a year or so long process that involves
dozens of different type of people to come together to bring an idea to life to bring enjoyment to
the masses who are usually unaware of the vast amount of work that goes into what seems like
such a simple object. Since its humble beginnings the video game industry has become an
integral part of our society and is constantly changing along with how they are created.
10
References
[1]
CNBC Special: A history of video game industry. (2006). Retrieved from
http://www.nbcnews.com/id/15734058/#.UUdgxRzqmSp
[2]
Creating a Video Game With Nintendo Sounds Stressful, Amazing and Unreal. (2013)
http://kotaku.com/5990793/creating-a-video-game-with-nintendo-sounds-stressfulamazing-and-unreal
[3]
The Game development Process. (2010) Retrieved from
http://www.alteredgamer.com/game-development/36166-the-game-development-process/
[4]
Video Games Turn 40. Retrieved from
http://www.1up.com/do/feature?pager.offset=0&cId=3159462
[5]
The Process of Game Creation & the Game Design Document. Retrieved from
http://digitalworlds.wordpress.com/2008/04/10/the-process-of-game-creation-the-game-designdocument/
[6]
Chasing the Waterfall may lead to project downfall. Retrieved from
http://www.varsys.com/knowledgecenter_WaterfallDownfall.html
[7]
League Of Legends: A brief history of MOBA domination (2013). Retrieved from
http://blog.games.com/2013/01/15/league-of-legends-history/