A game development tool is a specialized
software application
Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work.
At the lowest programming level, executable code consists ...
that assists or facilitates the making of a
video game
Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device to gener ...
. Some tasks handled by tools include the conversion of assets (such as
3D model
In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of any surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, ...
s,
textures, etc.) into formats required by the game,
level editing and
script
Script may refer to:
Writing systems
* Script, a distinctive writing system, based on a repertoire of specific elements or symbols, or that repertoire
* Script (styles of handwriting)
** Script typeface, a typeface with characteristics of ha ...
compilation.
Almost all game development tools are developed by the
developer custom for one game, or by a console manufacturer (such as
Nintendo or
Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
) as part of a
game development kit. Though tools may be re-used for later games, they almost always start out as a resource for a single game. While many
COTS packages are used in the production of games—such as 3D packages like
Maya
Maya may refer to:
Civilizations
* Maya peoples, of southern Mexico and northern Central America
** Maya civilization, the historical civilization of the Maya peoples
** Maya language, the languages of the Maya peoples
* Maya (Ethiopia), a popu ...
and
3D Studio Max
Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capabil ...
, graphic editors like
Photoshop
Adobe Photoshop is a raster graphics editor developed and published by Adobe Inc. for Windows and macOS. It was originally created in 1988 by Thomas and John Knoll. Since then, the software has become the industry standard not only in ras ...
and
IDEs like
Microsoft Visual Studio
Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platfor ...
—they are not considered solely game development tools since they have uses beyond
game development.
The game tools may or may not be released along with the final game, depending on what the tool is used for. For contemporary games, it is common to include at least level editors with games that require them.
History
Early in the history of the
video game industry
The video game industry encompasses the Video game development, development, marketing, and Video game monetization, monetization of video games. The industry (economics), industry encompasses dozens of job disciplines and thousands of jobs wor ...
, game programming tools were non-existent. This wasn't a hindrance for the types of games that could be created at the time, however. While today a game like ''
Pac-Man
originally called ''Puck Man'' in Japan, is a 1980 maze video game, maze action game, action video game developed and released by Namco for Arcade game, arcades. In North America, the game was released by Midway Manufacturing as part of its l ...
'' would most likely have
levels generated with a
level editor
In video games
Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate visual f ...
, in the industry's infancy, such levels were
hard coded into the game's
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
.
Images of the player's character were also hard-coded, being drawn, frame by frame, by source code commands. As soon as the more technologically advanced use of
sprites became common, game development tools began to emerge, custom programmed by the
programmer
A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.
A programmer is someone who writes/creates ...
. Today, game development tools are still often programmed by members of the game development team by programmers, often whose sole job is to develop and maintain tools.
Examples
* ''Bitsy'': A game development tool featured exclusively at
itch.io
Itch.io (stylized as itch.io) is a website for users to host, sell and download indie games. Launched in March 2013 by Leaf Corcoran, the service hosts over 500,000 games and items (assets, ebooks, music) .
Itch.io also allows users to host ...
*
RPG Maker, known in
Japan as RPG Tsukūru for the development of
role-playing video games
A role-playing video game (commonly referred to as simply a role-playing game or RPG, as well as a computer role-playing game or CRPG) is a video game genre where the player controls the actions of a character (or several party members) immer ...
(RPGs)
Use
Numerous tools can be used to assist in game development. Often developers use tools to convert 3D model formats and graphic image formats into custom formats (though, increasingly,
importers and
exporters handle these tasks). Level editors are used to create environments and other tools may be used to view assets before they are incorporated in the game. For a contemporary commercial game, a half dozen tools or more may be used to assist in the game creation process.
Game tools change very often during the development process. The look and facility of a tool from the beginning of a project to the end may change dramatically. Often features are added with very little testing to assist other developers as fast as possible. The use of a tool also changes so much that users may have difficulty operating it from one day to the next as late-added features change how it is to be used. Since facility is often the primary goal for tools, they may be very user-unfriendly, with little or no built-in help. For tools that are to be shipped with the game, often debugging and user-friendly features are done near the end of the development process.
Outside of the game development team during the game's creation, many tools would have little facility. Level editors, however, once entirely proprietary, have increasingly been included with the shipping game to allow users to create their own game scenarios. Some games, such as
Firaxis' ''
Civilization IV
''Civilization IV'' (also known as ''Sid Meier's Civilization IV'') is a 4X turn-based strategy computer game and the fourth installment of the ''Civilization'' series, and designed by Soren Johnson under the direction of Sid Meier and his v ...
'', are built with user
modification
Modification may refer to:
* Modifications of school work for students with special educational needs
* Modifications (genetics), changes in appearance arising from changes in the environment
* Posttranslational modifications, changes to prote ...
in mind and include numerous tools for game customizing.
See also
*
Game engine
A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term " software engine" used in the softwar ...
Video game development