Game development can vary significantly in terms of its timeframes and process, dependent upon a number of factors including the platform/format for which it is developed (e.g. PC, console, mobile, VR etc.), the scope/size of the game and the resources available to the development team. Games can take anything from 6 months to 3 years between initial concept and final product launch, with most falling into an 18-24 month window.
The two key processes leading up to a game’s launch (development & publishing) are separate, but increasingly closely related. The key stages of both outlined below:
Development: This is essentially the “making” of the game itself. In some cases it can be done by a single, solo developer but more typically this is done by a larger group of developers organised into a “studio”. Within the studio there are a number of different functions involved in game development including design, production, programming, art, audio and quality assurance (QA).
Games typically start off as concepts with rudimentary themes, mechanics, narratives and art outlines in documents & drawings. This is followed by one or more rounds of prototyping where small playable builds are put together to test out the concept in more detail. Additional (often external funding) usually is the required at this time as a broader set of functions become involved in the main build – and a good prototype is often required to secure the funding to take the game to the next stage.
Development is managed across a number of teams by a producer who ensures that the game is built according to the specification and that it hits the pre-planned development milestones. When an initial publisher is involved, these milestones will be contractually agreed and will often correspond to payment instalments.
There are a number of interim stages that may be involved in the development process before the final, full launch. These can include:
- Vertical slice: A small, self-contained, fully-playable portion of a game that shows the intended final player experience. Unlike a prototype, the quality level of the vertical slice experience should be as high as in the finished game. Often used to secure funding for the full game, it may involve “throwaway” work and therefore be can be an expensive item to produce
- Alpha: This is a development milestone that marks the completion of fundamental game mechanics, along with placeholder art, animation, and audio for all game content. At this point the game runs smoothly on the designated hardware in debug mode, and most significant technical tasks have been accomplished
- Beta: At this stage, all coding, art, audio, and design elements are usually finalized, leaving only bug-fixing tasks. New features or content are rarely added at this stage, as the main focus is on resolving any outstanding issues. Additionally, a game in Beta may also be launched in a limited form to the public (e.g. as an Early Access title on the Steam storefront) to allow its features to be effectively play tested by a much wider audience.