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.

AssetBlockoutCollectionDecisionDiagramDocumentDrawingGraphHypergraphMapPrototypeSketchTextTimelineVenn diagramAxonometric wikipedia linksIsometric projection in game developmentStereo orthogonal axonometric perspective for the...A systematic review of game design methods and...Toward a domain specific modeling language for...What is umlCombat in gamesDiablo GDDDoom bible (gdd)Evolutionary dungeon designerGdd tutorialGame design document websiteHow to write a game design documentWhy use game design documentsWrite game design documentGame design workshopStages of game developmentHigh concept movies and marketing in hollywoodLevel design bookExamining game pace how single player levels...Level design pacing gameplay beatsAndersen 2016 how to write a game Changing audio...Design pillars the core of your gameDiablo 3 seven design pillarsGame design pillarsPrince of persia design bibleAmazonArtstationBridgerton referencePurerefReward schedules and when to use themSchedules of reinforcementSchell 2014 a book of lensesThe benefits of playing video gamesThe metrics of space molecule designThe use of player Centered positive reinforcementTotten 2019 an architectural approach of level...Tychobolt (k., alex) 2020 in pursuit of better...Visual organizing balancing coordination and...Zimmermann 2003 play as researchAxonometricBehavior DiagramCritical Path AnalysisDrawing a MapGame Design DocumentGym SceneHigh ConceptLensesLevel PartiMassingMethod LayoutMolecule DiagramMood BoardsNintendo Power MethodPacing DiagramPaper PrototypePillarsProximity DiagramReference CollectionReward ScheduleSymbols and Visual LanguageGame Design DocumentGame DevelopmentPrototypingIterative Map DesignSoftware Engineering WorkflowArtistDesignerEngineerManagerPlayerTesterWriterArtifact templateMethod LayoutProcesses layoutRoles layoutTools layoutCommunication ToolsComputational ToolsDigital Design ToolsDigital Collection ToolsDigital Diagram ToolsGame EnginesNon-digital Design Tools