Search⌘ K

Scenario Leading to The Build Tool

Understand the real-world scenario behind building a Node.js automation tool for Nobot Game Studios. Learn how different teams collaborate to create configurable game versions, manage assets, and streamline deployment with a custom build tool. Gain insights into planning, repository roles, and the workflow essential for automating game releases efficiently.

Consider a scenario in which you are a developer who works for Nobot Game Studios and you make several new games regularly. The business has now decided that making multiple versions of the same game is a more viable alternative. The idea is that the team builds a game that can be configurable and re-skinnable, but retains the same mechanics.

The first meeting that takes place involves the various teams involved:

  1. Stakeholders and/or product owners —those responsible for the games and how they are delivered.
  2. Content editors —who will provide witty text content (title, subtitles, labels).
  3. Designers —the creative geniuses who will design the assets for your game.
  4. Developers —the poor souls who have to deal with all the game’s functionality and the many changes that are made to it.
  5. Quality Assurance —which will test and verify the initial game template and reskins.

After many disagreements, back and forth suggestions, and terrible jokes, you agree on the following flow:

  1. The product owner, after doing some heavily-involved research, decides to create an original game called Rock Paper Scissors. Five different versions of this game will be created to display in the main game’s lobby. The product owner communicates the idea to the other teams and says that he/she will create a ticket for each of the games that contain all of the necessary content (obtained from the content editors and designers).

  2. The game designers start by creating a design template that will speed up their real-world implementations. The game designers get to work on the implementations for all five games, using the original template as the basis for their designs. When they are finished, they upload their assets to a ...