Game Development

also known as: Agile Game Development

Intent

  • Develop a complete game (a level is just part of the game).
  • Understand the game development process, its complexity, and the importance of simplifying it.
  • Recognize that game development is a work-intensive process and utilize repeatable game objects and textures to reduce the need for constant recreation of art assets (Totten 2019 - An Architectural Approach of Level Design, p.90-91).

Problem

  • Every game starts with an idea, but how do you organize a team to implement those ideas into a unique and enjoyable game?
  • Level design is just a small part of the whole game development process, so it’s essential to understand what game development encompasses to successfully connect levels to the entire game.
  • Two approaches exist: the waterfall approach and an agile approach. This process describes an agile approach that aligns with agile product management principles, iterating continuously to refine the scope.

Process Steps: Seven Stages of Game Development

1. Planning (Concept phase)

2. Pre-Production

3. Production

4. Testing

  • Test all elements developed so far.
  • Iterative Game Design: Each iteration involves playtesting, evaluation, and revisions.
  • Agile game development iterates continuously, reducing bugs and changes (see iterative game design image). (Source: [[ Game Design Workshop.pdf ]])
  • Input: Game segments or the entire game for testing.
  • Application: Play and test the game comprehensively, focusing on different aspects such as mechanics, pacing, and the integration of artwork and animations. Consider inspiration from Software Testing for guidance. Release alpha versions for player feedback.
  • Output: An evaluation of the game, potentially documented.
  • Roles: #roles/tester Tester, #roles/player Player.
  • Relevant Tools: Game Engines, Communication Tools, Digital Collection Tools.
  • Relevant Methods: Game Design Document, Critical Path Analysis, Nintendo Power Method, Gym Scene.

5. Pre-Launch

  • Market and advertise the game.
  • Generate hype to attract players on the release date.
  • Roles: #roles/manager Manager.

6. Launch

  • Release the game.
  • Ensure all bugs are fixed, and the game offers an enjoyable experience before launch.
  • Be prepared for unexpected issues, such as server problems for online modes.
  • Roles: #roles/player Player.

7. Post-Production

  • Ongoing work after launch.
  • Address post-launch bugs.
  • Plan future updates and additional content to keep players engaged.
  • Consider future sequels.
  • Player feedback is vital.
  • Roles: #roles/manager Manager, #roles/designer Designer, #roles/engineers Engineer, #roles/artists Artist, #roles/tester Tester, #roles/player Player.

Applicability

  • Suits agile development well. For a waterfall approach see this blog: https://www.gamedeveloper.com/business/waterfall-game-development-done-right
  • Leans on the Software Engineering Workflow and can therefore manage small and big teams.
  • Only serves as an introduction to agile game development. The topic is too big to fit it in one page. See https://www.gamedeveloper.com/production/agile-game-development-with-scrum-teams for a more in-depth look at game development with scrum teams.

Pros and Cons

Pros:

  • Short iteration circles that uncover problems early
  • Efficient game development
  • Steps are easy to follow

Cons:

  • Falls short in more rigid structures that might prefer a waterfall model
  • Is only in theory. Every game development looks different and unique.
  • Might focus too much on the production phase and doesn’t put emphasis on the management actions.

Relevant Literature

Stages of Game Development

Game Design Chapter 7: Gameplay

Game Design Workshop

...

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.