Skip to content

Adding a new option into the game

Ihar Hubchyk edited this page Sep 25, 2023 · 7 revisions

There are many ideas how to improve the game and add new content. The ideas can range from modifying behavior of some objects to large-scale rendering options. However, not every single option can be implemented into the game to avoid hundred options' game when players are overwhelmed with too many checkboxes or toggles. In order to standardize proposed ideas and make them UI-friendly any new options proposed to the game must meet the below criteria:

  1. The title of the option must be short and consists of maximum 2-3 words. For example, "Cursor type" or "Combat Info". Very long names like "Peasants behave like Vampires" are not acceptable.

  2. The title of the option must be clear and understandable without further explanation. For example, "Music volume" stands for the volume of music in the game, while "Random creatures after battles" is not clear and requires more explanation.

  3. The new feature must have a proper description while a user right-clicks on UI element associated with it. A short description in 1-2 sentences should be acceptable.

  4. Each feature must have icons representing the state of the feature. For example:

image

Existing icons must not be reused especially within a dialog where the same icons are already in use. A sketch for the new feature must be proposed and how to implement it. The new icons can be generated on the fly using the game engine capabilities.

  1. No specific numbers applied to objects, artifacts, creatures and etc. within the game. For example, "Peasants have extra 2 HP" is not acceptable as it rises questions like "why 2 but not 3?" or "how about other monsters?"

  2. Each new feature should be proposed in Discussions section before making a pull request.

  3. If the feature changes some game mechanics these mechanics must be implemented for AI as well.

  4. The new feature must be approved by the majority of the main team. A single person's opinion is important but if the most of people do not like the option (by providing a reasonable explanation) then the option must be modified or declined.